personal-pr-triage
Automates the weekly PR triage for Flutter teams, following the standards in docs/triage/README.md.
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
메뉴
Automates the weekly PR triage for Flutter teams, following the standards in docs/triage/README.md.
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
SOC 직업 분류 기준
Drafts the "Framework" section of the Flutter release blog. Use when preparing release announcements to analyze commits, verify PR inclusion (including reverts/relands), and group changes into thematic narratives like Material/Cupertino updates, Web, and Accessibility.
Bump the minimum Dart SDK version constraint across the flutter/flutter repository, update dependency checksums, and run verification.
Automated issue triage for Flutter teams based on docs/triage/README.md. Fetches issues for a specific team, recommends team assignment or priority, and provides a summary report.
Review Flutter repository pull requests. Checkout the PR, analyze changes and past comments, identify issues or antipatterns using a checklist, and write verification tests for any found issues.
Compile the weekly Flutter notable changes report. This skill guides the agent through identifying notable commits, verifying first-time contributors, retrieving PR details (authors, reviewers, media), and drafting the final Markdown report while maintaining the known_authors.md registry.
Review multiple Flutter repository pull requests in parallel using subagents, each in its own isolated shared workspace/worktree.
| name | personal-pr-triage |
| description | Automates the weekly PR triage for Flutter teams, following the standards in docs/triage/README.md. |
This skill automates the weekly PR triage for Flutter teams, following the standards in docs/triage/README.md.
docs/triage/README.md.gh pr list --search "[QUERY] -is:draft" --limit 200 --json number --jq '.[].number' > pr_numbers.txtFor each PR number, fetch comprehensive JSON. For large volumes, use a script to fetch individually or in smaller batches to avoid 502 errors.
number,title,author,authorAssociation,isDraft,reviews,comments,reviewRequests,statusCheckRollup,updatedAt,reviewDecision,labels,url,commits.echo "[" > audit_data.json
first=true
for num in $(cat pr_numbers.txt); do
if [ "$first" = true ]; then first=false; else echo "," >> audit_data.json; fi
gh pr view $num --json number,title,author,authorAssociation,isDraft,reviews,comments,reviewRequests,statusCheckRollup,updatedAt,reviewDecision,labels,url,commits >> audit_data.json
done
echo "]" >> audit_data.json
Run the bundled triage script to process the data and generate triage_report_pr_[TEAM].md.
python3 .agents/skills/personal-pr-triage/scripts/generate_triage_report.py [TEAM_NAME]
Needs Initial Reviewer or Fix Review Feedback, do not repeat **To-do**: Assign reviewer or **To-do**: Author to address comments). Merge status and actions into a single bullet point per PR. Truncate long lists of failing CI checks (>3 checks) to keep reports scannable.🛑 Action Required: Fix Review Feedback (Changes requested by reviewers)📝 Action Required: Sign CLA (Failing CLA check cla/google)⚠️ Action Required: Fix CI (Failing functional CI checks, excluding CLA and freeze)❄️ Action Required: Address Code Freeze Check (Failing code freeze checks)💬 Action Required: Ping Author (Idle 14+ Days) (Idle, needs a first ping)🔒 Action Required: Close PR (Idle 28+ Days) (Idle >28 days, needs closure)⏳ Waiting on Author (Already Pinged) (Idle, already pinged)###) must be the highest-level heading in the report (used for the title and main groups). Subgroups must use heading level 4 (####) with embedded links for section counts: #### [TITLE] ([COUNT](LINK)).Fetch detailed state:
gh pr view [NUMBER] --json number,title,author,authorAssociation,isDraft,reviews,comments,reviewRequests,statusCheckRollup,updatedAt,reviewDecision,labels,url,commits