cavecrew について
cavecrew は、ultracave 風の文体でツール結果を返す 3 つのサブエージェントプリセットで、メインコンテキストの消費を抑えます。範囲が明確な調査、小規模な編集、レビューに向いており、大規模な機能開発には向きません。
主な機能
- 01investigator が path:line 形式で定義箇所を返す
- 02builder が範囲の明確な小規模編集を担当
- 03reviewer が問題点のみを出力し設計コメントは含まない
- 04圧縮された出力でメインコンテキストの消費を削減
活用シーン
- 01シンボルの定義、呼び出し元、使用箇所の検索
- 02既知のファイルへの小規模な修正とその差分のレビュー
- 03定義、呼び出し、テストの観点からの並行調査
インストール
コマンドをコピーしてターミナルで実行します。
npx skills add https:/ / github.com/ juliusbrussee/ caveman --skill cavecrewインストール後、Claude Code で/cavecrewを入力して読み込まれたか確認します。
同梱ファイルREADME.md
詳細
Cavecrew は、ウルトラケイブ調で回答する 3 つのサブエージェントプリセットです(ツール実行時は、開始時と終了時にステータスを 1 行ずつ出力し、通常の呼び出しの間には何も出力しません)。役割は 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 が 2k トークンの文章を返すと、そのたびにメインコンテキストの予算を 2k トークン消費します。同じ調査結果でも、cavecrew-investigator なら圧縮された path:line テーブルとして返されます。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 つのメッセージで cavecrew-investigator を 2~3 回呼び出します(定義、呼び出し元、テストなど、異なる観点で調査)。結果はメインスレッドでまとめます。
単発編集(該当箇所がすでにわかっている場合):
investigator は使わず、正確な path:line を cavecrew-builder に直接渡します。
してはいけないこと
- ファイルがまだわからない状態で
cavecrew-builderを使わないでください。先に investigator を呼び出してください。そうしないと、メインスレッドでコンテキストを渡すためにトークンを消費します。 - 5 ファイルにわたるリファクタリングで
cavecrew-investigator → cavecrew-builderと連携させないでください。builder はtoo-big.を返すため、1 ターン無駄になります。 cavecrew-reviewerに「一般的なフィードバック」を求めないでください。返すのは指摘のみで、アーキテクチャに関する意見は含みません。インストールされている場合は、その用途にはCode Reviewerを使ってください。- 文章での回答を期待しないでください。Cavecrew の出力は構造化されており、簡潔すぎてわかりにくいこともあります。人が直接読む場合は、言い換えてください。
自動で平易な表現に切り替える機能(継承)
サブエージェントは、セキュリティ警告、取り消しできない操作の確認、および断片的な表現が誤解を招く可能性のある出力について、原始的な話し方から通常の英語に切り替えます。その後は原始的な話し方に戻ります。