这个Skill在解决什么问题
用过AI智能体做复杂任务的人都懂那种崩溃感——任务跑到第30步,它已经完全忘了最开始要干嘛。这不是模型变笨了,是上下文窗口的物理限制导致的”中间遗忘效应”。Planning with Files这个Skill直接抄了Manus的作业,用持久化Markdown文件当AI的”外部工作记忆”,彻底解决这个问题。
核心功能
这个Skill的核心是一套叫做三文件模式的工作流,强制AI在执行任何复杂任务前先建立结构化的文件体系。
- task_plan.md:任务主控文件,记录阶段、进度、决策和报错,每个阶段结束后更新勾选框
- notes.md:研究和发现的存储仓库,把大量信息写进文件而不是塞进上下文
- [deliverable].md:最终交付物,任务完成时生成
最关键的机制是Read-Before-Decide模式:每次做重大决策前,AI都会重新读一遍task_plan.md,把目标刷新到注意力窗口的末尾。这样即使经历了50次工具调用,目标依然清晰。
另一个反直觉但极其重要的设计是保留错误记录。大多数人的本能是隐藏错误、静默重试,但这个Skill要求把所有失败都记录在”Errors Encountered”章节里,让模型从失败中更新认知,而不是在同一个坑里反复跳。
适用平台
Planning with Files完美适配当前主流的AI编程和智能体平台,可以说是这些工具的”上下文管理外挂”:
- Cursor:在长对话和多文件编辑场景下,用这套模式能显著防止AI跑偏
- GitHub Copilot:配合Copilot Workspace处理复杂功能开发时效果拔群
- Claude Code:Claude本身就擅长文件操作,这个Skill能把它的能力发挥到极致
- OpenAI Codex:长任务链场景下的必备辅助
- Gemini Code Assist:多步骤重构任务的好搭档
- 文心快码、腾讯云CodeBuddy、华为云CodeArts:国内AI编程助手同样适用,结构化的文件规划能弥补上下文管理的不足
只要是需要AI执行多步骤任务的场景,这个Skill都能作为上下文工程的基础框架接入。
实操代码示例
下面是一个典型的四阶段任务循环,展示Planning with Files的实际运作方式:
# Loop 1: 创建计划文件
Write task_plan.md
# Loop 2: 执行研究阶段
Read task_plan.md # 刷新目标到注意力窗口
WebSearch "目标关键词"
Write notes.md # 存储发现,不塞进上下文
Edit task_plan.md # 标记 Phase 2 完成 [x]
# Loop 3: 合成输出
Read task_plan.md # 再次刷新目标
Read notes.md # 读取研究结果
Write deliverable.md # 生成交付物
Edit task_plan.md # 更新状态
# Loop 4: 交付
Read task_plan.md # 验证所有阶段完成
Deliver deliverable.md
task_plan.md的核心模板结构如下:
# Task Plan: [任务简述]
## Goal
[一句话描述终态]
## Phases
- [ ] Phase 1: 规划与准备
- [ ] Phase 2: 研究/收集信息
- [ ] Phase 3: 执行/构建
- [ ] Phase 4: 审查与交付
## Errors Encountered
- [错误描述]: [解决方案]
## Status
**Currently in Phase X** - [当前在做什么]
优势分析
市面上大多数Agent框架解决上下文问题的思路是”塞更多内容进去”,而Planning with Files的思路完全相反——把内容从上下文里搬出去,只在需要的时候读取。
这套方法直接来自Manus的上下文工程实践。Manus是2025年12月被Meta以20亿美元收购的AI智能体公司,其平均每个任务约50次工具调用、输入输出比100:1的数据,验证了这套方法在生产环境中的可行性。相比依赖TodoWrite或纯内存状态管理的方案,文件系统作为外部记忆的优势在于:持久化、可检索、压缩可逆,而且不会随着对话轮次增加而降级。
应用场景
- 复杂功能开发:比如给项目加深色模式,涉及多个文件修改,用三文件模式追踪每个子任务的状态
- 研究与报告生成:AI搜集资料、整理笔记、生成报告的全流程,notes.md充当知识库
- Bug排查与修复:把错误信息、排查路径、最终解决方案都记录在task_plan.md里,形成完整的调试日志
- 多轮迭代的内容创作:写长文、写代码文档、生成测试用例,任何需要多次循环才能完成的创作任务
- 自动化工作流编排:作为更大型Agent系统的规划层,为下游工具提供结构化的任务上下文
最佳实践
用好这个Skill有几个关键点值得注意。计划文件必须先于一切,在任何实质性操作开始前,task_plan.md必须存在,这是不可妥协的前提。
文件命名要有语义,deliverable文件的名字应该直接反映交付物内容,比如login_bug_fix.md而不是output.md,方便后续检索和引用。
错误记录要带时间戳和解决方案,格式建议是[日期] 错误描述 → 解决方案,这样积累下来就是一份有价值的故障排查知识库。
对于简单的单步任务,不需要强行套用三文件模式,这套方法的价值在复杂任务(3步以上、多文件涉及、需要研究阶段)中才能充分体现。过度使用反而会增加不必要的开销。
另外,notes.md的内容要定期做结构化整理,避免变成无序的信息堆。按类别分章节、给每条发现标注来源,能大幅提升后续读取时的效率。
如果你在管理多个AI项目的Skill配置,Skill优仓提供了一个统一的存储和分发平台,可以把Planning with Files这类工程化Skill和团队内其他配置一起托管,避免每个项目重复配置的麻烦。








暂无评论内容