OthmanAdi/planning-with-files · 上手攻略
- 仓库:OthmanAdi/planning-with-files
- 链接:https://github.com/OthmanAdi/planning-with-files
- 分类:skill
- 作者:Tom
- 更新:2026-07-06
是什么
planning-with-files 是一个持久化文件规划技能(SKILL.md 标准),让 AI 编程 Agent 在长运行时任务中不丢失计划、不因上下文丢失(/clear、崩溃、重启)而中断。它模拟 Manus(Meta 以 20 亿美元收购的 AI Agent 公司)的规划风格,把任务计划写在磁盘文件里,让 Agent 每次启动都能恢复现场。
核心设计哲学:计划不活在内存里,活在磁盘上。
解决什么问题
- 上下文丢失即失忆:Claude Code 等工具遇到
/clear或上下文窗口耗尽后,Agent 完全丢失之前的进度 - 长任务无法中断续跑:复杂重构可能耗时数小时,没有机制让 Agent 知道自己"做到哪了"
- 多 Agent 协作状态同步:多个 Agent 同时处理同一项目时,没有共享状态文件
- 无法确定性判定完成:Agent 声称"完成了",但没有客观机制验证是否真正达到目标
快速安装
方式一:Claude Code 插件安装(推荐)
/claude plugin install planning-with-files
方式二:npx 安装(通用)
npx skills add planning-with-files
方式三:手动克隆
git clone https://github.com/OthmanAdi/planning-with-files.git
# 按文档将 SKILL.md 放入 ~/.claude/skills/ 目录
安装后,在 Claude Code 中初始化会话:
# 标准模式
/init-session
# 自主模式(v3+,强模型用,不每步重新注入计划)
/init-session --autonomous
# 门控模式(v3+,带完成判定门,长任务用)
/init-session --gated
核心用法
核心文件
| 文件 | 作用 |
|---|---|
task_plan.md |
任务计划,分 phases,含目标、依赖、验收条件 |
findings.md |
调研发现、决策记录 |
progress.md |
进度追踪,记录当前 phase 状态 |
run_ledger.jsonl |
v3+ append-only 运行账本,记录每次操作 |
.attestation |
计划完整性签名,防篡改 |
常用命令(Claude Code 内)
# 初始化会话(创建/恢复 plan)
/init-session
# 开始新目标
/plan-goal "实现用户登录功能,包含注册和找回密码"
/# 循环执行(Agent 自主规划每步)
/plan-loop
# 查看当前状态
/plan-status
# 签署计划(完整性锁定)
/plan-attest
# 恢复(/clear 后恢复上下文)
/restore-context
v3.0 新增:门控模式(Completion Gate)
--gated 模式下,Agent 遇到 /stop 时,钩子(gate-stop.sh)会检查五个条件:
- 处于 gated 模式
- 有 in_progress phase
- stop_hook_active = false
- block 次数未超上限
- ledger 相比上次有推进
五项全满足才阻断退出,否则正常退出。防止 Agent 被"困在"未完成的 plan 里。
v3.0 新增:自主模式(Autonomous Mode)
--autonomous 下,省去每步重新注入 plan 的开销,适合强模型(Claude Sonnet 4/5、GPT-4o)持续自主工作。每轮开始仍注入 plan,但不再每步强制重注。
支持的 Agent(60+)
Claude Code、Codex CLI、Cursor、Kiro、OpenCode、Cline、Bolt、Continue、Copilot、Fractal(部分)、Gemini CLI 等。
详见仓库 SKILL.md 的 Agent 兼容性列表。
典型适用场景
- 大型代码重构:涉及多文件、长链路、可能需要数小时的任务
- Manus 式长时 Agent:模拟 Meta收购的 Manus 的规划流程
- 多 Agent 协作:不同 Agent 读写同一
task_plan.md,通过磁盘状态同步 - 自动驾驶评测:completion gate 提供可量化的完成判定
- 上下文受限的长时任务:KV-cache 压缩后,需要 plan 文件来承托记忆
坑与注意
- v3.0 有破坏性变化吗:官方明确说明"no breaking changes",现有安装无需修改,但新功能(gated/autonomous)需手动开启
- Windows 路径问题:v3.2.0 修复了 Windows 下
session-catchup.py不工作的问题,老版本在 Windows 上/restore-context可能失效 - Slug 模式冲突:v2.40 修复了 slug-mode 与 legacy root 的冲突,如果同时安装了多个变体,可能出现计划目标跳变
- Attestation 是可选的:签名机制默认开启但可以关闭,关闭后计划内容可被篡改(适合开发调试)
- Plugin vs Skill 差异:
/plugin install会携带commands/文件(含/plan-goal、/plan-loop),但npx skills add不包含,需要直接调用 Claude Code 原生/goal和/loop命令 - Agentfund 类项目:社区出现了基于此 skill 的变体(如众筹 Agent),可能涉及资金风险,请自行判断
与同类对比
| 工具 | 持久化方式 | 门控机制 | 多 Agent | 生态广度 |
|---|---|---|---|---|
| planning-with-files | 磁盘 Markdown + JSONL | ✅ Completion Gate | ✅ 文件共享 | 60+ Agent |
| Cline Memory | 会话级记忆文件 | ❌ | ❌ | 仅 Cline |
| Claude Code 内置 /plan | 会话级,无文件 | ❌ | ❌ | 仅 Claude Code |
| Continue | 向量数据库 | ❌ | 有限 | Continue 自有 |
| Memex / Kilo | 本地知识库 | ❌ | ❌ | 通用 |
planning-with-files 的核心优势:磁盘即记忆,gate 即合同。把任务计划写死在文件里,任何 Agent 重启都能读取;completion gate 让"做完"有客观标准,不再是 Agent 说了算。
一句话推荐结论
长链路 AI 编程任务必备——planning-with-files 用三个 Markdown 文件和一个完成判定门,让 Agent 真正做到"记着目标、知道进度、做完了就是做完了",是 Manus 风格 Agent 工作流的平民化实现。
来源:GitHub README (https://github.com/OthmanAdi/planning-with-files)、v3.0.0 release notes、Web Search 社区生态补充