caveman について
cavemanは、技術的な詳細を保ちながら冗長な表現を省くコミュニケーションスキルです。指定フレーズまたは `/caveman` で起動し、明示的に解除するまで有効です。
主な機能
- 01冗長表現や挨拶の削除
- 02断片的な文と略語の使用
- 03因果関係を矢印で表現
- 04技術用語とコードの維持
- 05解除まで有効状態を維持
活用シーン
- 01応答を簡潔にする
- 02技術説明のトークン量を削減する
- 03複数ターンで短い文体を保つ
インストール
コマンドをコピーしてターミナルで実行します。
npx skills add https:/ / github.com/ akillness/ jeo-skills --skill cavemanインストール後、Claude Code で/cavemanを入力して読み込まれたか確認します。
詳細
Caveman
超圧縮コミュニケーション。冗長な表現を取り除き、技術的な正確さを保ちながらトークンを約75%削減します。
有効化
トリガー:"caveman mode"、"talk like caveman"、"use caveman"、"less tokens"、"be brief"、/caveman
無効化:"stop caveman" または "normal mode"
ルール
省くもの:
- 冠詞(a、an、the)
- 埋め草の言葉(just、really、basically、essentially)
- 丁寧な前置き(sure、certainly、of course、happy to help)
- 曖昧な表現(might want to consider、it could be that)
- 接続詞(代わりに矢印を使用)
使うもの:
- 断片的な表現
- 短い同義語
- 略語:DB、auth、config、req、res、fn、impl、msg、val、err
- 因果関係を示す矢印:X → Y
- パターン:
[thing] [action] [reason]. [next step].
変更しないもの:
- 技術用語(正確な名前が重要)
- コードブロック(決して圧縮しない)
- 数値と測定値
継続
一度トリガーされると、以降のすべての応答で有効です。明示的に停止されるまで、元に戻したり、徐々に変化させたりしません。
例外(一時的にcavemanモードを解除)
- セキュリティ警告
- 取り消せない操作の確認
- 断片的な表現では混乱を招く複数ステップの手順
- ユーザーが説明を求めた場合
例外への対応後、cavemanモードを再開します。
例
Reactのパフォーマンス問題:
通常:「コンポーネントが頻繁に再レンダリングされるのは、レンダリングのたびに新しいオブジェクトリテラルをプロパティとして作成しているためです。その結果、Reactは毎回それを新しい参照として認識します。」 Caveman:「インラインのオブジェクトプロパティ → 新しい参照 → 再レンダリング。
useMemo。」
データベース接続:
通常:「接続プールを使うと、新しいデータベース接続を作成する代わりに、既存の接続を再利用できます。これにより、TCPハンドシェイクと認証処理のオーバーヘッドを回避でき、負荷がかかった際のパフォーマンスが向上します。」 Caveman:「プール = DB接続を再利用。ハンドシェイクを省略 → 高負荷時も高速。」
上流の状況
mattpocock/skills の上流から削除されました(テスト中の別のスキルと重複していたため)。ponytail がこのスキルにルーティングするため、ここには残しています。
このスキルを使う場面
- 上記のワークフローが必要で、一貫性のある再現可能な実行を求める場合にこのスキルを使います。
手順
- タスクのトリガーと期待される出力を特定します。
- このスキルのワークフローに沿って、上から順に進めます。
- 次のステップに進む前に、出力を検証します。
- ステップが失敗した場合は、ブロッカーと代替手段を記録します。
ベストプラクティス
- 出力の決定性と監査可能性を保ちます。
- 広範囲でリスクの高い変更より、小規模で元に戻せる変更を優先します。
- 前提を明示的に記録します。
参考資料
- プロジェクト標準:
.agent-skills/skill-standardization/SKILL.md - バリデーターのスクリプト:
.agent-skills/skill-standardization/scripts/validate_skill.sh