mcpField
P
planning-with-files

planning-with-files

github.com/davila7Agent 工作流33.0k557 次安装1 天前更新
代码仓库

关于 planning-with-files

面向 Agent 处理复杂多步工作的规划技能。它在项目目录中使用持久化 Markdown 文件,跨阶段记录计划、发现、进度、错误和决策。

主要功能

  1. 01维护任务、发现和进度文件
  2. 02使用模板初始化规划
  3. 03记录研究发现与错误
  4. 04决策前重新读取计划
  5. 05提供会话初始化与完成检查脚本

适用场景

  1. 01组织多阶段研究
  2. 02跟踪项目构建进度
  3. 03在中断后恢复工作

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/davila7/claude-code-templates --skill planning-with-files

安装后在 Claude Code 中输入/planning-with-files确认已加载。

包含的文件

除 SKILL.md 外,安装时一起下载的参考资料和脚本。

examples.md
reference.md
scripts/
check-complete.sh
init-session.sh
templates/
findings.md
progress.md
task_plan.md

详细介绍

使用文件进行规划

像 Manus 一样工作:使用持久化的 markdown 文件作为你的“磁盘上的工作记忆”。

重要:文件存放位置

使用此技能时:

  • 模板存储在技能目录 ${CLAUDE_PLUGIN_ROOT}/templates/ 中
  • 你的规划文件(task_plan.md、findings.md、progress.md)应创建在你的项目目录中——即你正在工作的文件夹
位置存放内容
技能目录(${CLAUDE_PLUGIN_ROOT}/)模板、脚本、参考文档
你的项目目录task_plan.md、findings.md、progress.md

这能确保你的规划文件与代码放在一起,而不是埋在技能安装文件夹中。

快速开始

在执行任何复杂任务之前:

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

注意: 三个规划文件都应创建在你当前的工作目录(你的项目根目录)中,而不是技能的安装文件夹中。

核心模式

Context Window = RAM (volatile, limited)
Filesystem = Disk (persistent, unlimited)

→ Anything important gets written to disk.

文件用途

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

关键规则

1. 先创建计划

绝不在没有 task_plan.md 的情况下开始复杂任务。没有商量余地。

2. 两步行动规则

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

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

3. 决定前先阅读

在做出重大决定之前,阅读计划文件。这能让目标保持在你的注意力窗口中。

4. 行动后更新

完成任何阶段后:

  • 标记阶段状态:in_progress → complete
  • 记录遇到的任何错误
  • 记下创建/修改的文件
5. 记录所有错误

每个错误都写入计划文件。这能积累知识并防止重复。

## Errors Encountered
| Error | Attempt | Resolution |
|-------|---------|------------|
| FileNotFoundError | 1 | Created default config |
| API timeout | 2 | Added retry logic |
6. 绝不重复失败
if action_failed:
    next_action != same_action

记录你尝试过的内容。调整方法。

三振出局错误协议

ATTEMPT 1: Diagnose & Fix
  → Read error carefully
  → Identify root cause
  → Apply targeted fix

ATTEMPT 2: Alternative Approach
  → Same error? Try different method
  → Different tool? Different library?
  → NEVER repeat exact same failing action

ATTEMPT 3: Broader Rethink
  → Question assumptions
  → Search for solutions
  → Consider updating the plan

AFTER 3 FAILURES: Escalate to User
  → Explain what you tried
  → Share the specific error
  → Ask for guidance

读与写的决策矩阵

情况行动原因
刚写了一个文件不要读内容仍在上下文中
查看了图像/PDF立即写下发现多模态 → 在丢失前转为文本
浏览器返回了数据写入文件截图不会持久保留
开始新阶段阅读计划/发现如果上下文过时,重新定位
发生错误阅读相关文件需要当前状态来修复
中断后恢复阅读所有规划文件恢复状态

五问重启测试

如果你能回答这些问题,你的上下文管理就很扎实:

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

何时使用此模式

用于:

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

跳过:

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

模板

复制这些模板即可开始:

脚本

用于自动化的辅助脚本:

  • scripts/init-session.sh — 初始化所有规划文件
  • scripts/check-complete.sh — 验证所有阶段均已完成

进阶主题

反模式

不要而应
使用 TodoWrite 进行持久化创建 task_plan.md 文件
只陈述一次目标然后抛诸脑后做决策前重新阅读计划
隐藏错误并静默重试将错误记录到计划文件
把所有内容都塞进上下文将大型内容存储在文件中
立即开始执行首先创建计划文件
重复失败的操作记录尝试次数,改变方法
在 skill 目录中创建文件在你的项目中创建文件

评论

支持 Markdown