study-repo について
Study Repo は、ファイル名から推測せず、リポジトリの根拠に基づいて質問に答えるコード調査スキルです。質問の分類からソースの追跡までを導き、参照箇所や注意点、不明点を示します。
主な機能
- 01リポジトリに関する質問の分類
- 02主要な根拠の特定
- 03公開エントリーポイントからの動作追跡
- 04事実・推論・不明点の区別
- 05コード参照と注意点の提示
活用シーン
- 01リポジトリ構成の把握
- 02機能の実装経路の追跡
- 03API やコマンドの使い方の確認
- 04変更前に必要な調査の評価
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ liaoann/ skills --skill study-repoインストール後、Claude Code で/study-repoを入力して読み込まれたか確認します。
詳細
リポジトリを調査する
ファイル名から推測するのではなく、コードベースを読んで質問に答えてください。
プロセス
1. 質問を分類する
ユーザーが必要としている回答の種類を特定します。
- システム概要 — リポジトリが何をするもので、どのように構成されているか。
- 機能の追跡 — 特定の動作がどのように実装されているか。
- 使用方法の確認 — ユーザーが API、コマンド、パッケージ、コンポーネント、パターンを特定の方法で使用できるかどうか。
- 外部パッケージの動作 — 依存関係のドキュメントに記載された仕様、実装、バージョン、既知の制限が実際にどうなっているか。
- 変更の準備状況 — 変更を計画する前に何を理解しておく必要があるか。
分類に基づいて必要な根拠を選びます。範囲の説明に役立つ場合を除き、分類を明言する必要はありません。
2. 根拠を見つける
質問に答えられる最小限の主要な情報源を読みます。以下は選択肢であり、必須の読み進める順序ではありません。根拠が質問に答えた時点で調査を終え、現在のコンテキストを再利用します。
- リポジトリレベルのドキュメントとパッケージ/設定ファイルで全体像を把握します。
- 質問に関連するエントリーポイント、ルート、コマンド、公開エクスポート、テストを確認します。
- 関連する関数、型、コンポーネント、モジュールの定義と呼び出し箇所を確認します。
- 意図された動作を示す既存のテストや例を確認します。
- 外部パッケージについては、インストール済み、または指定されたバージョンに関する公式ドキュメント、リリースノート、ソースコード、テスト、例、型定義を確認します。
意味に基づくナビゲーションと高速検索を優先します。ドキュメントは参考にしつつ、可能であればコードと照らし合わせて動作を検証します。
適切なツールが利用できる場合は、パッケージの検証に使用します。
- 公式ドキュメントの情報源を使って、ドキュメントに記載された API、設定、バージョンごとの動作を確認します。利用可能であれば、Context7 などを使用します。
- ソース検索またはパッケージのソースを使って、実装、テスト、例、型定義を調べます。利用可能であれば、Octocode や GitHub のソース検索などを使用します。
- ローカルプロジェクトでパッケージのバージョンが固定されている場合は、インストール済みのバージョンを優先します。固定されていない場合は、調査したバージョンまたはブランチを明記します。
- ドキュメントとソースの内容が食い違う場合は、矛盾を報告し、無理に整合させないでください。
3. 処理の流れを追う
機能に関する質問では、重要な状態変化、入出力、ドメイン上の判断が見えるまで、公開エントリーポイントから内部へ動作を追います。
使用方法に関する質問では、次の点を検証します。
- ユーザーが呼び出す公開インターフェース。
- 必要な入力、設定、順序、環境。
- エラーが発生する状況とサポートされないケース。
- 使用方法を裏付ける既存のテスト、例、ドキュメント。
4. 確実性のレベルを分ける
回答の正確さを保ちます。
- 事実 — コード、テスト、ドキュメント、コマンド出力によって直接裏付けられていること。
- 推論 — 構造や命名から導かれる可能性の高い結論。
- 不明点 — 利用可能な情報源からは証明できないこと。
推論を事実として提示しないでください。
出力
次の内容を含む簡潔な回答を返します。
- 要約 — まず直接的な回答を示します。
- 仕組み — リポジトリ内の重要な処理の流れを説明します。
- コード参照 — 回答を裏付けるファイルとシンボルを示します。
- 注意点 — サポートされていないケース、不明点、前提を示します。
- 次のステップ — コード変更が必要な場合は、
/plan-itを推奨します。
完了条件
ユーザーが次の点を把握できたら、調査は完了です。
- 関連する動作がどこにあるか。
- 主な処理の流れ、API の仕様、またはパッケージの動作がどうなっているか。
- 回答を裏付ける根拠は何か。
- 不確かな点が残っている場合、それは何か。
コメント
Markdown 対応