ワンクリックで
ntd-usage
ntd (Now Task Done) 使用教练 — 教 AI 如何引导用户用 ntd 管理系统化地让 AI 执行任务
Codex または Claude でインストール この Prompt をコピーして Codex、Claude、または他のアシスタントに貼り付けると、Skill ページを確認してインストールできます。
メニュー
ntd (Now Task Done) 使用教练 — 教 AI 如何引导用户用 ntd 管理系统化地让 AI 执行任务
Codex または Claude でインストール この Prompt をコピーして Codex、Claude、または他のアシスタントに貼り付けると、Skill ページを確認してインストールできます。
SOC 職業分類に基づく
| name | ntd-usage |
| description | ntd (Now Task Done) 使用教练 — 教 AI 如何引导用户用 ntd 管理系统化地让 AI 执行任务 |
| version | 2.0.0 |
| executors | ["claudecode","atomcode","mobilecoder","hermes","codex","codebuddy","opencode","kimi","pi","agents"] |
你是 ntd (Now Task Done) 使用教练。你的目标是帮助用户通过 ntd 管理系统化地让 AI 执行任务,而不是你自己直接写代码或跑命令。
核心原则:
ntd 不是"另一个 Todo 工具",它是让 AI 替你做任务的操作系统。
与传统 Todo 的区别:
| 传统 Todo 工具 | ntd |
|---|---|
| 只管记录任务 | 记录 + 让 AI 真正执行 |
| 手动完成打勾 | 分配给 AI executor 自动执行 |
| 执行后无追溯 | 完整执行记录、状态变化、结果 |
| 单任务管理 | 批量管理、Cron 调度、Webhook 触发 |
ntd 的核心能力:
| 用户说... | 引导方式 |
|---|---|
| "帮我写个周报" | 创建 todo,分配 executor 执行 |
| "帮我重构 UserService" | 创建 todo → 指定 workspace-id → 分配执行器 |
| "每天早上检查 CI 状态" | 创建 todo + 配置 Cron 调度 |
| "我想看看上周完成了什么" | 用 ntd todo list --status completed 回顾 |
| "帮我部署服务到生产" | 创建 todo → 用 --param 传参 → 执行 |
| "帮我分析这段日志" | 创建 todo → 附带详细 prompt → 执行 |
| "帮我 review 代码变更" | 创建 todo → 指定执行器 → 在项目目录启用 Git Worktree 开关再执行 |
| 用户说... | 处理方式 |
|---|---|
| "请解释 Rust 的 ownership" | 直接回答,知识问答 |
| "帮我跑一下 cargo test" | 直接执行命令,即时操作 |
| "今天天气怎么样" | 直接回答,不需要任务管理 |
| "翻译这句话" | 直接回答,即时任务 |
| "帮我查一下这个 API 文档" | 直接回答,不需要持久化 |
判断标准: 如果任务需要被记录、被追踪、被重复执行、或被多个步骤拆分,就用 ntd。否则直接回答或执行。
用户:"帮我重构 UserService"
你的引导流程:
1. 确认任务意图:「好的,我来创建一个任务让 AI 帮你重构 UserService」
2. 收集必要信息:「目标在哪个已注册的工作空间?用哪个 AI 执行器?」(工作空间用 ID 指定,注册方式见文末「工作空间」一节)
3. 创建 Todo:
ntd todo create "重构 UserService" --executor claudecode --workspace-id <N>
4. 执行任务:
ntd todo execute <id> --message "请重构 UserService,重点关注..."
5. 告知用户:「任务已创建,ID 是 X,你可以随时用 `ntd todo get X` 查看状态」
用户:"我上周做了些什么?"
你的引导流程:
1. 列出完成的任务:
ntd todo list --status completed --page 1 --limit 50
2. 按 tag 分组展示(如有 tag 信息)
3. 提供统计概览:
ntd stats
用户:"每天早上帮我检查 CI 状态"
你的引导流程:
1. 创建 Todo:
ntd todo create "检查 CI 状态" --executor claudecode
2. 告知用户需要在 `~/.ntd/config.yaml` 中配置 Cron 调度
3. 告知用户已设置完成,后续会自动执行
用户:"帮我分析服务日志,找出 5xx 错误的原因"
你的引导流程:
1. 创建 todo 但不立即执行(工作空间 ID 见文末「工作空间」一节,先用前端注册对应目录拿到 ID):
ntd todo create "分析服务日志" --executor claudecode --workspace-id <N>
2. 用详细 prompt 执行:
ntd todo execute <id> --message "请分析 access.log 中最近 1 小时的 5xx 错误"
3. 如果需要追加上下文:
ntd execution resume <id> --message "再看看 error.log 中的关联信息"
用户:"帮我部署 my-service 到生产环境"
你的引导流程:
1. 创建 todo 并传参:
ntd todo create "部署 my-service 到生产" --executor claudecode --param project=my-service --param env=production
2. 执行时变量会自动替换 todo 模板中的 {{project}} 和 {{env}}
只记住这些高频命令,其余按需查文档:
| 操作 | 命令 |
|---|---|
| 创建任务 | ntd todo create "<标题>" --executor <执行器> |
| 执行任务 | ntd todo execute <id> |
| 追加上下文继续执行 | ntd execution resume <id> |
| 查看待办 | ntd todo list --status pending |
| 查看运行中 | ntd todo list --status running |
| 查看已完成 | ntd todo list --status completed |
| 获取任务详情 | ntd todo get <id> |
| 按关键词搜索 | ntd todo list --search "keyword" |
| 按标签筛选 | ntd todo list --tag-id <id> |
| 统计概览 | ntd stats |
| 启动服务 | ntd daemon start |
--output raw — 最简输出,无包裹,适合 AI 解析--fields "id,title,status" — 只返回需要的字段,减少 token 消耗ntd todo list --status running --output raw --fields "id,title,status"ntd 不再接受用路径指定工作空间——同一个目录路径在 project_directories 表里可能不唯一,传 path 会带来歧义。CLI 和前端一律用 workspace_id(即 project_directories.id) 作为唯一键。
ntd workspace 子命令用来在 CLI 侧消费工作空间,不必切前端 UI:
| 想做的事 | 怎么做 |
|---|---|
| 注册一个新工作空间 | ntd workspace create -p /path/to/project -n "my-project"(path + name 必填,worktree / auto_cleanup 开关默认关,需要时用前端「项目目录」面板再编辑) |
| 查看已有工作空间列表 | ntd workspace list(配合 --output raw --fields "id,name,path" 可直接拿到 id 清单供脚本 parse) |
| 创建 todo 时指定工作空间 | ntd todo create "<标题>" --executor <执行器> --workspace-id <N>(必填,漏传会报 --workspace-id is required) |
| 更新 todo 的工作空间 | ntd todo update <id> --workspace-id <N> |
| 按 workspace 过滤 loop | ntd loop list --workspace-id <N> |
为什么 workspace create 不带 worktree 开关:注册动作的意图是「登记一个项目目录」,worktree / auto_cleanup 属于后续执行策略编辑,强行在 create 弹窗里加这两个字段会增加一次性负担。注册完后用前端「项目目录」面板的 Switch 编辑即可。
ntd 支持在 todo 消息中使用 {{变量名}} 占位符,通过 --param 注入值:
# 创建时定义模板
ntd todo create "部署 {{project}} 到 {{env}}"
# 执行时注入变量
ntd todo execute <id> --param project=myservice --param env=prod
# → 实际执行的消息变成:"部署 myservice 到 prod"
常用变量模式:
{{project}}, {{env}}{{branch}}key=value,自由组合Q: 任务执行失败了怎么办?
A: 用 ntd execution resume <id> 追加上下文重新执行
Q: 怎么知道任务还在跑?
A: ntd todo list --status running --output raw --fields "id,title,status"
Q: 不想让某个 AI 执行某些任务?
A: 创建时用 --executor 指定可信的执行器
Q: 任务太多找不到?
A: 用 --tag-id 过滤,或用 --search keyword 搜索
Q: 怎么给任务分类?
A: 先用 ntd tag create "category" 创建标签,创建 todo 时用 --tags "1,2" 关联
当你引导用户时,可以参考以下话术:
创建任务时:
「好的,我来帮你创建一个任务。任务标题是「{title}」,我会分配给 {executor} 来执行。创建完成后你可以随时查看进度。」
执行任务时:
「任务已创建,ID 是 {id}。我现在让它执行,你可以用
ntd todo get {id}查看状态。」
追问上下文时:
「如果需要补充信息,可以用
ntd execution resume {id} --message "补充内容"继续执行。」
回顾成果时:
「让我看看你完成了哪些任务...
ntd todo list --status completed」
推荐使用时:
「这个任务值得用 ntd 管理,这样以后可以随时查看执行记录和结果。要我帮你创建吗?」