名称: 文件规划 版本: “2.10.0” 描述: 实现Manus风格基于文件的复杂任务规划。创建task_plan.md、findings.md和progress.md文件。用于开始复杂多步骤任务、研究项目或任何需要超过5个工具调用的任务。现在支持在/clear后自动会话恢复。 用户可调用: true 允许工具:
- 读取
- 写入
- 编辑
- Bash
- Glob
- Grep
- WebFetch
- WebSearch
钩子:
预工具使用:
- 匹配器: “Write|Edit|Bash|Read|Glob|Grep”
钩子:
- 类型: 命令 命令: “cat task_plan.md 2>/dev/null | head -30 || true” 后工具使用:
- 匹配器: “Write|Edit”
钩子:
- 类型: 命令 命令: “echo ‘[planning-with-files] 文件已更新。如果这完成了一个阶段,更新task_plan.md状态。’” 停止:
- 钩子:
-
类型: 命令 命令: | SCRIPT_DIR=“${KILOCODE_SKILL_ROOT:-$HOME/.kilocode/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
-
- 匹配器: “Write|Edit|Bash|Read|Glob|Grep”
钩子:
文件规划
像Manus一样工作:使用持久化的Markdown文件作为“磁盘上的工作记忆”。
第一步:检查前一会话(v2.2.0)
开始工作前,检查前一会话的未同步上下文:
# Linux/macOS(自动检测python3或python)
$(command -v python3 || command -v python) ~/.kilocode/skills/planning-with-files/scripts/session-catchup.py "$(pwd)"
# Windows PowerShell
python "$env:USERPROFILE\.kilocode\skills\planning-with-files\scripts\session-catchup.py" (Get-Location)
如果捕获报告显示未同步上下文:
- 运行
git diff --stat查看实际代码更改 - 读取当前规划文件
- 基于捕获+git diff更新规划文件
- 然后继续任务
重要:文件放置位置
- 模板 位于
~/.kilocode/skills/planning-with-files/templates/ - 您的规划文件 放在 您的项目目录 中
| 位置 | 存放内容 |
|---|---|
技能目录 (~/.kilocode/skills/planning-with-files/) |
模板、脚本、参考文档 |
| 您的项目目录 | task_plan.md、findings.md、progress.md |
快速开始
在任何复杂任务前:
- 创建
task_plan.md— 使用 templates/task_plan.md 作为参考 - 创建
findings.md— 使用 templates/findings.md 作为参考 - 创建
progress.md— 使用 templates/progress.md 作为参考 - 决策前重新阅读计划 — 刷新注意力窗口中的目标
- 每个阶段后更新 — 标记完成、记录错误
注意: 规划文件放在项目根目录,而不是技能安装文件夹。
核心模式
上下文窗口 = 内存(易失、有限)
文件系统 = 磁盘(持久、无限)
→ 任何重要内容都写入磁盘。
文件用途
| 文件 | 用途 | 何时更新 |
|---|---|---|
task_plan.md |
阶段、进度、决策 | 每个阶段后 |
findings.md |
研究、发现 | 任何发现后 |
progress.md |
会话日志、测试结果 | 整个会话中 |
关键规则
1. 先创建计划
绝不开始复杂任务而没有 task_plan.md。不可协商。
2. 2-行动规则
“每2次查看/浏览器/搜索操作后,立即保存关键发现到文本文件。”
这防止视觉/多模态信息丢失。
3. 决策前阅读
重大决策前,阅读计划文件。这保持目标在注意力窗口中。
4. 行动后更新
完成任何阶段后:
- 标记阶段状态:
in_progress→complete - 记录遇到的任何错误
- 注意创建/修改的文件
5. 记录所有错误
每个错误都进入计划文件。这积累知识并防止重复。
## 遇到的错误
| 错误 | 尝试 | 解决方案 |
|-------|---------|------------|
| FileNotFoundError | 1 | 创建默认配置 |
| API超时 | 2 | 添加重试逻辑 |
6. 绝不重复失败
if action_failed:
next_action != same_action
跟踪尝试的内容。改变方法。
3-次错误协议
尝试1:诊断与修复
→ 仔细阅读错误
→ 识别根本原因
→ 应用针对性修复
尝试2:替代方法
→ 相同错误?尝试不同方法
→ 不同工具?不同库?
→ 绝不重复完全相同的失败行动
尝试3:广泛重新思考
→ 质疑假设
→ 搜索解决方案
→ 考虑更新计划
3次失败后:升级给用户
→ 解释尝试的内容
→ 分享具体错误
→ 请求指导
读取与写入决策矩阵
| 情况 | 行动 | 原因 |
|---|---|---|
| 刚写入文件 | 不要读取 | 内容仍在上下文中 |
| 查看图像/PDF | 立即写入发现 | 多模态→文本前丢失 |
| 浏览器返回数据 | 写入文件 | 屏幕截图不持久 |
| 开始新阶段 | 阅读计划/发现 | 如果上下文陈旧,重新定向 |
| 发生错误 | 阅读相关文件 | 需要当前状态修复 |
| 中断后恢复 | 阅读所有规划文件 | 恢复状态 |
5-问题重启测试
如果您能回答这些,您的上下文管理是稳固的:
| 问题 | 答案来源 |
|---|---|
| 我在哪里? | task_plan.md中的当前阶段 |
| 我要去哪里? | 剩余阶段 |
| 目标是什么? | 计划中的目标陈述 |
| 我学到了什么? | findings.md |
| 我做了什么? | progress.md |
何时使用此模式
用于:
- 多步骤任务(3+步骤)
- 研究任务
- 构建/创建项目
- 跨多个工具调用的任务
- 需要组织的任何事物
跳过用于:
- 简单问题
- 单文件编辑
- 快速查找
模板
复制这些模板开始:
- templates/task_plan.md — 阶段跟踪
- templates/findings.md — 研究存储
- templates/progress.md — 会话日志
脚本
自动化辅助脚本:
scripts/init-session.sh— 初始化所有规划文件scripts/check-complete.sh— 验证所有阶段完成scripts/session-catchup.py— 从前一会话恢复上下文(v2.2.0)
高级主题
- Manus原则: 参见 reference.md
- 真实示例: 参见 examples.md
反模式
| 不要 | 替代做法 |
|---|---|
| 使用TodoWrite进行持久化 | 创建task_plan.md文件 |
| 陈述目标一次后忘记 | 决策前重新阅读计划 |
| 隐藏错误并静默重试 | 记录错误到计划文件 |
| 将所有内容塞入上下文 | 存储大内容在文件中 |
| 立即开始执行 | 先创建计划文件 |
| 重复失败行动 | 跟踪尝试,改变方法 |
| 在技能目录创建文件 | 在您的项目创建文件 |