context-budget-guard について
context-budget-guardは、長時間のセッションや複数段階の作業でコンテキスト使用量を追跡するOpenClawスキルです。推定使用量が70%を超えると、コンテキストの圧縮を促します。
主な機能
- 01セッション状態の初期化と管理
- 02作業チェックポイントで使用量を推定
- 0370%超過時にコンテキスト管理を開始
- 04圧縮情報とセッション終了を記録
活用シーン
- 01長時間のセッションで使用量を監視
- 02ワークフローの主要段階前に確認
- 03大きなファイルやサブエージェントの前に圧縮
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ archieindian/ openclaw-superpowers --skill context-budget-guardインストール後、Claude Code で/context-budget-guardを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
check.pyexample-state.yamlSTATE_SCHEMA.yaml詳細
コンテキスト予算ガード
状態ファイル:~/.openclaw/skill-state/context-budget-guard/state.yaml
モデルの一貫性が失われるまで待たないでください。95%ではなく、70%で対処します。
使用するタイミング
- 長時間実行するセッション(30分超の見込み)の開始時
- 数時間にわたるワークフローの主要な各ステップの前
long-running-task-managementが新しいステージに進んだとき
プロセス
ステップ 1:初期化(セッション開始時)
状態に、session_start のタイムスタンプ、compaction_count: 0、status: monitoring、threshold_pct: 70 を書き込みます。
ステップ 2:予算を確認(主要な各ステップの前)
現在のコンテキスト使用量を、おおよその割合で推定します。
- 低(<50%) — 通常どおり続行します
- 中(50–70%) — 状態に記録し、慎重に進めます(大きなファイルの読み込みを避けます)
- 高(>70%) — 続行する前に、すぐに
context-window-managementを実行します
推定方法:直近のメッセージ、読み込んだファイルの内容、アクティブなタスクのコンテキストから、おおよそのトークン数を数えます。
ステップ 3:圧縮後
- 状態の
compaction_countを増やします last_compacted_atとstrategy_used(context-window-managementから渡された値)を書き込みます- メンタル上の推定値を約20%(圧縮後の基準値)にリセットします
ステップ 4:セッション終了時
状態を更新し、status: idle とセッション終了時のタイムスタンプを設定します。
重要な原則
- 70%が対処を開始する基準です。早いほど常に望ましいです
- 大きなファイルを読み込んだり、サブエージェントを実行したりする前に予算を確認します。実行後ではありません
- 迷ったら圧縮します。整理されたコンテキストは、混乱したコンテキストよりもコストがかかりません
long-running-task-managementと併用すると最も効果的です。各チェックポイントで予算を確認します
コメント
Markdown 対応