How this skill is triggered — by the user, by Claude, or both
Slash command
/dev-tools:todoThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
<role>上下文快照 + 批次调度。add 时自动冻结当前会话状态,resolve 时解冻上下文并执行任务。</role>
上下文快照 + 批次调度。add 时自动冻结当前会话状态,resolve 时解冻上下文并执行任务。
todo.md 是任务入口,cp-{timestamp}.md 是上下文快照。add 时存快照、写死路径;resolve 时读路径、还原上下文、执行任务。
.agent-tasks/ 目录是 AI 智能体专用的待办存储,可被 Claude Code、Codex、Gemini CLI 等所有 agent 识别和读写。
为减少口头指令歧义,以下自然语言应映射为固定行为:
--global~/.agent-tasks/todo.md{git-root}/.agent-tasks/todo.md| 层级 | 路径 | 用途 |
|---|---|---|
| 全局 | ~/.agent-tasks/ | 跨项目待办,所有环境共享 |
| 项目级 | {git-root}/.agent-tasks/ | 项目相关待办,跟随项目走 |
.git/)~/.agent-tasks/{git-root}/.agent-tasks/add 和 resolve 时询问,list 默认项目级)~/.agent-tasks/--global 标志 → 强制使用全局路径,忽略项目.agent-tasks/
├── todo.md # 任务入口
├── cp-20260429-143000.md # 上下文快照(checkpoint)
├── cp-20260429-153000.md
└── todo-1.md # 批次文件(resolve 时生成)
首次使用时,如果 .agent-tasks/ 目录不存在,自动创建并生成 todo.md 模板。
list仅列出当前待办,绝不创建 checkpoint、绝不执行任务、绝不触发任何调研或实现动作。
执行步骤:
todo.md 不存在,仅初始化模板文件add <内容>添加一条待办,同时自动生成 checkpoint 文件。
执行步骤:
.agent-tasks/ 目录存在(不存在则创建){storage}/cp-{YYYYMMDD-HHmmss}.md{storage}/todo.md 添加条目,写死 checkpoint 路径:- [ ] 完成用户认证模块 @context:cp-20260427-143000.md
已写完 3 个 case,还差错误处理分支
--idea → 写入 💡 Ideas 分区(不生成 checkpoint)--global → 强制写入全局 ~/.agent-tasks/注意:checkpoint 是 add 那一刻的会话快照,不是 todo 条目本身。条目可以写续行补充细节。
resolve提取条目到批次文件,使用 Multi Teams 并行处理:每个条目分配一个 teammate,各自带着 checkpoint 上下文独立执行。
执行步骤:
{storage}/todo.md,展示所有待处理条目{storage}/todo-N.md,取最大 N+1{storage}/todo-{N}.md(带 @context 路径){storage}/todo.md(保留模板结构),用户可继续新增条目TeamCreate 创建 todo-resolve-{N} 团队TaskCreate,描述中包含 checkpoint 完整路径和续行上下文general-purpose 类型 teammate(带 team_name 和 name,如 todo-task-1):
{storage}/cp-xxx.md 还原上下文TaskUpdate 标记已完成,通过 SendMessage 向 team lead 汇报结果TaskList 跟踪进度,接收 teammate 消息{storage}/todo-{N}.md 中已完成条目{storage}/cp-xxx.md 文件SendMessage shutdown 所有 teammatesTeamDelete 清理团队资源teammate prompt 模板:
你是一个独立执行任务的 agent。请完成以下工作:
1. 读取 checkpoint 文件还原上下文:{storage}/cp-xxx.md
2. 根据 checkpoint 中的「下一步」和「正在编辑的文件」,继续完成任务
3. 任务完成后,通过 SendMessage 向 team lead 汇报:
- 完成了什么
- 修改了哪些文件
- 是否有问题需要 team lead 处理
4. 通过 TaskUpdate 将任务标记为 completed
**Checkpoint 文件**: {storage 的完整绝对路径}/cp-xxx.md
**任务描述**: {todo 条目内容 + 续行上下文}
# TODO
最后更新: YYYY-MM-DD
## 📋 Todo
- [ ] 任务描述 @context:cp-20260427-143000.md
续行补充上下文
## 💡 Ideas
- [ ] 想法描述
---
source: todo.md
created: "2026-04-27"
status: pending
---
## 📋 Todo
- [ ] 任务描述 @context:cp-20260427-143000.md
续行补充上下文
## 💡 Ideas
- [ ] 想法描述
---
type: checkpoint
created: "2026-04-27T14:30:00"
---
## 当前任务
一句话描述在做什么
## 进度
- 已完成的事项
- 正在进行的事项
## 关键决策
- 为什么选 A 不选 B
## 下一步
1. 具体操作
2. 具体操作
## 正在编辑的文件
- path/to/file1
- path/to/file2
.agent-tasks/
├── todo.md cp-xxx.md (多个)
│ │ │
│ └──── resolve ─────────────────┤
│ │ │
│ ▼ ▼
│ todo-1.md ←──── 提取 @context 路径
│ │
│ ▼
│ TeamCreate("todo-resolve-1")
│ │
│ ├─→ TaskCreate(条目1) ──→ teammate-1 读 cp-A → 执行 → 完成
│ ├─→ TaskCreate(条目2) ──→ teammate-2 读 cp-B → 执行 → 完成
│ └─→ TaskCreate(条目3) ──→ teammate-3 读 cp-C → 执行 → 完成
│ │
│ ▼
│ 全部完成 → 清理 cp-xxx.md + shutdown teammates + TeamDelete
.agent-tasks/ 目录内.agent-tasks/ 应加入 .gitignore,避免待办数据进入版本控制(除非团队有意共享)list 或“添加待办”时,禁止执行待办内容本身;仅允许文件级增删改查建议优先使用下列短语,模型更容易稳定命中正确路径:
全局待办、看下全局待办、列出全局待办任务加到全局待办:<内容>、全局待办新增:<内容>处理全局待办、resolve 全局待办当前项目待办、这个仓库的待办其中“全局待办任务”是最高优先级别名,默认指向 ~/.agent-tasks/todo.md。
npx claudepluginhub wangjs-jacky/jacky-skills --plugin dev-toolsUse when creating durable work items, managing todo lifecycle, or tracking findings across sessions in the file-based todo system; when reviewing pending todos for approval, prioritizing code review findings, or interactively categorizing work items; or when batch-resolving approved todos, especially after code review or triage sessions
Picks the next executable task from project-root TODO.md by priority and dependency, marks it in-progress, and executes it. Uses a structured task format with priority, ID, and dep fields.