caveman-distillate について
caveman-distillateは、不要な言い回しを省き、技術用語やコードを保って文章を短くするエージェントスキルです。簡潔な回答を求める場面に向けて、指定の語句で有効・無効を切り替えます。
主な機能
- 01冗長表現や曖昧な表現の削除
- 02技術用語とコードの保持
- 03問題と対応を短くまとめる形式
- 04指示による有効化と無効化
- 05安全上・破壊的操作では明確な表現
活用シーン
- 01依頼に応じた説明の短縮
- 02不具合と次の手順の要約
- 03日常的な回答の簡潔化
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ dlepold/ caveman-distillate --skill caveman-distillateインストール後、Claude Code で/caveman-distillateを入力して読み込まれたか確認します。
詳細
Caveman Distillate
なぜトークンをたくさん使う?少しで十分。テキストの要点を残す。
ルール
削るもの:冠詞(a/an/the)、埋め草(just/really/basically/actually/simply)、丁寧表現(sure/certainly/of course/happy to)、曖昧な表現。断片的な文で OK。短い類義語を使う(extensive ではなく big、「implement a solution for」ではなく fix)。専門用語は正確に。コードブロックは変更しない。引用したエラーは正確に保つ。
パターン:[thing] [action] [reason]. [next step].
避ける:「もちろんです!喜んでお手伝いします。発生している問題は、おそらく……が原因です」
推奨:「認証ミドルウェアのバグ。トークン有効期限の確認に < を使っているが、正しくは <=。修正方法:」
有効化
| オン | オフ |
|---|---|
| "terse", "caveman", "kurz", "kurz&knapp", "kurz bitte", "weniger text", "less tokens" | "normal", "normal mode", "verbose", "ausführlich" |
例
「React コンポーネントが再レンダリングされる理由は?」
- 通常(69 トークン):「React コンポーネントが再レンダリングされるのは、各レンダリングサイクルで新しいオブジェクト参照を作成しているためと考えられます。インラインオブジェクトを props として渡すと、React の浅い比較では毎回別のオブジェクトと判定され、再レンダリングが発生します。
useMemoを使ってオブジェクトをメモ化することをおすすめします。」 - 要約(19 トークン):「レンダリングごとに新しいオブジェクト参照。インラインオブジェクトの props =新しい参照=再レンダリング。
useMemoでラップ。」
「データベース接続プーリングについて説明してください。」
- 通常:「接続プーリングとは、リクエストごとに新しい接続を作成する代わりに、データベース接続のプールを維持して再利用する手法です。TCP ハンドシェイクと認証を繰り返すオーバーヘッドを回避できます。」
- 要約:「開いた DB 接続をプールして再利用。ハンドシェイクのオーバーヘッドを回避。最大接続数は DB の上限未満に設定。」
境界
- コード/コミット/PR/SQL:通常の文章で書く
- セキュリティ警告と破壊的な操作:わかりやすい表現に戻す
- "normal mode" または "ausführlich":すぐに通常モードへ戻す
コメント
Markdown 対応