400-100-5265

预约演示

暴涨11.7k Star:planning-with-files复刻Manus上下文工程

2026-02-03

【导读】在多工具调用、多步骤协作的复杂任务里,AI智能体常因上下文窗口限制出现“失忆”、目标漂移与重复踩坑。围绕这一痛点,Manus提出的Context Engineering以“把关键内容写入磁盘”为核心思路,形成可追溯的工作记忆与反思闭环。近期开源项目planning-with-files将这套基于Markdown文件的任务规划能力做成可复用Skills,并对Claude Code等多款平台提供即插即用的集成方式,引发开发者快速关注。

一、从“上下文易失”到“写入磁盘”:Manus式Context Engineering在解决什么

在Claude Code、以及大量通用AI智能体产品中,复杂任务经常会触发同一类系统性问题:上下文一旦重置,工具调用的中间状态与关键线索随之丢失;当工具调用次数累积到几十次后,智能体对原始目标的注意力会被逐步稀释;失败过程不被结构化记录,导致系统在同一个错误上反复试错;同时,过度依赖把所有信息“硬塞”进上下文窗口,进一步加剧了信息拥挤与遗忘。

Manus的Context Engineering之所以被业界反复讨论,核心在于它把“记忆”从短期上下文迁移到可持久化的外部介质——磁盘文件。其基本原则可以概括为一句话:任何重要信息都应写入磁盘,而不是依赖易失且有限的上下文窗口。
在Manus的实现范式里,Markdown文件扮演“工作记忆(working memory)”载体:既是任务规划的结构化面板,也是进度检查点、交付内容的组装模块,更是把错误与修复路径固化为经验库的手段。

围绕这一方法论,开源项目planning-with-files将“基于文件的任务规划与反思机制”封装为可直接接入智能体工作流的Skills/插件,近期在GitHub获得约11.7k stars,热度持续攀升。其定位非常明确:面向Claude Code等AI编程智能体,把Manus式上下文工程落到可复制的文件模板与执行规则中。

二、planning-with-files的文件化任务框架:三份Markdown构成“工作记忆栈”

planning-with-files的核心设计,是在启动复杂任务前先创建并维护三份文件,让智能体在执行过程中把关键状态外置化、可追溯化:

  • task_plan.md:任务阶段拆分与进度追踪的主面板(阶段状态、完成条件、更新记录等)。
  • findings.md:用于沉淀调研结果与关键发现(检索结论、对比要点、重要链接/线索摘要等)。
  • progress.md:记录会话日志与测试结果(运行输出、验证步骤、阶段性里程碑、回归结论等)。

这套“文件三件套”的价值在于把智能体行为从“单轮对话驱动”转向“状态机驱动”:任务的当前阶段是什么、为什么这么决策、哪些信息已经确认、哪些失败已经处理过,都不再依赖模型临时记忆,而是由文件作为事实来源持续供给上下文。

六大执行原则:把“计划—执行—校验—复盘”变成硬约束

为了让文件不只是“写了但不读”的摆设,planning-with-files用一组规则约束智能体的行为节奏,重点在于把“回看计划”“写入发现”“记录错误”做成强制动作:

1)先制定计划:没有task_plan.md时,不启动任何复杂任务。
2)定期落盘发现:每完成两次查看、浏览或搜索操作后,立即把关键发现写入文本文件,防止多模态信息或网页线索在后续轮次中丢失。
3)关键决策前回读计划:在做关键决策之前先阅读task_plan.md,把原始目标重新拉回注意力窗口,减少目标漂移。
4)阶段结束必须更新计划:每个阶段完成后同步更新task_plan.md,包括将状态从in_progress改为complete、记录遇到的错误、注明新增或修改的文件。
5)错误结构化沉淀:把所有错误写入计划文件,形成可复用经验库,避免重复踩坑;并推荐以表格格式记录“错误—尝试次数—解决方案”的对应关系,例如:

## Errors Encountered | Error | Attempt | Resolution | |-------|---------|------------| | FileNotFoundError | 1 | Created default config | | API timeout | 2 | Added retry logic |

6)绝不重蹈覆辙(反复失败的处置流程)

  • 第1次失败:诊断并修复(读错误信息、定位根因、针对性修复)
  • 第2次失败:更换方法(换工具/换库/换路径,不再执行“完全相同的失败操作”)
  • 第3次失败:全局反思(质疑假设、主动搜索解决方案、必要时更新整体任务计划)
  • 3次均失败后:向用户求助(说明已尝试方法、给出具体错误信息、请求进一步指导)

从工程角度看,这些规则的共同目标是把智能体从“生成式对话的随机游走”拉回到“可审计的工程流程”:任何阶段都能还原“做了什么、为什么这么做、下一步是什么”。

三、多平台即插即用:从Claude Code到Cursor的Skills/插件化集成

planning-with-files并不局限于单一IDE,而是围绕不同智能体工具的“技能系统”做了适配,使Context Engineering可以在更多环境里复用。其兼容列表覆盖Claude Code、Gemini CLI、Cursor、Continue、Codex、OpenCode等多个常见平台,并以各自的Skills/Steering Files/Prompt files等形式接入。

Claude Code为例,项目提供自动安装与手动安装两种路径。

1)Claude Code自动安装(命令行)

/plugin marketplace add OthmanAdi/planning-with-files/plugin install planning-with-files@planning-with-files

2)手动安装:放入.claude/plugins/目录

选项A:直接克隆到插件目录

mkdir -p .claude/plugins git clone https://github.com/OthmanAdi/planning-with-files.git .claude/plugins/planning-with-files

选项B:作为Git子模块添加

git submodule add https://github.com/OthmanAdi/planning-with-files.git .claude/plugins/planning-with-files

选项C:使用 --plugin-dir 参数

git clone https://github.com/OthmanAdi/planning-with-files.git claude --plugin-dir ./planning-with-files

安装完成后,在新的Claude Code会话里通常会出现类似提示,表明Skill已加载并可自动触发或手动调用:

[planning-with-files] Ready. Auto-activates for complex tasks, or invoke manually with /planning-with-files

也可以通过输入/planning-with-files显式启用该插件。

为什么“插件化的上下文工程”会火

从趋势上看,业界对AI智能体的期待正在从“会写代码/会对话”转向“可长期执行复杂任务”:包括多阶段研发、跨工具链自动化、研究型工作流、内容生产与校对等。这类任务天然需要状态持久化与过程可追溯;而仅靠上下文窗口扩展并不能解决“长期一致性”和“错误复用”的问题。
planning-with-files的爆发点,恰恰是把Context Engineering从抽象方法论落成了可复制的工作习惯与可安装的工程组件,让更多开发者能快速在本地工作流中验证其收益。

结语:技术背后的管理思考

Context Engineering把“记忆”外置到文件,本质上是在为智能体建立一套可审计、可复盘的执行机制:目标在task_plan.md里保持稳定,证据在findings.md里不断沉淀,过程在progress.md里可追踪回放,错误以结构化方式被纳入经验库。这种做法对企业管理同样有启发——组织协作中最昂贵的成本,往往不是“不会做”,而是“信息没沉淀、决策不可追溯、重复犯错没人复盘”。当AI智能体开始参与研发、运营、客服或知识工作,企业需要同步升级流程设计:明确里程碑、建立共享的过程文档、把失败经验纳入知识库,并通过制度化的复盘机制减少返工。正如红海云在探索新一代人力资源管理解决方案时所强调的,技术的终极价值在于赋能组织:让任务协同更透明、让能力沉淀可复用、让人机分工在清晰的流程与数据闭环中持续提升组织效能。

创作声明:本内容包含AI辅助创作,观点仅供参考。