Context Budget

作者 affaan-mef648e01899b无许可证275K 个星标收录于 2026年10月8日更新于 2026年10月8日仓库3天前更新

エージェント、スキル、MCPサーバー、ルールにわたってClaude Codeのコンテキストウィンドウ消費を監査します。肥大化、冗長なコンポーネントを特定し、優先順位付けされたトークン節約の推奨事項を生成します。

AI 生成的概览

审计 Claude Code 在代理、技能、MCP 服务器和规则上的上下文窗口占用,并给出按优先级排序的省 token 建议。

功能
扫描代理、技能、规则、MCP 服务器和 CLAUDE.md 等组件,估算其 token 开销,并将每个组件归类为始终需要、偶尔需要或很少需要。它会识别臃肿模式,例如过长的代理描述、过大的文件、重复组件以及 MCP 过度订阅。最终生成上下文预算报告,包含组件明细、标记的问题以及按优先级排序的优化建议和预计可节省的 token 数,并提供逐文件的详细模式。
适用场景
适用于会话变慢或输出质量下降时、在添加大量技能、代理或 MCP 服务器之后,或在新增组件前确认剩余上下文空间。它也支持 /context-budget 命令。
运行要求
无需脚本,仅为指令。它会读取本地配置与组件文件,如代理、技能、规则、.mcp.json 和 CLAUDE.md,并假定运行在已知上下文窗口的 Claude Code 环境中。

コンテキストバジェット

Claude Codeセッションで読み込まれたすべてのコンポーネントのトークンオーバーヘッドを分析し、コンテキストスペースを取り戻すための実用的な最適化を表示します。

使用時期

  • セッションのパフォーマンスが低下しているか、出力品質が低下している場合
  • 多くのスキル、エージェント、またはMCPサーバーを追加した後
  • 実際に持っているコンテキストのヘッドルームを確認したい場合
  • コンポーネントを追加する計画があり、スペースがあるか確認したい場合
  • /context-budgetコマンドを実行する場合(このスキルがそれをサポートします)

動作方法

フェーズ1: インベントリ

すべてのコンポーネントディレクトリをスキャンしてトークン消費を推定します:

エージェント (agents/*.md)

  • ファイルごとの行数とトークンをカウント(単語数 × 1.3)
  • descriptionフロントマターの長さを抽出
  • フラグ: 200行超のファイル(重い)、30単語超のdescription(肥大化したフロントマター)

スキル (skills/*/SKILL.md)

  • SKILL.mdごとのトークンをカウント
  • フラグ: 400行超のファイル
  • .agents/skills/の重複コピーを確認 — 二重カウントを避けるために同一コピーをスキップ

ルール (rules/**/*.md)

  • ファイルごとのトークンをカウント
  • フラグ: 100行超のファイル
  • 同一言語モジュール内のルールファイル間のコンテンツの重複を検出

MCPサーバー (.mcp.jsonまたはアクティブなMCP設定)

  • 設定されたサーバー数と合計ツール数をカウント
  • スキーマオーバーヘッドをツールあたり約500トークンと推定
  • フラグ: 20以上のツールを持つサーバー、シンプルなCLIコマンド(gh、git、npm、supabase、vercel)をラップするサーバー

CLAUDE.md (プロジェクト + ユーザーレベル)

  • CLAUDE.mdチェーンのファイルごとのトークンをカウント
  • フラグ: 合計300行超

フェーズ2: 分類

すべてのコンポーネントをバケットに分類します:

バケット基準アクション
常に必要CLAUDE.mdで参照されている、アクティブなコマンドをサポート、または現在のプロジェクトタイプに一致保持
時々必要ドメイン固有(例:言語パターン)、CLAUDE.mdで未参照オンデマンドアクティベーションを検討
めったに必要でないコマンド参照なし、コンテンツ重複、または明らかなプロジェクト一致なし削除または遅延ロード

フェーズ3: 問題の検出

以下の問題パターンを特定します:

  • 肥大化したエージェントdescription — フロントマターに30単語超のdescriptionはすべてのTaskツール呼び出しで読み込まれる
  • 重いエージェント — 200行超のファイルはすべてのスポーン時にTaskツールのコンテキストを膨らませる
  • 冗長なコンポーネント — エージェントロジックを複製するスキル、CLAUDE.mdを複製するルール
  • MCPの過剰サブスクリプション — 10以上のサーバー、または無料で利用できるCLIツールをラップするサーバー
  • CLAUDE.mdの肥大化 — 冗長な説明、古いセクション、ルールであるべき指示

フェーズ4: レポート

コンテキストバジェットレポートを生成します:

Context Budget Report═══════════════════════════════════════
Total estimated overhead: ~XX,XXX tokensContext model: Claude Sonnet (200K window)Effective available context: ~XXX,XXX tokens (XX%)
Component Breakdown:┌─────────────────┬────────┬───────────┐│ Component       │ Count  │ Tokens    │├─────────────────┼────────┼───────────┤│ Agents          │ N      │ ~X,XXX    ││ Skills          │ N      │ ~X,XXX    ││ Rules           │ N      │ ~X,XXX    ││ MCP tools       │ N      │ ~XX,XXX   ││ CLAUDE.md       │ N      │ ~X,XXX    │└─────────────────┴────────┴───────────┘
WARNING: Issues Found (N):[ranked by token savings]
Top 3 Optimizations:1. [action] → save ~X,XXX tokens2. [action] → save ~X,XXX tokens3. [action] → save ~X,XXX tokens
Potential savings: ~XX,XXX tokens (XX% of current overhead)

詳細モードでは、ファイルごとのトークン数、最も重いファイルの行ごとの内訳、重複するコンポーネント間の特定の冗長行、ツールごとのスキーマサイズ推定を含むMCPツールリストも出力します。

例

基本監査

User: /context-budgetSkill: Scans setup → 16 agents (12,400 tokens), 28 skills (6,200), 87 MCP tools (43,500), 2 CLAUDE.md (1,200)       Flags: 3 heavy agents, 14 MCP servers (3 CLI-replaceable)       Top saving: remove 3 MCP servers → -27,500 tokens (47% overhead reduction)

詳細モード

User: /context-budget --verboseSkill: Full report + per-file breakdown showing planner.md (213 lines, 1,840 tokens),       MCP tool list with per-tool sizes, duplicated rule lines side by side

拡張前の確認

User: I want to add 5 more MCP servers, do I have room?Skill: Current overhead 33% → adding 5 servers (~50 tools) would add ~25,000 tokens → pushes to 45% overhead       Recommendation: remove 2 CLI-replaceable servers first to stay under 40%

ベストプラクティス

  • トークン推定: 散文には単語数 × 1.3を、コードが多いファイルには文字数 / 4を使用
  • MCPが最大のレバー: 各ツールスキーマはおよそ500トークンかかります。30ツールのサーバーはスキル全部よりも多くかかります
  • エージェントdescriptionは常に読み込まれる: エージェントが呼び出されなくても、そのdescriptionフィールドはすべてのTaskツールのコンテキストに存在します
  • デバッグには詳細モード: 特定のファイルがオーバーヘッドを駆動していることを正確に特定する必要がある場合に使用し、通常の監査には使用しない
  • 変更後に監査: エージェント、スキル、またはMCPサーバーを追加した後に実行して、クリープを早期にキャッチ

来源与署名

来源:affaan-m/ecc位于docs/ja-JP/skills/context-budget提交ef648e0

许可证: 无许可证

内容归原作者所有。SourceWeft 从公开仓库中收录这些内容。

举报或申请下架