用途:在 SQLite 数据库中管理任务,适合待办事项操作、任务状态跟踪以及心跳任务处理。数据库位于 ~/workspace/data/tasks.db,采用 WAL 模式。
状态:BACKLOG([~],未就绪)、READY([ ],可执行)、IN-PROGRESS([*],进行中)、COMPLETED([x],已完成)、BLOCKED([!],被阻塞)。
主要能力:通过命令行脚本 skills/task-manager/scripts/db-tasks.js 列出、添加、更新、完成、删除和统计任务。所有命令以 bun 运行,例如列出任务:bun ~/workspace/skills/task-manager/scripts/db-tasks.js list [filter],过滤器包括 backlog、ready、in-progress、completed、blocked、all(默认)。添加任务:bun ~/workspace/skills/task-manager/scripts/db-tasks.js add "<task description>" [backlog|ready],状态默认 backlog。更新状态:bun ~/workspace/skills/task-manager/scripts/db-tasks.js update "<pattern>" <status>。完成任务:bun ~/workspace/skills/task-manager/scripts/db-tasks.js complete "<pattern>"。删除任务:bun ~/workspace/skills/task-manager/scripts/db-tasks.js delete "<pattern>"。统计任务:bun ~/workspace/skills/task-manager/scripts/db-tasks.js count。
心跳集成:运行 list ready 获取可执行任务;开始前先调研任务;若不清楚或缺少前置条件,更新为 blocked 并添加工作说明;若清晰,开始时更新为 in-progress;成功则 complete,失败则 update blocked。
定时任务:可通过 MoltBot cron 设置。任务工作器每 3 分钟运行一次:moltbot cron add "moltboard-worker" "*/3 * * * " "./skills/task-manager/scripts/cron-worker.sh",逐个处理 Ready 任务。项目同步每 15 分钟运行一次:moltbot cron add "moltboard-sync" "/15 * * * *" "bun ./skills/task-manager/scripts/project-sync-cron.js",同步配置了 github_repo_url 的项目的 GitHub issues。
迁移:若从 todo.md 迁移,可运行 bun ~/workspace/scripts/init-db.js 初始化数据库,再运行 bun ~/workspace/scripts/migrate-tasks.js 导入任务。
限制:资料未提供图形界面、权限控制、并发处理细节或错误恢复机制等信息。