SQLite 持久化任务追踪系统,支持自动创建、心跳监控、卡死任务恢复和通知机制,一站式任务生命周期管理方案
说明:
## 核心用法
Task System 是一个完整的任务生命周期管理系统,通过 SQLite 数据库实现持久化存储,替代了原有的 task-queue-heartbeat、auto-track 和 notification 三个独立技能。
**主要功能模块:**
1. **任务创建** (`task-system.sh create`) — 自动创建任务记录,生成唯一 ID
2. **心跳监控** (`task-system.sh heartbeat`) — 定期更新任务状态,防止被标记为卡死
3. **完成标记** (`task-system.sh complete`) — 记录完成时间和可选备注
4. **卡死检测** (`task-system.sh stuck`) — 识别长时间未更新的任务
5. **状态概览** (`task-system.sh status`) — 每日任务统计视图
**数据库设计特点:**
– 完整的任务状态流转:pending → started → completed
– 优先级字段支持任务排序(默认5级)
– 多时间戳追踪:创建、开始、完成、最后更新
– 复合索引优化查询性能
## 显著优点
| 优势 | 说明 |
|——|——|
| 一体化整合 | 替代多个零散技能,降低维护复杂度 |
| SQLite 零依赖 | 无需单独部署数据库服务 |
| 自动卡死恢复 | 主动发现长时间无响应的任务 |
| 标准化 CLI | 统一命令接口,学习成本低 |
| MIT 开源协议 | 可自由修改和二次分发 |
## 潜在局限性
1. **单点存储风险** — SQLite 文件损坏可能导致全部任务数据丢失,缺乏内置备份机制
2. **并发限制** — 作为文件型数据库,高并发写入可能产生锁竞争
3. **分布式场景不适用** — 无原生多节点同步能力,跨机器部署需额外方案
4. **通知机制未明确** — 描述中提及通知功能,但具体实现方式(邮件/推送/Webhook)未在文档中详述
5. **权限管理缺失** — 无用户隔离或权限控制,多用户环境存在数据混淆风险
## 适合人群
– **个人开发者/小型团队**:需要轻量级任务追踪,不愿维护复杂系统
– **本地自动化工作流**:结合 cron 或 systemd 定时执行的任务场景
– **CLI 重度用户**:偏好命令行交互,追求操作效率的技术人员
– **快速原型验证**:需要 5 分钟内搭建可用的任务管理系统
## 常规风险
– **数据持久化风险**:默认存储位置依赖 `$HOME/.openclaw/` 路径,若该目录被清理或重装系统未备份,任务历史将全部丢失
– **脚本权限风险**:`install.sh` 的执行内容未公开,建议审查后再运行
– **心跳机制误报**:若心跳间隔设置不当,可能将正常长时间运行的任务误判为卡死
– **版本兼容性**:v1.0.0 为初始版本,后续数据库结构变更可能缺乏迁移脚本









