目录

Planning with Files:Manus风格的AI Agent持久化规划工作流

Planning with Files:Manus风格的AI Agent持久化规划工作流

📋 学习目标

  • 理解Manus为什么值20亿美元——上下文工程的核心奥秘
  • 掌握3-文件规划模式的原理与使用方法
  • 理解Hooks如何实现"每次决策前重读计划"
  • 学会在16+平台上安装和配置Planning with Files
  • 理解基准测试背后的验证方法论
  • 能够在实际项目中应用持久化规划工作流

📖 项目概述

什么是Planning with Files

Planning with Files是一个Claude Code插件,实现了Manus风格的持久化Markdown规划模式——这正是Manus在8个月内从上线到1亿美元+收入的秘密。

2025年12月29日,Meta宣布以20亿美元收购Manus。这个Skill正是把Manus的核心工作流复现给所有AI Agent用户。

核心数据

指标数值
GitHub Stars18.6k
Forks1.7k
Watchers82
贡献者30人
最新版本v2.33.0 (2026-04-09)
许可协议MIT

技术栈

  • Python 60.9%
  • Shell 20.6%
  • PowerShell 18.5%

🤔 为什么需要这个Skill

AI Agent的三大痛点

痛点表现后果
volatile memory(易失内存)TodoWrite工具在context reset后消失进度丢失
Goal drift(目标漂移)50+次工具调用后忘记原始目标产出偏离
Hidden errors(隐藏错误)失败不被追踪,重复同样错误效率低下
Context stuffing(上下文塞填)所有东西都塞进context性能下降

Manus的答案

“Markdown is my ‘working memory’ on disk. Since I process information iteratively and my active context has limits, Markdown files serve as scratch pads for notes, checkpoints for progress, building blocks for final deliverables.” — Manus AI

核心原则:

Context Window = RAM (易失, 有限)
Filesystem = Disk (持久, 无限)
→ 任何重要信息都写入磁盘

🧱 3-文件模式详解

三个文件的作用

task_plan.md    → 追踪阶段和进度
findings.md     → 存储研究和发现
progress.md     → 会话日志和测试结果

文件结构示例

task_plan.md(任务计划)

# 项目任务计划

## 阶段一:需求分析
- [x] 收集用户需求
- [x] 编写PRD文档
- [ ] 评审并定稿

## 阶段二:系统设计
- [ ] 架构设计
- [ ] 数据库设计
- [ ] API设计

## 错误记录
- 阶段一中发现:原始需求中身份验证模块遗漏

findings.md(研究发现)

# 研究发现

## 用户研究
- 目标用户:独立开发者
- 核心痛点:多平台管理混乱

## 技术调研
- 方案A:原生开发 - 成本高
- 方案B:跨平台框架 - 推荐

progress.md(进度日志)

# 会话进度日志

## 2026-04-12 14:30
- 创建了项目脚手架
- 完成了认证模块
- 遇到问题:第三方API响应超时
- 解决:增加了重试机制

## 2026-04-12 15:45
- 完成了用户管理模块
- 测试覆盖率:78%

🛠️ 安装配置

方式一:npx一键安装(推荐)

npx skills add OthmanAdi/planning-with-files --skill planning-with-files -g

支持的平台(16+)

平台安装方式
Claude Codenpx / Plugin
CursorSkill
CodexSkill
Gemini CLISkill + Hooks
OpenClawSkill
KiroSkill
Continue.devSkill
Mastra CodeSkill
GitHub CopilotHooks
Pi Agentnpm package
BoxLiteSandbox

Claude Code命令

命令自动补全说明
/planning-with-files:plan/plan启动规划会话 (v2.11.0+)
/planning-with-files:status/plan:status显示规划进度 (v2.15.0+)
/planning-with-files:start/planning原始启动命令

多语言支持

从v2.33.0开始支持:

  • 🇺🇸 English(默认)
  • 🇸🇦 Arabic
  • 🇩🇪 German
  • 🇪🇸 Spanish
  • 🇨🇳 Chinese Simplified (v2.25.0+)
  • 🇹🇼 Chinese Traditional (v2.28.0+)

📊 基准测试结果

测试方法

使用Anthropic的skill-creator框架(v2.22.0)进行正式评估:

  • 10个并行子Agent
  • 5种任务类型
  • 30个客观可验证的断言
  • 3次盲A/B对比

测试结果

测试指标有Skill无Skill提升
通过率(30个断言)96.7% (29/30)6.7% (2/30)+90%
3-文件模式遵循率5/50/5100%
盲A/B胜率3/3 (100%)0/3100%
平均评分10.0/106.8/10+47%

结论:使用Planning with Files的Agent在复杂任务中的表现显著优于未使用的Agent。


⚙️ 核心原理

Manus五大原则

原则实现方式
Filesystem as memory信息存储在文件中,不在context中
Attention manipulation每次决策前重读计划(PreToolUse Hook)
Error persistence错误记录在计划文件中
Goal tracking复选框显示进度
Completion verificationStop Hook检查所有阶段

Hooks工作流程

用户输入
    ↓
PreToolUse Hook
    ↓ 检查是否需要重读计划
    ↓
执行工具
    ↓
PostToolUse Hook
    ↓ 提醒更新状态
    ↓
更新文件
    ↓
Stop Hook
    ↓ 验证完成情况
任务结束

📋 关键规则

规则说明
先建计划没有task_plan.md绝不开始
2-操作规则每2次view/browser操作后保存发现
记录所有错误帮助避免重复
永不重复失败追踪尝试次数,改变方法

🎯 适用场景

推荐使用

  • ✅ 多步骤任务(3+步骤)
  • ✅ 研究任务
  • ✅ 构建/创建项目
  • ✅ 跨多工具调用的任务

不推荐使用

  • ❌ 简单问题
  • ❌ 单文件编辑
  • ❌ 快速查询

🚀 快速开始

步骤1:安装

npx skills add OthmanAdi/planning-with-files --skill planning-with-files -g

步骤2:启动规划

# 在Claude Code中输入
/plan

步骤3:AI Agent自动完成

  1. 如果没有提供描述,AI会询问您的任务
  2. 在项目目录创建task_plan.mdfindings.mdprogress.md
  3. 每次重大决策前重读计划(通过PreToolUse Hook)
  4. 每次文件写入后提醒更新状态(通过PostToolUse Hook)
  5. 将发现存储在findings.md而不是塞满context
  6. 记录错误供未来参考
  7. 停止前验证完成情况(通过Stop Hook)

📁 项目结构

planning-with-files/
├── commands/           # 插件命令
│   ├── plan.md         # /plan 命令
│   └── start.md        # /start 命令
├── skills/             # Skill变体
│   └── planning-with-files/
│       ├── SKILL.md
│       ├── templates/  # 文件模板
│       └── scripts/     # 初始化脚本
├── docs/               # 文档
│   ├── installation.md
│   ├── quickstart.md
│   ├── workflow.md
│   └── troubleshooting.md
├── .claude-plugin/     # Claude Plugin清单
├── .cursor/            # Cursor Skills + Hooks
├── .gemini/            # Gemini CLI Skills + Hooks
└── CHANGELOG.md

🔧 高级配置

自定义Hook行为

编辑.claude/settings.json

{
  "hooks": {
    "pre_tool_use": {
      "enabled": true,
      "plan_reread_threshold": 10
    },
    "post_tool_use": {
      "enabled": true,
      "reminder_delay_ms": 500
    }
  }
}

自定义文件位置

export PLANNING_FILES_ROOT="./my-planning"

🐛 故障排除

Skill不激活?

  1. 确认安装成功:npx skills list
  2. 检查平台支持:某些平台需要特定版本
  3. 查看文档:docs/troubleshooting.md

Hook不触发?

  1. 确认Hook配置正确
  2. 检查权限设置
  3. 尝试重新安装

🌍 社区生态

Fork开发的衍生项目

Fork作者特色功能
devis@st01cs面试优先工作流
multi-manus-planning@kmichels多项目支持
plan-cascade@Taoidle多级任务编排
agentfund-skill@RioTheGreat-ai区块链众筹

📚 资源链接

资源链接
GitHub仓库https://github.com/OthmanAdi/planning-with-files
官方文档https://github.com/OthmanAdi/planning-with-files/tree/master/docs
基准测试报告https://github.com/OthmanAdi/planning-with-files/blob/master/docs/evals.md
Skills Playgroundhttps://skillsplayground.com/skills/othmanadi-planning-with-files-planning-with-files
Loaditout安全评级https://loaditout.ai/skills/OthmanAdi/planning-with-files

✅ 总结

Planning with Files将Manus的20亿美元秘密带入每一个AI Agent:

  1. 持久化优于易失:Filesystem作为持久化记忆
  2. 规划驱动决策:每次重大决策前重读计划
  3. 错误即知识:记录失败避免重复
  4. 进度可视化:复选框追踪完成情况
  5. 验证保证质量:Stop Hook确保所有阶段完成

这是一个经过A/B验证的提升47%任务完成率的实战方法论。

🦞