Install any skill in seconds. Free to start, no credit card required.
Get Started Free →GitHub Issue・PRのトリアージ。番号を渡すと、要望の要約・実現難易度・既存機能との重複チェック・対応判断を調査してレポートする。Issue/PRの番号が出てきたとき、トリアージ、優先度判断、対応判断と言われたときに使用する。
| Test case | Without → With | Effect | Δ tokens | Δ turns |
|---|---|---|---|---|
| case-04 | ✗→✓ | ▲ Improved | 57% | 0% |
| case-07 | ✗→✓ | ▲ Improved | 132% | 0% |
| case-12 | ✗→✓ | ▲ Improved | 98% | 0% |
| case-14 | ✗→✓ | ▲ Improved | 217% | 0% |
| case-15 | ✗→✓ | ▲ Improved | 71% | 0% |
GitHub Issue または PR の番号を受け取り、コードベースを調査して対応判断に必要な情報をレポートする。
/triage 42
/triage #8番号からIssueかPRかを自動判定する。
bash# まずIssueとして取得を試みる gh issue view <番号> --json number,title,body,labels,state,comments,author,createdAt # 404なら PRとして取得 gh pr view <番号> --json number,title,body,labels,state,files,comments,author,reviews,createdAt
bash# Issueのコメント gh issue view <番号> --json comments --jq '.comments[].body' # PRのレビューコメント gh pr view <番号> --json reviews --jq '.reviews[].body'
IssueテンプレートやラベルからIssueの種別を判定する:
| 種別 | 判定基準 | |------|---------| | Bug Report | bug ラベル、テンプレートのフィールド | | Feature Request | enhancement ラベル、Proposal セクション | | Prompt Request | テンプレートに「プロンプト」「AI tool」セクション | | Dependabot | author が dependabot[bot] | | 外部PR | authorがリポジトリオーナー以外 |
Issue / PR が以下に該当するかを確認する:
現時点では、少なくとも以下は experimental / best-effort または未サポート寄りとして扱う:
この種のIssueでは、通常のバグ判定に加えて以下も見る:
要望の内容に基づいて、関連するコードを調査する。 Explore サブエージェントを活用して並列に調査を進める。
bash# 変更ファイル一覧 gh pr view <番号> --json files --jq '.files[].path' # diff の取得 gh pr diff <番号>
調査結果をもとに、実装の難易度を判定する。
| 難易度 | 基準 | 工数目安 | |--------|------|---------| | Low | 単一ファイルの修正、UIの微調整、既存パターンの踏襲 | ~1時間 | | Medium | 複数ファイルの変更、新しいWidgetの追加、既存APIの拡張 | 数時間 | | High | プロトコル変更(Bridge + Flutter両方)、新機能のフルスタック実装 | 1日以上 | | Very High | アーキテクチャ変更、外部依存の追加、セキュリティモデルの変更 | 数日以上 |
判定の根拠を具体的なファイルパスや変更箇所とともに示す。
以下のフォーマットで会話内にレポートを出力する。
markdown## Triage Report: #<番号> <タイトル> ### 概要 [1-2文で要望の要約] ### 種別 [Bug / Feature / Prompt Request / Dependabot / 外部PR] ### プラットフォーム状況 [正式サポート / experimental / 未サポート] ### 推奨ラベル - [例: `platform:windows`] - [例: `status:experimental`] - [例: `help wanted`] ### 既存機能チェック - [既に実現済みの機能があれば記載] - [部分的に実現されている場合はその旨と差分] - [完全に新規の場合は「該当なし」] ### 実現難易度: [Low / Medium / High / Very High] **根拠:** - [変更が必要なファイル・モジュール] - [プロトコル変更の有無] - [影響範囲] ### 対応判断 | 観点 | 評価 | |------|------| | ユーザー価値 | [高/中/低] — [理由] | | 実装コスト | [高/中/低] — [理由] | | リスク | [高/中/低] — [理由] | | 推奨 | [対応する / 保留 / 見送り] | ### 推奨アクション - [具体的な次のステップ] - [必要なら「PRなら受け入れ可能な条件」]
Windows や macOS版モバイルのように、メンテナが継続的に検証していない環境に関するIssueでは、次の基準を追加で適用する:
対応する だけでなく、外部PR待ち や best-effort と明記してよい推奨ラベル例:
platform:windowsplatform:macosstatus:experimentalstatus:unsupportedneeds-reproneeds-testhelp wanted推奨アクション例:
以下を満たすPRは best-effort でレビュー・取り込み候補にしてよい:
逆に、以下に当てはまるPRは慎重に扱う:
外部PRはそのままマージするのではなく、内容を精査してメンテナが取り込む方針を取っている。 これは、PRの意図は良くても実装の一部を修正・調整したいケースが多いため。
Co-authored-by を付与して貢献者をクレジットする Co-authored-by: username <email>
gh api users/<username> --jq '.name, .email'<id>+<username>@users.noreply.github.com を使用外部PRのトリアージレポートでは、推奨アクションに取り込み方針を含める:
markdown### 推奨アクション - **取り込み方針**: [そのままマージ / 一部修正して取り込み / 参考にして再実装] - **修正が必要な点**: [具体的な修正箇所] - **Co-authored-by**: `Co-authored-by: Name <email>`
Issue/PRにコメントを投稿する際は、投稿者の言語に合わせて対応する:
Issue/PRのタイトル・本文・コメントから投稿者の言語を判定する。 バイリンガル返信の場合は、元言語を先に書き、--- で区切って英語を後に続ける。
例: 日本語のIssueへの返信
ご提案ありがとうございます!この機能は v1.5.0 で実装済みです。
セッション一覧画面で未読インジケーターが表示されます。
---
Thank you for the suggestion! This feature has been implemented in v1.5.0.
You'll see unread indicators on the session list screen.gh issue comment / gh pr comment で複数段落の本文を投稿する場合は、シェルクォートで本文を直接 --body に埋め込まない--body-file で渡すgh issue view / gh pr view で最新コメントを取得し、改行や Markdown が崩れていないか確認する例:
bashcat <<'EOF' >/tmp/comment.md First paragraph. - bullet 1 - bullet 2 EOF gh pr comment <number> --body-file /tmp/comment.md
Other measured skills in the registry, with their headline benchmark lift.