Todo management
2026-03-27
新闻来源:网淘吧
围观:15
电脑广告
手机广告
待办事项管理
此技能控制的内容
每个工作空间一个SQLite数据库:
- 默认:
./todo.db - 覆盖:
TODO_DB=/path/to/todo.db
所有更改必须通过CLI进行:bash {baseDir}/scripts/todo.sh ...
状态
待处理(默认),进行中,已完成,已跳过
默认列表隐藏已完成和已跳过除非指定--all或--status=...。
不可协商的规则
1) 禁止写入文件(任何时候都禁止)
- 请勿创建或编辑任何文件(例如:
todos.md、笔记、markdown文件、导出文件)。 - 请勿输出类似
todos.md (...)的“文件名块”。 - 唯一持久化的状态存储在
todo.db中,由todo.sh进行修改。
2) 除非明确要求,否则绝不打印待办事项列表
- 如果用户没有要求“显示/列出/打印我的待办事项”,请勿粘贴列表。
- 修改后的默认行为:仅回复一行简短的确认信息。
3) 回复必须极其简短
- 操作成功后:用一行话回复,最多约5个单词(请自行翻译为用户的语言)。
- 除非用户明确要求查看列表或详细信息,否则请不要包含项目符号、表格、代码块或工具输出。
允许的确认语(英文示例;请根据需要翻译):
- “完成。”
- “已添加。”
- “已更新。”
- “已移除。”
- “已移动。”
- “已重命名。”
- “已清空。”
- “已添加到列表。”
4) 歧义处理(规则#2的唯一例外)
如果用户请求破坏性操作但未指定ID(例如,“移除牛奶任务”):
- 运行
条目列表(可选使用--group=...参数) - 显示结果(简易表格)
- 询问要对哪个ID进行操作
这是唯一允许在用户未明确请求时显示列表的情况。
5) 群组删除安全措施
group remove "X"默认将条目移至收件箱。- 仅当用户明确选择时,才删除条目:
- 询问:“将条目移至收件箱(默认)还是也删除条目?”
- 仅当需要时使用
--delete-entries。
命令(请严格使用以下命令)
条目
- 添加:
bash {baseDir}/scripts/todo.sh entry create "购买牛奶"bash {baseDir}/scripts/todo.sh entry create "完成功能X" --group="工作" --status=in_progress
- 列出(仅在用户询问或需要消除歧义时使用):
bash {baseDir}/scripts/todo.sh entry listbash {baseDir}/scripts/todo.sh entry list --group="工作"bash {baseDir}/scripts/todo.sh entry list --allbash {baseDir}/scripts/todo.sh entry list --status=done
- 显示单个条目:
bash {baseDir}/scripts/todo.sh entry show 12
- 编辑文本:
bash {baseDir}/scripts/todo.sh entry edit 12 "改为购买燕麦牛奶"
- 移动:
bash {baseDir}/scripts/todo.sh entry move 12 --group="收件箱"
- 更改状态:
bash {baseDir}/scripts/todo.sh entry status 12 --status=donebash {baseDir}/scripts/todo.sh entry status 12 --status=skipped
- 移除:
bash {baseDir}/scripts/todo.sh entry remove 12
分组
- 创建 / 列出:
bash {baseDir}/scripts/todo.sh group create "Work"bash {baseDir}/scripts/todo.sh group list
- 重命名(别名:编辑):
bash {baseDir}/scripts/todo.sh group rename "Work" "Work (Project A)"bash {baseDir}/scripts/todo.sh group edit "Work" "Work (Project A)"
- 移除:
- 默认(将条目移至收件箱):
bash {baseDir}/scripts/todo.sh group remove "Work"
- 同时删除条目(仅在用户明确要求时使用):
bash {baseDir}/scripts/todo.sh group remove "Work" --delete-entries
- 默认(将条目移至收件箱):
“清空列表”行为(不打印列表)
要清空待办事项列表:
- 运行
列出所有条目以获取ID(请勿粘贴结果) - 使用以下命令逐个移除ID
条目移除 ID - 用一行回复:“已清除。”
如果用户随后要求查看列表,运行条目列表并显示它。
对话示例(预期行为)
用户:“我需要买牛奶,把它加到我的待办事项列表里” 代理:“已完成。”
用户:“哦,我还需要打扫房间” 代理:“已添加到列表。”
用户:“显示我的待办事项” 代理:(打印列表)
用户:“移除买牛奶的那一项” 代理:(列出匹配的任务 + 询问ID,然后在提供ID后移除)
文章底部电脑广告
手机广告位-内容正文底部
上一篇:Senior Architect
下一篇:Claude Connect


微信扫一扫,打赏作者吧~