repo-context-packaging について
repo-context-packagingは、コードレビューやデバッグ、機能開発に向けてリポジトリを簡潔なコンテキストにまとめるエージェントスキルです。重要なファイルを優先し、省略した内容も明記します。
主な機能
- 01リポジトリ構成と中核モジュールの把握
- 02情報量の少ないファイルや生成物の除外
- 03予算に応じた段階的な内容選択
- 04構成説明とファイル一覧の作成
- 05省略内容の明示
活用シーン
- 01未知のコードベースをエージェントに把握させる
- 02限られたコンテキスト向けに内容を絞る
- 03持ち運べるリポジトリスナップショットの作成
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ composio-community/ opencode-skills --skill repo-context-packagingインストール後、Claude Code で/repo-context-packagingを入力して読み込まれたか確認します。
詳細
リポジトリのコンテキストをまとめる
リポジトリを、エージェントが推論しやすい、トークン効率に優れた単一のバンドルにまとめます。含めるのは、ツリー、重要なファイル、そして予算を浪費するもの以外です。完全性ではなく、トークンあたりの情報量を重視します。
使用する場面
- レビュー、デバッグ、機能開発のために、エージェントに不慣れなコードベースを把握させる場合。
- リポジトリがコンテキストに収まらない(またはぎりぎり収まる)ため、内容を絞る必要がある場合。
- モデルに貼り付けたり、タスクに添付したりできる、持ち運び可能なスナップショットを作成する場合。
タスクの対象が既知の少数のファイルだけなら、これらを使わず、該当ファイルを直接読みます。
手順
1. まとめる前に構造を把握する
git ls-files | sed 's|/.*||' | sort -u # top-level layout
git ls-files | wc -l # tracked file count
tokei . 2>/dev/null || cloc . # size by language
エントリーポイント、主要モジュール、構造を定義する設定など、アーキテクチャの中核を特定します。
2. 容赦なく除外する
ロックファイル、node_modules/vendor/ビルド出力、.git、圧縮・生成されたコード、バイナリ、メディア、スナップショット/フィクスチャ、dist/coverageは含めません。これらは容量の大部分を占めますが、情報量はほとんどありません。
git ls-files \
| grep -vE '(lock|min\.|\.map$|/dist/|/build/|/vendor/|\.snap$)' \
| grep -vE '\.(png|jpg|jpeg|gif|pdf|zip|woff2?|ttf|mp4)$'
ツールが使える場合は、npx repomixまたはfiles-to-promptのように、妥当なデフォルト設定で構造化されたバンドルを生成するツールを優先します。除外リストを確認し、うのみにしないでください。
3. 予算に応じて内容を階層化する
- 必須:ディレクトリツリー、README、主要なエントリーポイント、公開インターフェース/型、重要な設定。
- 予算に余裕があれば:中核となるビジネスロジックのモジュール。
- インラインで記載せず要約する:大規模なリーフモジュール、テスト、繰り返しの多いハンドラー → それぞれの目的を1行で記載します。
- 参照のみ:上記で除外したすべて。
最初にトークン予算を明示し、収まるまで最下位の階層から削ります。
4. バンドルを出力する
# <repo> context bundle
## Structure
<tree, depth-limited>
## Architecture (3–6 sentences: how it fits together, entrypoints, data flow)
## Files
### path/to/file
```<lang>
<contents, or a summary line if tier 3>
省略したもの
<エージェントが見られない内容を把握できるよう、除外したグロブとその理由を記載します>
The "Omitted" section is mandatory: an agent that knows what it's missing asks for it instead of hallucinating it.
## Quality bar
- Fits the stated budget with the architecture summary intact.
- A reader can locate where any feature lives from tree + summary alone.
- Zero generated/lock/binary content inlined.
- Omissions are listed, not silent.
## Anti-patterns
- Dumping every file until truncation eats the important ones.
- Inlining lockfiles or `dist/` "for completeness".
- Tree only, no architecture prose — structure without meaning.
- Silent omission, so the agent confidently reasons about code it never saw.
コメント
Markdown 対応