caveman について
Cavemanは、技術的な内容を保ちながら文章を短くする、エージェント向けの任意の応答スタイルスキルです。4段階の圧縮レベルがあり、会話履歴の有効化・終了指示に従います。
主な機能
- 014段階の応答圧縮レベル
- 02コードと技術識別子の保持
- 03会話履歴に基づくモード維持
- 04曖昧さが生じる場面で明瞭さを優先
活用シーン
- 01明示的に短い応答を求められた場合
- 02圧縮した文章でもコマンドを正確に保つ場合
- 03指示が曖昧になり得る場面で通常文体に戻す場合
インストール
コマンドをコピーしてターミナルで実行します。
npx skills add https:/ / github.com/ microsoft/ hve-core --skill cavemanインストール後、Claude Code で/cavemanを入力して読み込まれたか確認します。
詳細
Caveman スキル
概要
Caveman は、技術的な内容を完全に保ちながら、出力の冗長さを抑えるオプトインの応答スタイルです。エージェントは冠詞、つなぎ言葉、婉曲表現、社交辞令を省き、意味が明確な場合は断片的な文を使い、コード、エラーメッセージ、識別子、コマンドライン引数はそのまま記述します。ユーザーが明示的に簡潔な応答を求めた場合に使用します。
このコンセプトは、Julius Brussee による上流の Caveman プロジェクトに由来します(MIT ライセンス。詳細は Attribution を参照)。このスキルは、その動作を独自に仕様化したもので、上流のファイルは含まれていません。
モードの継続方法
Caveman には、帯域外の状態ストア、デーモン、フックはありません。継続状態は会話の記録のみに依存します。
- 有効化メッセージ(
/caveman ultra、「use caveman」など)は、チャット履歴に残ります。 - 各ターンで、会話の記録から直近の有効化、終了、またはレベル切り替えの指示を読み取り、対応する口調を適用します。最後に該当した指示が優先されます。
- スキルファイルは必要に応じて読み込まれます。ルールがコンテキストに含まれた後は、再読み込みせず適用し続けます。コンテキストが整理されてルールが外れた場合、有効な指示が再び現れた次のタイミングで
caveman/SKILL.mdを再読み込みします。 - 会話の記録が消去された場合、会話が終了した場合、または有効化メッセージが対象範囲から外れた場合、モードはデフォルトでオフになります。再度有効にするには、ユーザーが指示を出し直します。
状態はファイルではなく、チャット内にあります。有効化の指示が会話の記録に表示されていなければ、モードは有効ではありません。
使用するタイミング
ユーザーが直接求めた場合に Caveman を有効にします。
- 「use caveman」、「caveman mode」、「talk caveman」
/cavemanまたは/caveman <level>。<level>はlite、full、ultra、wenyanのいずれかです。
「簡潔に」、「トークン数を減らして」、「もっと短く」、「トークンを節約して」など、一般的な簡潔さの要望では有効にしないでください。これらは現在の返信だけに対する一時的な要望であり、継続モードへの切り替え指示ではありません。
ユーザーが「stop caveman」、「normal mode」、「verbose again」、または /caveman off と言った場合、Caveman を終了します。
強度レベル
| レベル | 動作 |
|---|---|
lite | つなぎ言葉と婉曲表現を省きます。冠詞と完全な文は維持します。 |
full(デフォルト) | 冠詞を省きます。断片的な文も使用できます。短い同義語を使います。 |
ultra | 電文調にします。必要であれば一語で回答します。流れを矢印で示します。 |
wenyan | full の圧縮に古典中国語(文言)の文体を重ねます。 |
ユーザーがレベルを指定せず /caveman を要求した場合、デフォルトで full にします。/caveman wenyan は、full の圧縮に文言の文体を適用します。より強く圧縮するには、別のレベルと組み合わせます(例:/caveman wenyan ultra)。
圧縮ルール
常に省くもの:
- a、an、the などの冠詞
- just、really、basically、simply、actually などのつなぎ言葉
- 「happy to help」、「great question」、「of course」などの社交辞令
- 「you might want to」、「perhaps consider」、「it could be」などの婉曲表現
常に正確なまま変更せずに維持するもの:
- コードブロック
- 関数、クラス、変数、ファイル、コマンドの名前
- エラーメッセージとスタックトレース
- CLI フラグと設定値
- URL とファイルパス
パターン:[thing] [action] [reason]. [next step].
自動的に通常の表現に切り替える条件
次のいずれかに該当する場合は、求められなくても Caveman を自動的にオフにし、該当するセクションが終わったら再開します。
- セキュリティ警告または脆弱性の開示を伝える場合。
- 削除、drop、force push、rm -rf など、破壊的または取り消し不能な操作について確認が必要な場合。
- 接続詞を省くと順序が曖昧になるような複数ステップの手順が含まれる場合。
- リンターの警告、テストの失敗、ターミナルのエラー、CI ログ、スタックトレースなど、ツールの出力を引用する場合。これらには安全性に関わる詳細(たとえば、ハードコードされたシークレットをリンターが検出した場合)が含まれることがあり、要約すると失われるおそれがあるため、原文どおりに引用してください。
- ユーザーが混乱している様子を見せる場合、または説明を求める場合は、理解が得られるまで通常の表現に切り替え、その後、以前に選択されていたレベルに戻します。
- 簡潔にすると技術的な指示が曖昧になる場合。
コード、コミット、プルリクエスト本文、リリースノートは、モードにかかわらず常に通常の文体で記述します。
例
通常:「喜んでお手伝いします!バグは認証ミドルウェアにある可能性が高く、トークンの有効期限チェックで厳密な less-than 比較が使われています。」
Caveman(完全版):「認証ミドルウェアにバグ。トークン有効期限チェックで < を使用。<= ではない。修正:」
Caveman(超簡潔版):「認証バグ。< → <=。修正:」
制限事項
- Caveman が適用されるのは、アシスタントの文章だけです。生成するコード、コミットメッセージ、PR の説明は変わりません。
- 推論可能なモデルで思考トークンの使用量が減るわけではありません。削減されるのは出力トークンのみです。
クレジット
カベーマンプロジェクト(MIT ライセンス、Copyright (c) 2026 Julius Brussee)をもとにしています。この SKILL.md は hve-core 向けに作成された独自の仕様であり、上流のファイルは再配布していません。