github-codebase-briefing について
コードベースを読み込み、GitHub の未解決 issue と pull request を分析するエージェント向けスキルです。アーキテクチャを踏まえて優先事項や共通パターンを整理します。
主な機能
- 01リポジトリ構成の確認
- 02未解決 issue と PR の分析
- 03最近の変更の追跡
- 04セキュリティとマージ可否の確認
- 05項目横断のパターン整理
活用シーン
- 01日次のリポジトリ状況報告の作成
- 02既存コードの方針に沿った PR の確認
- 03issue の集中箇所や頻出変更モジュールの特定
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ google-labs-code/ stitch-sdk --skill github-codebase-briefingインストール後、Claude Code で/github-codebase-briefingを入力して読み込まれたか確認します。
詳細
GitHub コードベースのブリーフィング
このスキルは、リポジトリを「深く読み込み」ます。表面的な一覧にとどまらず、まずプロジェクトのアーキテクチャを理解してから、その文脈に照らして未対応項目を評価します。
前提条件
- ツール: エージェントが
ghCLI を利用できる必要があります。 - 認証: ユーザーが認証済みである必要があります(
gh auth status)。
手順
ステップ 1:メンタルモデルを構築する
タスクを確認する前に、環境を理解します。次のコマンドを順番に実行します。
- メタデータ:
gh repo view <owner/repo> --json name,description,stargazerCount,forkCount - 構造:
gh api repos/<owner/repo>/contents/ - プロジェクトの概要: プロジェクトのマニフェスト(例:
package.json、go.mod、pyproject.toml)とREADME.mdを読みます。 - エントリーポイント: 主なエントリーファイル(例:
index.ts、main.go)を読み、公開 API の範囲を把握します。
ステップ 2:状態と差分を取得する
現在の項目と最近の変更を取得します。
- Issue:
gh issue list --repo <owner/repo> --state open --json number,title,body,author,createdAt,updatedAt,labels,comments - PR:
gh pr list --repo <owner/repo> --state open --json number,title,body,author,createdAt,updatedAt,labels,additions,deletions,changedFiles,headRefName - 過去 24 時間の差分:
gh issue list --state closed --since 24hおよびgh pr list --state merged --since 24h。
ステップ 3:詳細な分析ロジック
すべての Issue と PR について、テキストを要約するだけにとどめず、ロジックを確認します。
- Issue:
gh api repos/<owner/repo>/contents/<path>を使って、報告で言及されたコードを調べます。 - PR:
gh pr diff <number>を使って実際の実装を確認します。そのコードがステップ 1 で把握したパターンに沿っているか評価します。 - フラグ:
- 🚨 セキュリティ: 認証情報、認証の迂回、インジェクション関連のキーワードを調べます。
- 🤝 外部: メンテナー以外からの PR を優先します。
- ✅ 準備完了:
gh pr view <number> --json mergeable,statusCheckRollupを使ってマージ可能か確認します。
ステップ 4:パターンを統合する
項目を大局的な洞察にまとめます。
- バグのまとまり: 3 件以上の Issue が特定のモジュールにおける同じ根本原因を共有しているか特定します。
- 注目モジュール: 複数のオープン項目に登場するファイルにフラグを付けます。
- クライアントの傾向: 利用者ごとに Issue をまとめます(例:「VS Code ユーザーから X の報告が寄せられています」)。
出力テンプレート
# {REPO_NAME} 日次ブリーフィング — {DATE}
スナップショット: {N} 件の Issue(昨日から {+X} 件) | {M} 件の PR(昨日から {+Y} 件)
⚡ 本日の推奨アクション
- [優先度] #{Num}: {理由を 1 行で}
- [優先度] #{Num}: {理由を 1 行で}
📂 オープン Issue の詳細分析
[フラグ] #{Num} — {タイトル}
- 背景: コードベースの「なぜ」と「どこで」を平易な言葉で説明します。
- 重要な根拠: > {重要なユーザーのテキストを引用}
- 解決への道筋: {簡単な修正/設計上の判断/ブロック中}
🔀 プルリクエストの分析
[フラグ] #{Num} — {タイトル}
- 影響: 変更されたファイルとアーキテクチャとの適合性を要約します。
- 品質に関する注記: 実装と CI の状況を率直に評価します。
🔍 パターンと健全性
- 注目モジュール:
{list/of/files} - リリース頻度: 前回のリリースから
{days}日が経過しています。
コメント
Markdown 対応