Appearance
Todo 管理系统
概述
Spec-First 提供基于文件的持久化待办管理系统,支持从创建、审批到批量解决的全生命周期。Todo 项以 Markdown 文件形式存储,跨会话持久存在。
三个核心技能
| 技能 | 命令 | 用途 |
|---|---|---|
| todo-create | /todo-create | 创建新的待办项 |
| todo-triage | /todo-triage | 交互式审批待办项 |
| todo-resolve | /todo-resolve | 批量解决已审批的待办项 |
文件命名规范
{issue_id}-{status}-{priority}-{description}.md| 字段 | 说明 | 示例 |
|---|---|---|
issue_id | 顺序编号,三位数 | 001, 002 |
status | 当前状态 | pending, ready, complete |
priority | 优先级 | p1, p2, p3 |
description | 简短描述(kebab-case) | fix-n-plus-1 |
示例: 002-ready-p1-fix-n-plus-1-queries.md
存储路径
.context/spec-first/todos/ ← 规范路径(写入)
todos/ ← 遗留路径(只读兼容)生命周期
创建 (todo-create) → pending
↓
审批 (todo-triage) → pending → ready (或删除)
↓
执行 (todo-resolve) → ready → complete
↓
清理 → 文件删除状态说明
| 状态 | 含义 | 可执行操作 |
|---|---|---|
| pending | 已创建,等待审批 | triage 审批 |
| ready | 已审批,等待执行 | resolve 执行 |
| complete | 已完成 | 自动清理 |
创建待办
bash
/todo-create何时创建 Todo:
| 条件 | 建议 |
|---|---|
| 工作需要 > 15 分钟 | 创建 Todo |
| 有依赖关系 | 创建 Todo |
| 需要规划或排优先级 | 创建 Todo |
| 简单修复(< 15 分钟) | 直接执行,不创建 Todo |
文件结构:
markdown
---
status: pending
priority: p2
issue_id: "001"
tags: [rails, performance]
dependencies: []
---
## Problem Statement
[问题描述]
## Findings
[调查发现]
## Proposed Solutions
[建议方案]
## Acceptance Criteria
[验收标准]审批待办
bash
/todo-triage交互式逐项审批,对每个 pending 项提供三个选项:
| 选项 | 动作 |
|---|---|
| yes | 批准,状态改为 ready |
| next | 跳过,删除 Todo 文件 |
| custom | 修改后再审批 |
优先级映射:
| 严重度 | 优先级 | 说明 |
|---|---|---|
| P1 (Critical) | p1 | 必须修复 |
| P2 (Important) | p2 | 应该修复 |
| P3 (Nice-to-have) | p3 | 可选改进 |
注意: 审批阶段不写代码,只做决策。
批量解决
bash
/todo-resolve批量处理所有 ready 状态的待办项:
- 分析 — 按状态分区,检查依赖关系
- 规划 — 创建任务列表,分析执行顺序
- 并行执行 — 为每个待办项启动独立代理
- 提交 — 提交代码变更,标记完成
- 知识沉淀 — 触发
/spec:compound记录经验 - 清理 — 删除已完成的 Todo 文件
并行策略:
| 待办数量 | 执行策略 |
|---|---|
| 1-4 个 | 直接并行 |
| 5+ 个 | 分批执行,每批 4 个 |
与 Review 工作流的集成
/spec:review mode:autofix
│
├─ safe_auto 问题 → 自动修复
├─ gated_auto/manual 问题 → 生成 Todo (pending)
↓
/todo-triage
│
├─ 审批通过 → ready
↓
/todo-resolve
│
├─ 批量执行
↓
/spec:compound
│
├─ 沉淀经验最佳实践
- ✅ 精简描述 — Todo 标题控制在 5 个词以内
- ✅ 明确验收标准 — 每个Todo 都有可验证的完成条件
- ✅ 标注依赖 — 有前置条件的 Todo 标注 dependencies
- ✅ 定期审批 — 不让 pending 积压过多
- ✅ 及时清理 — 完成后删除 Todo 文件
常见错误
- ❌ 所有事情都建 Todo → ✅ 简单修复直接做,>15 分钟才建 Todo
- ❌ 审批阶段写代码 → ✅ 审批只做决策,实现留给 resolve
- ❌ 不标依赖关系 → ✅ 有关联的 Todo 标注 dependencies
- ❌ 积压不处理 → ✅ 定期运行 triage 和 resolve
下一步
- Review 详细指南 - 了解 Review 如何生成 Todo
- Compound 详细指南 - 了解经验沉淀流程
- LFG 工作流 - 了解自动化全流程