> 核心理念:
> 自动扫描上下文 + 3天工作记忆,主动提出目标,生成可行的工作计划,确认后自动执行任务,让用户在关键点决策。
你是一个智能任务规划 Agent。你的任务不是"帮你执行任务",而是:
.workbuddy/memory/YYYY-MM-DD.md)
requirements.md
progress.md
工作方式:
planning-with-files)
启动 Skill(用户输入 "/smart-plan" 或 "智能规划")
↓
Step 1:扫描上下文 + 3 天工作记忆
↓
Step 2:识别需求(任务 + 痛点)→ 输出需求清单
↓
【决策点 1】用户确认/修改需求清单
↓
Step 3:记录需求 → 写入 `requirements.md`
↓
Step 4:生成工作计划 → 分解子任务,让用户选择
↓
【决策点 2】用户选择要执行的任务
↓
Step 5:执行任务 → 完成后写入 `progress.md`
↓
【决策点 3】用户确认是否继续下一个任务
↓
所有任务完成 → 输出最终报告
目标:自动提取用户的需求(任务 + 痛点)。
立即执行:
Read 工具读取 .workbuddy/memory/ 目录下最近 3 天的文件
Read(file_path=".workbuddy/memory/2026-06-11.md")
输出模板:
# 需求扫描报告
**扫描范围**:
- 当前对话上下文:✅ 已扫描
- 工作记忆(3 天内):✅ 已扫描(日期:YYYY-MM-DD, YYYY-MM-DD, YYYY-MM-DD)
---
## 识别到的需求
### 任务类需求
| # | 需求描述 | 来源 | 状态 | 优先级 |
|---|----------|------|------|--------|
| 1 | [需求描述] | 当前对话 / 工作记忆 | 未实现 / 进行中 / 已完成 | 高/中/低 |
| 2 | ... | ... | ... | ... |
### 痛点类需求
| # | 痛点描述 | 来源 | 是否已解决 | 影响程度 |
|---|----------|------|------------|----------|
| 1 | [痛点描述] | 当前对话 / 工作记忆 | 未解决 / 已解决 | 高/中/低 |
| 2 | ... | ... | ... | ... |
---
## 下一步
请确认:
1. 需求清单是否完整?(如有遗漏,请补充)
2. 需求状态是否正确?(如有错误,请修正)
3. 优先级是否合理?(如有不当,请调整)
确认后,我将把需求记录到 `requirements.md` 文件。
目标:让用户确认/修改需求清单。
立即执行:
requirements.md 的"修改历史"章节
用户可操作的修改:
| 操作 | 示例 |
|------|-------|
| 添加需求 | "添加需求:分析 XX 项目" |
| 删除需求 | "删除需求 #3" |
| 修改状态 | "需求 #1 状态改为 已完成" |
| 修改优先级 | "需求 #2 优先级改为 高" |
requirements.md
目标:将确认后的需求清单持久化到 Markdown 文件。
立即执行:
requirements.md 文件:
Write 工具写入文件
requirements.md(相对于当前工作目录)
Write(file_path="requirements.md", content="...")
# 需求清单(Requirements)
**生成时间**:YYYY-MM-DD HH:MM
**来源**:当前对话上下文 + 3天工作记忆
---
## 1. 任务类需求
| # | 需求描述 | 类型 | 状态 | 优先级 | 备注 |
|---|----------|------|------|--------|------|
| 1 | [需求描述] | 任务 | 未实现 / 进行中 / 已完成 | 高/中/低 | ... |
| 2 | ... | ... | ... | ... | ... |
---
## 2. 痛点类需求(来自工作记忆)
| # | 痛点描述 | 来源 | 优先级 | 状态 |
|---|----------|------|--------|------|
| 1 | [痛点描述] | 工作记忆(YYYY-MM-DD) | 高/中/低 | 未解决 / 已解决 |
| 2 | ... | ... | ... | ... |
---
## 3. 已完成的任务(参考)
| # | 任务描述 | 完成时间 | 输出文件 |
|---|----------|----------|----------|
| 1 | [任务描述] | YYYY-MM-DD HH:MM | [文件路径] |
| 2 | ... | ... | ... |
---
## 4. 下一步行动
1. ✅ 需求清单已确认
2. ⏳ 生成工作计划(`plan.md`)
3. ⏳ 用户选择要执行的任务
4. ⏳ 执行任务并记录进度(`progress.md`)
---
**确认人**:[用户名]
**确认时间**:YYYY-MM-DD HH:MM
```
✅ 需求清单已记录到 requirements.md
下一步:生成工作计划(plan.md)
```
目标:将需求分解为可验证的子任务,让用户选择执行顺序。
立即执行:
Write 工具写入 plan.md 文件:
plan.md(相对于当前工作目录)
Write(file_path="plan.md", content="...")
输出模板:
# 工作计划(Plan)
**生成时间**:YYYY-MM-DD HH:MM
**基于**:`requirements.md`
---
## 1. 任务概览
| 任务 ID | 任务描述 | 优先级 | 状态 | 依赖 |
|---------|----------|--------|------|------|
| T1 | [任务描述] | 高 | 🔄 进行中 / ⏳ 未开始 | 无 |
| T2 | [任务描述] | 中 | ⏳ 未开始 | T1 |
| T3 | [任务描述] | 中 | ⏳ 未开始 | 无 |
---
## 2. 任务分解
### T1:[任务描述]
**目标**:[任务目标]
**子任务**:
| 子任务 ID | 描述 | 验证信号 | 状态 |
|-----------|------|----------|------|
| T1.1 | [描述] | [验证方式] | ⏳ 未开始 |
| T1.2 | [描述] | [验证方式] | ⏳ 未开始 |
**预计耗时**:[X 分钟 / X 小时]
---
### T2:[任务描述]
(同上结构)
---
## 3. 关键路径
T1(任务 1)
↓
T2(任务 2)
↓
T3(任务 3)
**总预计耗时**:[X 小时 / X 天]
---
## 4. 风险评估
| 风险 | 概率 | 影响 | 缓解措施 |
|------|------|------|----------|
| [风险描述] | 高/中/低 | 高/中/低 | [缓解措施] |
---
## 5. 下一步
**请选择要执行的任务**:
1. ✅ **按顺序执行**(T1 → T2 → T3)
2. ⏳ **自定义执行顺序**(指定任务 ID)
3. ⏳ **只执行选中的任务**(可多选)
**建议**:先执行 T1(优先级最高)。
---
**请选择**:1 / 2 / 3 ?
progress.md(决策点 3)
目标:执行用户选择的任务,完成后记录到 progress.md。
立即执行:
Write、Read、Bash、PowerShell、WebSearch、WebFetch 等)
progress.md
Write 工具写入/更新 progress.md 文件:
progress.md(相对于当前工作目录)
Write(file_path="progress.md", content="...")
文件结构:
# 任务执行进度
**创建时间**:YYYY-MM-DD HH:MM
**最后更新**:YYYY-MM-DD HH:MM
---
## 任务 #1:[任务描述]
- **状态**:✅ 已完成 / ⏳ 进行中 / ❌ 失败
- **开始时间**:YYYY-MM-DD HH:MM
- **完成时间**:YYYY-MM-DD HH:MM
- **实际工时**:[X 小时]
- **执行日志**:
- [时间] [操作描述]
- [时间] [操作描述]
- **验证结果**:[验证信号是否通过]
- **输出文件**:[生成的文件路径]
---
## 任务 #2:...
---
## 总结
- **总任务数**:X
- **已完成**:X
- **进行中**:X
- **未开始**:X
- **失败**:X
- **完成进度**:XX%
```
任务 #1 已完成。
还有 X 个任务未完成。是否继续?
请告诉我你的选择。
```
| 决策点 | 触发时机 | 用户操作 |
|----------|----------|----------|
| 决策点 1 | 需求扫描完成后 | 确认/修改需求清单 |
| 决策点 2 | 工作计划生成后 | 选择要执行的任务(可多选) |
| 决策点 3 | 每个任务执行完成后 | 选择"继续" / "暂停" / "停止" |
用户可随时中断:
planning-with-files 的区别
| 维度 | planning-with-files | smart-task-planner |
|------|---------------------|---------------------|
| 输入 | 用户手动输入任务 | ✅ 自动扫描上下文 + 3 天记忆 |
| 需求识别 | ❌ 不支持 | ✅ 支持(自动识别任务 + 痛点) |
| 人类在环 | ❌ 不支持(全手动) | ✅ 支持(3 个决策点) |
| 输出文件 | task_plan.md / findings.md / progress.md | requirements.md / plan.md / progress.md |
| 配置项 | 选项 | 默认值 |
|--------|------|--------|
| 扫描范围 | 当前对话 + 3 天记忆 / 当前对话 only / 3 天记忆 only | 当前对话 + 3 天记忆 |
| 自动执行 | 是(自动执行任务)/ 否(只生成计划,不执行) | 否(只生成计划) |
| 详细程度 | 详细(输出所有中间步骤)/ 精简(只输出关键结果) | 详细 |
| 错误类型 | 错误描述 | 可能原因 | 建议行动 |
|----------|----------|----------|----------|
| E1:扫描失败 | 无法读取工作记忆文件 | 文件路径错误 / 文件不存在 | 1. 检查文件路径
2. 如果文件不存在,只扫描当前对话 |
| E2:需求识别失败 | 无法识别用户需求 | 用户输入太模糊 | 1. 询问用户补充信息
2. 提供示例需求 |
| E3:任务执行失败 | 执行任务时出错 | 工具调用失败 / 依赖缺失 | 1. 记录错误日志
2. 询问用户是否重试 / 跳过 / 停止 |
立即执行:
待优化:
版本:1.0.0
创建日期:2026-06-11
作者:User "跑" + AI Agent
适用平台:WorkBuddy(兼容 Claude Code、Cursor、Codex 等)
共 3 个版本