关于 task-tracker
Task Tracker 是用于管理由 `action-item-extractor` 维护的 `todos.md` 任务列表的技能。它支持列出、完成和按负责人查询任务,也可定期检查逾期及即将到期的事项。
主要功能
- 01列出未完成任务并可按负责人筛选
- 02标记任务完成并移至 Done
- 03查看某负责人的未完成和已完成任务
- 04检查期限并提醒逾期或即将到期事项
- 05处理匹配不明确和文件缺失情况
适用场景
- 01查看未完成任务或某人负责的任务
- 02在 `todos.md` 中标记已完成任务
- 03在定期运行时检查逾期任务
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ yoochankim/ task-manager --skill task-tracker安装后在 Claude Code 中输入/task-tracker确认已加载。
详细介绍
任务跟踪器
管理 todos.md——由 action-item-extractor 技能维护的中央任务列表。
添加任务后,使用此技能查看、更新和监控任务。
配置
默认路径(请根据你的环境进行编辑):
TODOS_FILE: ~/todos.md
操作
1. 列出事项
显示未完成的待办事项,可按负责人筛选。
步骤:
- 读取
todos.md - 提取
## Open下所有匹配- [ ]的行 - 如果提供了负责人筛选条件,则仅返回包含
**{Owner}**的行 - 按以下格式输出:
Open todos [for {Owner}]: 1. [{Owner}] {Task} — due: {deadline} (source: {source}) ... - 如果没有匹配项:“没有未完成的待办事项[,负责人:{Owner}]。”
使用示例:
- “显示所有未完成的待办事项”
- “Alice 需要做什么?”
- “列出 Bob 的任务”
2. 完成事项
将待办事项标记为已完成。
步骤:
- 读取
todos.md - 确定匹配的事项——可通过编号(来自列表输出)、负责人 + 关键词或确切的任务文本来识别
- 如果存在歧义(有多个匹配项),显示选项并请用户确认
- 将
- [ ]改为- [x],并附加_(completed: {today's date})_ - 将该行从
## Open移至## Done - 写入更新后的文件
- 确认:“已标记为完成:{task}”
使用示例:
- “将 Alice 的设计任务标记为完成”
- “完成第 2 项”
- “完成:项目提案”
3. 按负责人查询
显示特定人员的所有待办事项(未完成和已完成)。
步骤:
- 读取
todos.md - 提取
## Open和## Done下所有匹配**{Owner}**的行 - 按以下格式输出:
Todos for {Owner}: Open: - {Task} (due: {deadline}) Done: - {Task} (completed: {date}) - 如果没有找到:“未找到 {Owner} 的待办事项。”
定时提醒
每次定时运行时,检查已逾期或即将到期的任务。
步骤:
- 读取
todos.md - 对每个有明确截止日期(非 TBD)的未完成事项:
- 如果
due date < today:标记为已逾期 - 如果
due date <= today + 2 days:标记为即将到期
- 如果
- 如果存在已标记的事项,发送提醒:
⚠️ Task Alert: Overdue ({N}): - [{Owner}] {Task} — was due {date} Due soon ({N}): - [{Owner}] {Task} — due {date} - 如果没有任何已标记的事项:无需提醒,静默退出
**提示:**将 Agent 配置为定期运行此技能, 以便在无需手动提示的情况下自动发送逾期提醒。
错误处理
- **找不到文件:**通知用户
todos.md尚不存在。请其运行action-item-extractor或手动添加任务 - **完成事项时存在歧义:**显示匹配的事项,并询问用户要确认哪一项
- **未设置截止日期(均为 TBD):**定时检查将静默跳过提醒
- **
todos.md格式错误:**通知用户,并询问是要覆盖为干净的模板,还是尝试修复
评论
支持 Markdown