基于文件的规划技能Skill planning-with-files

此技能用于通过创建和管理文件(如任务计划、发现记录和进展日志)来规划和执行复杂多步骤任务。适用于研究项目、软件开发和其他需要组织的工作。关键词:文件规划、任务管理、复杂任务、多步骤规划、AI助手工具、项目管理、生产力提升。

项目管理 0 次安装 0 次浏览 更新于 3/11/2026

name: planning-with-files version: “2.10.0” description: 实现Manus风格的文件式规划,用于复杂任务。创建task_plan.md、findings.md和progress.md。适用于启动复杂多步骤任务、研究项目或任何需要超过5个工具调用的任务。现在支持在/clear后自动会话恢复。 user-invocable: true allowed-tools:

  • Read
  • Write
  • Edit
  • Bash
  • Glob
  • Grep
  • WebFetch
  • WebSearch hooks: PreToolUse:
    • matcher: “Write|Edit|Bash|Read|Glob|Grep” hooks:
      • type: command command: “cat task_plan.md 2>/dev/null | head -30 || true” PostToolUse:
    • matcher: “Write|Edit” hooks:
      • type: command command: “echo ‘[planning-with-files] 文件已更新。如果这完成了一个阶段,请更新task_plan.md状态。’” Stop:
    • hooks:
      • type: command command: | SCRIPT_DIR=“${CURSOR_SKILL_ROOT:-.cursor/skills/planning-with-files}/scripts”

        IS_WINDOWS=0 if [ “${OS-}” = “Windows_NT” ]; then IS_WINDOWS=1 else UNAME_S=“$(uname -s 2>/dev/null || echo ‘’)” case “$UNAME_S” in CYGWIN*|MINGW*|MSYS*) IS_WINDOWS=1 ;; esac fi

        if [ “$IS_WINDOWS” -eq 1 ]; then if command -v pwsh >/dev/null 2>&1; then pwsh -ExecutionPolicy Bypass -File “$SCRIPT_DIR/check-complete.ps1” 2>/dev/null || powershell -ExecutionPolicy Bypass -File “$SCRIPT_DIR/check-complete.ps1” 2>/dev/null || sh “$SCRIPT_DIR/check-complete.sh” else powershell -ExecutionPolicy Bypass -File “$SCRIPT_DIR/check-complete.ps1” 2>/dev/null || sh “$SCRIPT_DIR/check-complete.sh” fi else sh “$SCRIPT_DIR/check-complete.sh” fi


文件式规划

像Manus一样工作:使用持久的markdown文件作为“磁盘上的工作内存”。

第一步:检查之前的会话(v2.2.0)

开始工作前,检查是否有来自之前会话的未同步上下文:

# Linux/macOS(自动检测python3或python)
$(command -v python3 || command -v python) .cursor/skills/planning-with-files/scripts/session-catchup.py "$(pwd)"
# Windows PowerShell
python "$env:USERPROFILE\.cursor\skills\planning-with-files\scripts\session-catchup.py" (Get-Location)

如果追赶报告显示未同步上下文:

  1. 运行 git diff --stat 查看实际代码更改
  2. 读取当前规划文件
  3. 基于追赶报告和git diff更新规划文件
  4. 然后继续任务

重要:文件存放位置

  • 模板位于 .cursor/skills/planning-with-files/templates/
  • 您的规划文件放在您的项目目录
位置 存放内容
技能目录(.cursor/skills/planning-with-files/ 模板、脚本、参考文档
您的项目目录 task_plan.mdfindings.mdprogress.md

快速开始

在任何复杂任务之前:

  1. 创建 task_plan.md — 参考templates/task_plan.md
  2. 创建 findings.md — 参考templates/findings.md
  3. 创建 progress.md — 参考templates/progress.md
  4. 决策前重新读取计划 — 刷新注意力窗口中的目标
  5. 每个阶段后更新 — 标记完成、记录错误

注意: 规划文件放在您的项目根目录,而不是技能安装文件夹。

核心模式

上下文窗口 = RAM(易失、有限)
文件系统 = 磁盘(持久、无限)

→ 任何重要内容都写入磁盘。

文件用途

文件 目的 何时更新
task_plan.md 阶段、进度、决策 每个阶段后
findings.md 研究、发现 任何发现后
progress.md 会话日志、测试结果 整个会话中

关键规则

1. 先创建计划

绝不启动复杂任务而没有 task_plan.md。非协商性。

2. 2操作规则

“每2次查看/浏览器/搜索操作后,立即将关键发现保存到文本文件。”

这防止视觉/多模态信息丢失。

3. 决策前读取

主要决策前,读取计划文件。这保持目标在您的注意力窗口中。

4. 行动后更新

完成任何阶段后:

  • 标记阶段状态:进行中完成
  • 记录遇到的任何错误
  • 注明创建/修改的文件

5. 记录所有错误

每个错误都记录在计划文件中。这建立知识并防止重复。

## 遇到的错误
| 错误 | 尝试 | 解决 |
|-------|---------|------------|
| FileNotFoundError | 1 | 创建默认配置 |
| API 超时 | 2 | 添加重试逻辑 |

6. 绝不重复失败

if action_failed:
    next_action != same_action

跟踪您尝试的内容。改变方法。

三击错误协议

尝试 1: 诊断与修复
  → 仔细读取错误
  → 识别根本原因
  → 应用针对性修复

尝试 2: 替代方法
  → 相同错误?尝试不同方法
  → 不同工具?不同库?
  → 绝不重复完全相同失败动作

尝试 3: 重新思考
  → 质疑假设
  → 搜索解决方案
  → 考虑更新计划

3次失败后: 向用户升级
  → 解释您尝试了什么
  → 分享具体错误
  → 请求指导

读取与写入决策矩阵

情况 行动 原因
刚写入文件 不要读取 内容仍在上下文中
查看图像/PDF 立即写入发现 多模态→文本前丢失
浏览器返回数据 写入文件 截图不持久
开始新阶段 读取计划/发现 重新定向如果上下文陈旧
发生错误 读取相关文件 需要当前状态修复
恢复后 读取所有规划文件 恢复状态

五问题重启测试

如果您能回答这些,您的上下文管理是稳固的:

问题 答案来源
我在哪里? task_plan.md中的当前阶段
我要去哪里? 剩余阶段
目标是什么? 计划中的目标声明
我学到了什么? findings.md
我做了什么? progress.md

何时使用此模式

用于:

  • 多步骤任务(3+步骤)
  • 研究任务
  • 构建/创建项目
  • 跨越许多工具调用的任务
  • 任何需要组织的任务

跳过:

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

模板

复制这些模板开始:

脚本

自动化的辅助脚本:

  • scripts/init-session.sh — 初始化所有规划文件
  • scripts/check-complete.sh — 验证所有阶段完成
  • scripts/session-catchup.py — 从之前会话恢复上下文(v2.2.0)

高级主题

反模式

不要 替代做法
使用TodoWrite持久化 创建task_plan.md文件
状态目标一次忘记 决策前重新读取计划
隐藏错误静默重试 记录错误到计划文件
塞入所有内容到上下文 存储大内容到文件
立即开始执行 先创建计划文件
重复失败动作 跟踪尝试,改变方法
在技能目录创建文件 在您的项目创建文件