● コミュニティ
OthmanAdi
⚡ 即起動
planning-with-files
作者 OthmanAdi · OthmanAdi/planning-with-files
Claudeにディスクベースのマークダウンファイル(task_plan.md、findings.md、progress.md)を永続メモリとして使用させ、コンテキストリセット時の状態消失を防ぎます。
Manus AIの3ファイルプランニングパターンを実装するClaude Codeスキルです。インストールすると、Claudeはマルチステップ作業の開始前にtask_plan.mdを自動作成し、発見事項をfindings.mdに記録し、セッション全体を通じてprogress.mdを更新します。ベンチマークでは、マルチステップタスクにおいて未使用時の6.7%に対し96.7%のパス率を達成しています。3ステップ以上または多数のツールコールを伴う作業に最適です。
なぜ使うのか
主な機能
- 複雑な作業の開始時にtask_plan.md、findings.md、progress.mdを自動作成
- PreToolUseフックにより、重要な判断の前にClaudeがプランを再読み込み
- 永続的な失敗ログにより、エージェントが同じミスを繰り返すのを防止
- コンテキストが上限に達した場合や再開時に、前回のセッション状態を復元
- スキル未使用のベースラインとのブラインドA/B比較で3戦3勝
ライブデモ
実際の動作
planning-with-files-skill.replay
▶ 準備完了
ユースケース
実用的な使い方: planning-with-files
使うタイミング: モノリスの分割、フレームワークのマイグレーション、または複数セッションにまたがる作業を行う場合に使用します。
フロー
-
スキルを明示的に指定して作業を開始する
We're migrating the auth module from JWT to session cookies. Use the planning-with-files skill to map this out before you start.✓ コピーしました
→ Claudeがコードに触れる前にフェーズ分けされたtask_plan.mdを作成する
-
Claudeに作業を続行させ、日をまたいで中断・再開する
Pick up where we left off — read progress.md and continue.✓ コピーしました
→ Claudeがプランを再読み込みし、次のフェーズを正確に把握している
-
findings.mdで想定外の発見を確認する
Summarize findings.md — anything that changed the original plan?✓ コピーしました
→ 記録がなければ失われていたであろう発見事項のリスト
結果: コンテキストリセットを乗り越え、実際にレビュー可能な監査証跡を伴うリファクタリング。
注意点
- 些細な1行の編集にもスキルが呼び出され、オーバーヘッドが発生する — Claudeに「skip planning-with-files, this is a one-shot fix」と伝える
使うタイミング: Claudeに多数のソースから情報を収集・統合させる場合に使用します。
フロー
-
リサーチの問いから始める
Research how modern rate-limiters handle burst traffic. Use planning-with-files — I want findings.md to build up over the session.✓ コピーしました
→ Claudeが検索しながらfindings.mdを段階的に書き込む
-
最後に統合レポートを依頼する
Now synthesize findings.md into a 1-page brief.✓ コピーしました
→ ハルシネーションではなく、永続ノートに基づいたブリーフ
結果: 再利用可能な調査ドキュメントと、それに裏付けられたブリーフ。
注意点
- findings.mdがノイズで膨らむ — フェーズの区切りでシグナルのみに絞るようClaudeに指示する
組み合わせ
他のMCPと組み合わせて10倍の力を
スキルがマークダウンファイルを書き込み、filesystem MCPによりClaudeが同一セッション内でコードも編集可能
Use planning-with-files to plan, then apply the fixes to the repo via filesystem.✓ コピーしました
planning-with-files-skill +
git
フェーズの区切りでprogress.mdとfindings.mdをコミットし、マシン間で永続的な記録を残す
End of phase — commit the 3 planning files with a message summarizing what's done.✓ コピーしました
コストと制限
運用コスト
- APIクォータ
- なし
- 呼び出しあたりのトークン
- 少量 — 3ファイルの再読み込みでトークンを消費しますが、通常それぞれ2k未満です
- 金額
- 無料 — スキルは純粋なプロンプトとフックスクリプトで構成されています
- ヒント
- 長期プロジェクトで際限なく肥大化しないよう、Claudeに定期的にprogress.mdをトリムさせてください。
セキュリティ
権限、シークレット、影響範囲
認証情報の保管: 認証情報は不要 — スキルは純粋なプロンプトとローカルファイル操作のみです
データ送信先: なし — すべての状態は作業ディレクトリ内のディスクに保持されます
- 3つのファイルは作業ディレクトリに書き込まれます。コミットしたくない場合は.gitignoreに追加してください。
トラブルシューティング
よくあるエラーと対処法
3つのファイルが誤ってgitにコミットされる
task_plan.md、findings.md、progress.mdを.gitignoreに追加してください。
確認: git check-ignore task_plan.md
代替案
planning-with-files 他との比較
| 代替案 | 代わりに使う場面 | トレードオフ |
| skillforge | プランニングだけでなく、他のスキルを生成するスキルが必要な場合 | 目的が異なる — skillforgeはスキルを構築し、planning-with-filesはタスクを実行する |
| Native TodoWrite tool | 軽量なコンテキスト内TODOで十分で、クロスセッションの永続性が不要な場合 | 無料だがコンテキストリセット時に消失する |