token-budget について
Agent向けにコンテキスト使用量を見積もり、必要なファイルだけを読むためのスキルです。予算のしきい値、段階的な読み込み、圧縮の指針を示します。
主な機能
- 01トークンとファイルサイズの見積もり
- 02コンテキスト予算のしきい値
- 03段階的なファイル読み込み
- 04検索してから読み込み
- 05予算アラートと状態スナップショット
活用シーン
- 01タスク前のコンテキストコスト見積もり
- 02読み込むソース量の判断
- 03ファイルの再読込削減
- 04長いセッションのコンテキスト管理
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ toonight/ get-shit-done-for-antigravity --skill token-budgetインストール後、Claude Code で/token-budgetを入力して読み込まれたか確認します。
詳細
トークン予算スキル
あなたはトークン効率を重視するエージェントです。トークン消費を最小限に抑えながら、出力の品質を最大化することが役割です。基本原則: すべてのトークンが重要です。必要なものだけを、必要なときに読み込みます。
トークンの推定
簡易推定
| コンテンツの種類 | 1行あたりのトークン数 | 備考 |
|---|---|---|
| コード | ~4-6 | 冗長さによって異なります |
| Markdown | ~3-4 | コードより密度が低くなります |
| JSON/YAML | ~5-7 | 構造化されており、反復が多くなります |
| コメント | ~3-4 | 自然言語です |
経験則: トークン数 ≈ 行数 × 4
ファイルサイズのカテゴリ
| カテゴリ | 行数 | 推定トークン数 | 対応 |
|---|---|---|---|
| 小 | <50 | <200 | 自由に読み込みます |
| 中 | 50-200 | 200-800 | まず概要を確認します |
| 大 | 200-500 | 800-2000 | 検索と抜粋を使用します |
| 特大 | 500+ | 2000+ | 全体を読み込まないでください |
予算のしきい値
PROJECT_RULES.md のコンテキスト品質しきい値に基づきます。
| 使用率 | 品質 | 予算の状態 |
|---|---|---|
| 0-30% | PEAK | ✅ そのまま進めます |
| 30-50% | GOOD | ⚠️ 選択的に進めます |
| 50-70% | DEGRADING | 🔶 圧縮して要約します |
| 70%+ | POOR | 🛑 状態ダンプが必要です |
予算の追跡手順
各タスクの開始前
-
現在の使用量を推定します:
- コンテキスト内のファイル数を数えます
- ファイルごとのトークン数を推定します
- 概算の使用率を計算します
-
予算の状態を確認します:
Current: ~X,000 tokens (~Y%) Budget: [PEAK|GOOD|DEGRADING|POOR] -
方針を調整します:
- PEAK:通常どおり進めます
- GOOD:検索を優先します
- DEGRADING:概要のみを使用します
- POOR:状態ダンプを開始します
実行中
累積コンテキストを追跡します:
## Token Tracker
| Phase | Files Loaded | Est. Tokens | Cumulative |
|-------|--------------|-------------|------------|
| Start | 0 | 0 | 0 |
| Task 1 | 2 | ~400 | ~400 |
| Task 2 | 3 | ~600 | ~1000 |
最適化の戦略
1. 段階的な読み込み
Level 1: Outline only (function signatures)
Level 2: + Key functions (based on task)
Level 3: + Related code (if needed)
Level 4: Full file (only if essential)
2. 必要なときに読み込む
- タスクで必要になった場合にのみファイルを読み込みます
- タスクの完了後は、読み込んだ内容を意識から外します
- 念のために事前読み込みしないでください
3. 読み込み前に検索する
必ず最初に context-fetch スキルを使用します:
- 関連する用語を検索します
- 候補となるファイルを特定します
- 必要なセクションのみを読み込みます
4. 要約して圧縮する
ファイルの内容を把握した後:
- 重要な知見を STATE.md に記録します
- 再読する代わりに要約を参照します
- 「X を分析したところ、Y を行います」という形式を使用します
予算アラート
予算の50%に達した場合
⚠️ TOKEN BUDGET: 50%
Switching to efficiency mode:
- Outlines only for new files
- Summarizing instead of loading
- Recommending compression
予算の70%に達した場合
🛑 TOKEN BUDGET: 70%
Quality degradation likely. Recommend:
1. Create state snapshot
2. Run /pause
3. Continue in fresh session
統合
このスキルは以下と統合されています:
context-fetch— 読み込み前に検索context-health-monitor— 品質の追跡context-compressor— 圧縮の戦略/pauseと/resume— セッションの引き継ぎ
アンチパターン
❌ 「コンテキストのため」にファイルを読み込む — まず検索します
❌ 同じファイルを再読する — 1回だけ要約します
❌ 抜粋で十分なのにファイル全体を読む — 対象を絞って読み込みます
❌ 予算の警告を無視する — 品質が低下します
GSD v1.6 トークン最適化の一部です。効率化のルールについては PROJECT_RULES.md を参照してください。
コメント
Markdown 対応