mcpField
T
token-burner

token-burner

github.com/wu529778790エージェントワークフロー4538 回インストール5 週間前に更新
リポジトリ

token-burner について

token-burner は、プロジェクトをスキャンし、コードレビュー、テスト、ドキュメント、リファクタリングなどの改善タスクを優先度順に自動実行するスキルです。プロジェクト保守を自動化したい開発者向けで、タスクを個別の worktree で実行し、検証と結果の記録を行います。

主な機能

  1. 01プロジェクトをスキャンして改善タスクを発見
  2. 02影響度とリスクに基づいて順位付け
  3. 03個別の worktree でタスクを実行
  4. 04実行後に変更を検証
  5. 05結果を記録してレポートを作成

活用シーン

  1. 01プロジェクトのコード問題を自動で確認・修正
  2. 02テストのないソースファイルに単体テストを追加
  3. 03依存関係のセキュリティ監査と不足文書への対応
  4. 04プロジェクトの健全性確認と整理

インストール

コマンドをコピーしてターミナルで実行します。

$npx skills add https://github.com/wu529778790/shenzjd-skills --skill token-burner

インストール後、Claude Code で/token-burnerを入力して読み込まれたか確認します。

同梱ファイル

SKILL.md と一緒にインストールされる参考資料やスクリプト。

README.md
templates/
execution-report.md
task-discovery.md

詳細

Token Burner

トークンが期限切れになる前に価値のあるプロジェクト改善タスクを自動実行し、利用枠を無駄にしません。

概要

プロジェクトを自動スキャンし、コードレビュー、テスト生成、ドキュメントの改善、依存関係の監査、リファクタリングなどのタスクを見つけて、優先順位を付けて自律的に実行します。各タスクを worktree で分離し、実行後に自動検証することで、すべての変更が安全であることを確認します。

使用するタイミング

  • ユーザーが、期限切れになる前にトークンを有効活用したい場合
  • ユーザーが自律的なコード改善セッションを実行したい場合
  • ユーザーが「burn tokens」/「token burner」/「トークンを使い切って」と言った場合
  • ユーザーがプロジェクト全体から問題を自動で見つけて修正したい場合
  • ユーザーが /token-burner を入力した場合
  • ユーザーがプロジェクト全体の自動コードレビューを希望する場合
  • ユーザーがコードの問題点を自動で見つけて修正したい場合
  • ユーザーが手作業なしでテストカバレッジを改善したい場合
  • ユーザーがプロジェクト全体の健全性を確認して整理したい場合

使用しないタイミング:

  • ユーザーが具体的で明確なタスクに取り組みたい場合(通常のワークフローを使用)
  • ユーザーが会話やブレインストーミングを希望する場合(トークンを使い切る懸念がない)
  • プロジェクトに改善できるコードがない場合
  • ユーザーが自動テストのみを実行したい場合(テストランナーを直接使用)
  • ユーザーがドキュメントのみを生成したい場合(ドキュメント生成ツールを使用)
  • ユーザーが特定のファイルをリファクタリングしたい場合(より適切に制御できるよう手動で実施)

基本パターン

ステップ 1:プロジェクトのスキャン

プロジェクトの種類と構造を検出し、実行可能なタスクを見つけます:

# 检测项目类型
test -f package.json && echo "Node.js"
test -f go.mod && echo "Go"
test -f requirements.txt && echo "Python"
test -f Cargo.toml && echo "Rust"

# 检测 git 状态
git log --oneline -5          # 最近变更
git diff --stat HEAD~3        # 变更范围
git status --porcelain        # 未提交变更

タスク検出エンジン:(詳しくは templates/task-discovery.md を参照)

タスクの種類検出方法優先度
🔒 依存関係のセキュリティdependency-audit スキルが利用可能なら委任し、そうでなければ監査ツールを直接実行P0 - 直ちに実行
🐛 コードの不具合git diff 内のロジック上の問題を分析P0 - 直ちに実行
🧪 テストカバレッジテストのないソースファイルを見つけ、カバレッジを確認P1 - 高優先度
📝 ドキュメントの不足README、関数コメント、API ドキュメントを確認P2 - 中優先度
♻️ コードのリファクタリング重複コード、複雑な関数、コードスメルP2 - 中優先度
🧹 Git の整理古いブランチ、競合マーカー、大きなファイルP3 - 低優先度

タスクリストを生成します。各タスクには type、file、description、impact(high/medium/low)、risk(high/medium/low)を含めます。

ステップ 2:優先順位付け

score = impact_score × (1 - risk_score) に従って並べ替えます:

要因highmediumlow
impact321
risk0.80.40.1

安全ポリシー:

  • P0 タスク(セキュリティ上の脆弱性、不具合)→ 直ちに実行
  • P1 タスク(テスト)→ 実行可能。ただし、各タスクを worktree で分離
  • P2 タスク(ドキュメント、リファクタリング)→ 実行可能
  • P3 タスク(整理)→ 残りのトークンがある場合のみ実行

前提条件の確認:

実行前に必要なツールが利用可能かを確認し、ツールがない場合は黙って失敗するのではなく、該当するタスクの種類をスキップします:

# 检查工具可用性
command -v jq >/dev/null 2>&1 || echo "⚠️ jq 未安装,安全审计任务将跳过"
command -v npm >/dev/null 2>&1 || echo "⚠️ npm 未安装,Node.js 审计将跳过"
command -v go >/dev/null 2>&1 || echo "⚠️ go 未安装,Go 审计将跳过"
command -v pip-audit >/dev/null 2>&1 || echo "⚠️ pip-audit 未安装,Python 审计将跳过"

フィルタリングルール:

  • node_modules/、vendor/、.git/ などのディレクトリをスキップ
  • 他のスキルですでに対応済みのタスク(git-hooks-setup で設定済みのものなど)をスキップ
  • 変更が 500 行を超える大きなタスクをスキップ(子タスクに分割)
ステップ 3:自律実行

Agent tool を使用してタスクを 1 つずつ実行し、各タスクを独立した worktree で処理します:

对每个 task in 队列:
  retries = 0
  max_retries = 3
  while retries < max_retries:
    1. Agent(task.prompt, {
         subagent_type: "general-purpose",
         isolation: "worktree",
         description: "token-burner:" + task.type
       })
    2. 在 worktree 中跑测试验证
    3. 如果测试通过 → 合并到主分支,break
    4. 如果测试失败 → retries++
       - 如果 retries < max_retries → 回滚 worktree,重试
       - 如果 retries >= max_retries → 记录失败原因,跳过此任务
    5. 更新任务状态

タスクの種類ごとの実行方針:

タスクの種類実行方法検証方法
🔒 依存関係のセキュリティ監査ツールを実行し、修正コマンドを生成再監査して確認
🐛 コードの不具合diff を分析し、問題を特定して修正関連するテストを実行
🧪 テストカバレッジソースファイルのユニットテストを生成新しいテストを実行して成功を確認
📝 ドキュメントの不足README/コメント/API ドキュメントを生成ドキュメントの形式を確認
♻️ コードのリファクタリング関数の抽出、重複の解消、ロジックの簡略化すべてのテストを実行
🧹 Git の整理不要なファイルの整理、フォーマットgit status で確認

実行制限:

  • 各タスクの再試行は最大 3 回
  • 1 つのタスクが 5 分でタイムアウトした場合はスキップ
  • タスクの総数はデフォルトで最大 20 個(--max-tasks で調整可能)
ステップ 4:記録とレポート

各タスクの完了後、タスクの種類、ファイル、状態、説明を memory に記録します。実行の構成は templates/execution-report.md を参照してください。

ステップ 5:終了処理

最終レポート templates/execution-report.md を生成します。レポートには次を含めます:

  • 実行統計(成功率、所要時間、トークン消費量の推定)
  • 各タスクの詳細な結果
  • 未実行タスクの理由
  • 次回実行時の推奨事項

クイックリファレンス

注:以下のパラメーターは AI が解釈する自然言語のヒントです。パラメーターを指定しない場合、AI が対話形式で確認します。

/token-burner                          # Scan and execute all tasks
/token-burner 只跑测试和文档            # Only test and doc tasks
/token-burner 最多跑 10 个任务          # Limit to 10 tasks
/token-burner 只扫描不执行              # Scan only, don't execute
/token-burner 扫描 /path/to/repo       # Target specific project
ヒント説明デフォルト
type のみ実行タスクの種類のフィルター(security/bug/test/docs/refactor/clean)すべて
最大 N 個のタスクを実行実行するタスクの最大数20
スキャンのみ実行スキャンのみ行い、実行しないfalse
path をスキャン対象プロジェクトのパス現在のディレクトリ

よくある間違い

間違い正しい方法理由
テストを実行せずにマージする各タスクの実行後に必ず検証する新たなバグの混入を防ぐ
一度に多くのタスクを実行する20 個以内に抑えるトークンが尽きて途中で止まるのを防ぐ
worktree による分離を省略する常に isolation: "worktree" を使用するタスク同士の干渉を防ぐ
実行結果を記録しないmemory ファイルに書き込む次回の実行で、どのタスクを済ませたか把握する必要がある
本番コードを検証しない変更後に必ずテストを実行する既存の機能を壊さないことを確認する
ツールが利用可能か確認しない実行前にツールの有無を確認するツールがないタスクはエラーにせずスキップする
大規模なプロジェクトでタスク数を制限しない--max-tasks を設定して制限するトークンが尽きてタスクが中断するのを防ぐ
リスク評価を省略するimpact × (1 - risk) に従って並べ替える高リスクのタスクは慎重に扱う
node_modules などのディレクトリを区別しないvendor/node_modules/.git をスキップするサードパーティーコードのスキャンによるトークンの浪費を防ぐ
リファクタリング時に diff を確認しない1 タスクあたりの変更を 500 行未満に制限する大きすぎる変更は安全性の検証が難しい

コメント