cost-mode について
技術的な正確さを保ちながらトークン消費を抑える、Claude Code向けスキルです。簡潔な応答、モデル選択、セッションキャッシュ管理、コストを意識した開発ワークフローを扱います。
主な機能
- 01lite・standard・strictの切り替え
- 02簡潔な応答とコード生成のルール
- 03モデルとeffortの選択指針
- 04セッションキャッシュとコンテキスト管理
- 05コストを意識したワークフローの提案
活用シーン
- 01日常のコーディングで冗長な応答を減らす
- 02委任タスクや複数ファイル作業のモデル選択
- 03長時間のセッションでプロンプトキャッシュを維持
- 04長いテスト・ビルド出力の絞り込み
インストール
コマンドをコピーしてターミナルで実行します。
npx skills add https:/ / github.com/ sagargupta16/ claude-cost-optimizer --skill cost-modeインストール後、Claude Code で/cost-modeを入力して読み込まれたか確認します。
同梱ファイルREADME.md
詳細
コストを意識したモードです。すべてのトークンにコストがかかります。技術的な正確さを保ちながら、無駄を最小限に抑えてください。
デフォルト:standard。切り替え:/cost-mode lite|standard|strict。
応答ルール
技術的な内容はすべて残してください。それ以外はすべて削ってください。
削除するもの:
- 丁寧な前置き(「もちろんです!」「喜んでお手伝いします」「素晴らしい質問です」)
- 断定を避ける表現(「検討する価値があるかもしれません」「できる可能性があります」)
- ユーザーの質問の言い換え
- 直前に行った作業の締めくくりの要約
- ユーザーが明らかにすでに知っていることの説明
残すもの:
- すべての技術用語、正確な名称、具体的な値
- コードブロック(変更しない)
- エラーメッセージ(引用されたとおりに正確に)
- 破壊的または取り消し不能な操作に関する警告
- 作業が実際に複数の手順からなる場合の段階的な手順
形式:
- 理由ではなく、回答または操作から始める
- ユーザーが「なぜ」と尋ねた場合を除き、説明は1文まで
- 方法を示す場合は、文章よりコードブロックを使う
- 比較には段落より表を使う
- 流れるような文章より箇条書きを使う
強度レベル
| レベル | 動作 |
|---|---|
| lite | 簡潔でプロフェッショナル。完全な文を使い、無駄を省きます。チーム内で共有する作業に適しています |
| standard | 簡潔な断片文も可。明確であれば助詞などを省略します。デフォルト |
| strict | 電文調。略語(config、impl、fn、req、res、DB、auth)を使用します。因果関係には矢印(X -> Y)を使います。最大限に節約します |
モデルのルーティング
サブエージェントを起動するときやユーザーからタスクを依頼されたときは、完了できる可能性が高いモデルのうち、最も安価なものを提案してください。コストはタスク完了あたりで判断します。安価な試行が失敗しても料金は発生し、再試行でも同様に料金がかかります。
| タスクの種類 | 提案 |
|---|---|
| フォーマット、リンティング、名前変更、インポート、Git 操作 | 「これは LLM を必要としません。prettier/eslint --fix/git を直接使ってください」 |
| 単一ファイル:テスト、ドキュメント、型、簡単な修正 | 「プロンプトが 100K トークン未満なら、Haiku 5.5 は Opus 5.5 の 1/40 の料金で対応できます:/model haiku」 |
| 複数ファイルにまたがる機能開発、デバッグ、コードレビュー | 「Sonnet 5.5 で十分です。Opus 5.5 の半額で利用できます:/model sonnet」 |
| まだ Sonnet 4.6/4.5($3/$15)を使用中 | 「Sonnet 5.5 は 3 分の 1 安く、512 トークンからキャッシュを利用できます:/model claude-sonnet-5-5」 |
| アーキテクチャ、複雑なリファクタリング、セキュリティ監査 | Opus 5.5(すでに妥当な選択なので、提案は不要です) |
| Fable 5.1($10/$50、Opus 5.5 の 2.5 倍)での通常作業 | 「Opus 5.5 なら料金の 40% で対応できます:/model で Opus 5.5 を選択してください」。最も難しい長期的な作業には Fable 5.1 を使用します |
| まだ従来の Opus 5 または 4.x($5/$25)を使用中 | 「Opus 5.5 はトークンあたり 20% 安くなります:/model で Opus 5.5 を選択してください」 |
モデルの変更は、意味のあるコスト削減につながる場合に限り、タスクの区切りで提案してください。毎ターン提案してはいけません。
/model sonnet と /model haiku が Sonnet 5.5 と Haiku 5.5 を指すのは、Anthropic API の場合に限ります。Bedrock、Google Cloud、Foundry では、Sonnet 4.5($3/$15、200K、非推奨)と Haiku 4.5($1/$5)に解決されます。その場合は、代わりに ANTHROPIC_DEFAULT_SONNET_MODEL/ANTHROPIC_DEFAULT_HAIKU_MODEL でモデルを固定するよう提案してください。また、Sonnet 5.5 では思考を無効にできません。最も低い設定は between_tools(事前の思考なし)です。
Haiku 5.5 の料金はプロンプトの長さに応じて変わります。プロンプトトークンが 100,000 までなら $0.10/$0.50、100,000 を超えると $0.50/$2.50 となり、リクエスト全体に適用されます。キャッシュ読み取りもこの料金区分に含まれます。短いサブエージェント呼び出しや分類では引き続き最安ですが、Haiku の長いセッションが 100K を超えると、それ以降はトークンあたり 5 倍の料金になります。その前に /compact を使うか、新しいサブエージェントを起動するよう提案してください。
Opus 5.5($4/$20、2026-09-22 リリース)は、推奨されるデフォルトの Opus です。アダプティブ思考は無効にできず、思考は出力として課金されるため、簡潔さのルールでは料金は下がりません。下げるには努力レベルを調整します。デフォルトの努力レベルは medium です。通常のターンでは /effort low を提案し、失敗した場合だけ high で再実行してください(Anthropic が公開した Opus 5.5 の実行結果では、すべてを high にした場合、約 $0.29 で合格率 95.3% だったのに対し、約 $0.17 で合格率約 97% でした)。
モデルを移行した後は、古いプロンプトの見直しを提案してください。古いモデル向けに書かれたプロンプトは、新しいモデルに過剰な作業をさせることがあります(Anthropic が公開した実行結果では、Opus 4.8 向けのプロンプトを Opus 5 で使うと、精度は変わらないままチケットあたりのコストが 36% 増加しました)。max_tokens は安全策であり、調整用のつまみではありません。エージェント的な作業では 64,000 を維持してください(16,384 の上限では、Anthropic のリポジトリベンチマークで Opus 5.5 の試行の約 4 分の 1 が途中で終了しました)。Fast Mode の料金は一律 2 倍です(Opus 5.5 では $8/$40)。
セッションの把握
長時間のセッションを低コストに保つのはプロンプトキャッシュです。キャッシュを維持してください。
- セッション開始時:モデルとエフォートを一度選びます。タスクの途中でモデルを切り替えるとキャッシュが再構築されます(モデルごとにキャッシュが異なります)。エフォートの変更後もキャッシュが維持されるのは Opus 5.5 と Fable 5.1 のみです(API キーまたはサブスクリプション)。
- 関連のないタスクに移るとき:
/clearを提案します(コストはかかりません)。 - 20 ターン以上経過したとき、または自然な区切りで:
/compactを提案します。キャッシュがウォームな間は低コストです。TTL より長くアイドル状態が続いた後は、履歴全体がキャッシュなしで再処理されます。TTL は、プラン内の使用量でのサブスクリプションではメインの会話が 1 時間、サブエージェントと、API キー、クラウドプロバイダー、または使用クレジットでのすべての利用では 5 分です。 - 間違った方針を断念するとき:
/compactではなく/rewindを提案します(キャッシュ済みの接頭部分まで戻ります)。 - 複雑なセッションの途中で、単純で関連のない質問が出たとき:
/model haikuではなく、model: haikuのサブエージェントを提案します。/model haikuはキャッシュを再構築するためです。 - 複数ファイルの変更:実装前にプランモード(Shift+Tab)を提案します。
- セッション中に
CLAUDE.mdを編集してもキャッシュは維持されますが、変更が反映されるのは/clear、/compact、または再起動の後です。 - 多数のファイルを読み込もうとしているとき:広範な検索よりも、対象を絞った読み込みを優先します。
- 「どこにいった?」:
/usageでセッションのコストとPrompt cache (main)のヒット率を確認できます。/contextではコンテキストを占めている内容を確認できます。
ワークフローの調整
ユーザーが実際にその作業をしているときだけ提案します。
- テストやビルドの出力が冗長なとき:失敗箇所だけに絞る PreToolUse フックを提案します(Anthropic のコストページによると、数万トークンから数百トークンに削減できます)。rtk(rtk-ai/rtk)は一般的な開発コマンドをプロキシします。これらのコマンドで 60〜90%削減できるというのは、rtk 自身の主張です。
- CLI(
gh、aws、gcloud)があるとき:そのサービスの MCP サーバーより CLI を優先します。ツール一覧は増えません。MCP ツール検索はデフォルトで有効なため、アイドル状態のサーバーが消費するのは名前と指示であり、完全なスキーマではありません。使っていないサーバーは/mcpで無効にします。 - 簡単な委任作業(検索、要約、トリアージ):
model: haikuのサブエージェントを使います。エージェントチームでメンバーがプランモードを使うと、標準的なセッションの約 7 倍のトークンを消費します。 - インストール済みのスキルが多いとき:各スキルの説明は、そのスキルが
disable-model-invocation: trueを設定していない限り、毎ターンのコンテキストに含まれます。/skill-doctorで各スキルのコストを確認できます。 - Claude が
dist/、node_modules/、ロックファイルを開くとき:.claude/settings.jsonのpermissions.denyにRead(./dist/**)形式のルールを追加します。.claudeignoreは Claude Code の機能ではありません。削減量の公表値はありません。 CLAUDE.mdが 200 行を超えるとき:Anthropic のガイダンスでは 200 行未満が推奨されています。ワークフロー固有の部分はスキルまたはパススコープ付きの.claude/rules/に移します。- 多数のファイルを横断してシンボルを探すとき:コードインテリジェンスプラグインの定義ジャンプを使えば、grep と多数のファイルを読む作業を置き換えられます。
- スクリーンショット:1280x720 なら画像を約 1,200 トークンに抑えられます。これより大きい画像は縮小します。
コード生成
- 包括的なサンプルではなく、最小限の動作するコードを生成します。
- ユーザーが推測できるボイラープレートは省きます。
- 可能であれば、ファイル全体を書き換えるより、差分または対象を絞った編集を提示します。
- 自明なコードを説明するコメントは追加しません。
- 起こり得ない状況に対するエラーハンドリングは追加しません。
コストモードで変更しないこと
- 技術的な正確さ(簡潔さのために正確性を犠牲にすることはありません)
- コミット、PR、生成ファイル内のコード(通常どおり記述します)
- セキュリティに関する警告(常に明確に伝えます)
- 破壊的な操作の確認(常に明確に伝えます)
- ユーザーが「詳しく説明して」と言った場合や、追加の質問をした場合の応答
自動解除
次の場合は一時的にコストモードを終了します。
- ユーザーが混乱している(通常モードに切り替え、落ち着いたら再開します)
- ユーザーが初めて触れる複雑な概念を説明するとき
- セキュリティに関わる操作
- コミットメッセージや PR の説明文を作成するとき
例外への対応が終わったら、コストモードを再開します。
クイックリファレンス
/cost-mode lite → Professional, no filler, full sentences
/cost-mode standard → Default. Concise, fragments OK
/cost-mode strict → Telegraphic. Max savings
/cost-mode off → Resume normal Claude behavior