cavecrew について
cavecrew は、コード調査、小規模な編集、レビュー向けの 3 種類のサブエージェント設定を提供します。構造化して圧縮した結果により、委任時にメインエージェントのコンテキストへ入るテキスト量を抑えます。
主な機能
- 01ファイルと行番号付きのコード調査
- 02最大 2 ファイルの範囲指定編集
- 03差分やファイルのバグレビュー
- 04圧縮された構造化サブエージェント結果
活用シーン
- 01定義、呼び出し元、シンボルの使用箇所を検索
- 02範囲が明確な小規模コード変更
- 03ブランチや差分の不具合確認
インストール
コマンドをコピーしてターミナルで実行します。
npx skills add https:/ / github.com/ karnonson/ caveman --skill cavecrewインストール後、Claude Code で/cavecrewを入力して読み込まれたか確認します。
同梱ファイルREADME.md
詳細
Cavecrew は、原始人のような簡潔な出力を返す 3 つのサブエージェント用プリセットです。Anthropic のデフォルト(Explore、編集スタイルのエージェント、レビュアー)と同じ役割ですが、返されるツール結果が圧縮されるため、委任するたびにメインコンテキストの消費量を抑えられます。
cavecrew と他の選択肢の使い分け
| タスク | 使用するもの |
|---|---|
| 「X はどこで定義されていますか/何が Y を呼び出しますか/Z の使用箇所を一覧表示してください」 | cavecrew-investigator |
| 同じタスクで、提案やアーキテクチャに関するコメントも必要な場合 | Explore(標準) |
| 範囲が明確な、2 ファイル以下の限定的な編集 | cavecrew-builder |
| 新機能/3 ファイル以上/複数箇所にまたがるリファクタリング | メインスレッドまたは feature-dev:code-architect |
| 差分、ブランチ、ファイルのバグをレビューする | cavecrew-reviewer |
| 根拠や代替案を含む詳細なコードレビュー | Code Reviewer(標準) |
| 答えがすでに分かっている一行の質問 | サブエージェントを使わず、メインスレッド |
目安:サブエージェントの出力が 1/3 のトークン数で十分なら cavecrew を選びます。文章での説明が必要なら標準のものを選びます。
これが存在する理由(実際の利点)
サブエージェントのツール結果は、そのままメインコンテキストに挿入されます。標準の Explore が 2,000 トークンの説明を返すと、そのたびにメインコンテキストの予算を 2,000 トークン消費します。同じ調査結果でも、cavecrew-investigator なら約 700 トークンで返します。1 回のセッションで 20 回委任する場合、その差がコンテキストの枯渇につながるか、タスクを完了できるかを左右します。
出力形式
各エージェントについて、メインスレッドが前提にできる内容:
cavecrew-investigator
<Header>:
- path:line — `symbol` — short note
totals: <counts>.
または No match.。常にファイルパスを先に記載し、行番号を付け、シンボルをバッククォートで囲みます。path:\d+ で安全に grep できます。
cavecrew-builder
<path:line-range> — <change ≤10 words>.
verified: <re-read OK | mismatch @ path:line>.
または次のいずれか:too-big./needs-confirm./ambiguous./regressed.(先頭のトークンが終了状態を示します)。
cavecrew-reviewer
path:line: <emoji> <severity>: <problem>. <fix>.
totals: N🔴 N🟡 N🔵 N❓
または No issues.。検出事項はファイル、次に行番号の昇順で並びます。
連携パターン
場所の特定 → 修正 → 検証(最も一般的):
cavecrew-investigatorが該当箇所の一覧を返します。- メインスレッドで 1~2 箇所を選び、パスを
cavecrew-builderに渡します。 cavecrew-reviewerが差分を監査します。
並列調査(調査範囲が広い場合):
1 つのメッセージで、異なる観点(定義、呼び出し元、テスト)から 2~3 件の cavecrew-investigator 呼び出しを並行して実行します。結果はメインスレッドで集約します。
一度で編集(対象箇所がすでに分かっている場合):
investigator は省略します。正確なパスと行番号を cavecrew-builder に直接渡します。
してはいけないこと
- ファイルが分からない状態で
cavecrew-builderを使わないでください。先に investigator を起動しないと、メインスレッドがコンテキストを渡すためにトークンを消費します。 - 5 ファイルにまたがるリファクタリングで
cavecrew-investigator → cavecrew-builderと連携しないでください。builder はtoo-big.を返すため、ターンを無駄にします。 cavecrew-reviewerに「全般的なフィードバック」を求めないでください。検出事項だけを返し、アーキテクチャに関する意見は返しません。その場合はCode Reviewerを使います。- 文章での説明を期待しないでください。Cavecrew の出力は構造化されており、ときに暗号のように簡潔です。人がそのまま読む場合は、言い換えてください。
自動的な明確化(継承機能)
サブエージェントは、セキュリティ警告、取り消せない操作の確認、断片的な表現が誤解を招くおそれのある出力では、原始人のような簡潔な表現から通常の英語に切り替えます。その後、簡潔な表現に戻ります。