Task Specialist

📋 SQLite驱动的AI代理任务中枢

基于SQLite的本地任务管理系统,支持多步骤项目分解、依赖链管理与实时状态追踪,零网络依赖,适合AI代理长期工作流编排。

收藏
5k
安装
1.1k
版本
1.1.3
CLS 安全性认证2026-08-04
点击查看完整报告 >

使用说明

核心用法

Task-Specialist 是一款纯本地化的命令行任务管理工具,基于 SQLite 实现持久化存储。核心工作流围绕 任务创建 → 状态流转 → 依赖管理 展开:

  • 任务生命周期task create 创建任务(支持优先级 1-10、--parent 父子关系、--project 项目分组)→ task start 标记进行中 → task complete 标记完成;异常路径支持 task block 暂停并记录阻塞原因
  • 智能分解task break PARENT_ID "step1" "step2"... 自动将大任务拆分子任务,并链式建立依赖(step2 依赖 step1,step3 依赖 step2)
  • 依赖引擎task depend A B 建立显式依赖,启动任务前强制校验依赖完成状态,完成后自动解阻塞下游任务
  • 防失活机制task-heartbeat TASK_ID 用于长任务保活,无参数调用可列出超过30分钟无更新的停滞任务

显著优点

1. 离线耐久:纯 SQLite + Bash 实现,无网络调用、无外部 API、无运行时崩溃风险,适合长期运行的 AI 代理环境
2. 依赖驱动的工作流:自动化的阻塞/解阻塞逻辑,避免人为遗漏前置步骤,特别适合多步骤代码生成、数据流水线等场景

3. 安全设计到位:整数ID强制校验、状态白名单、SQL 参数转义、临时文件投递 SQL 等多重防护,通过 VirusTotal 清洁检测

4. 零配置部署install.sh 一键安装,自动处理 symlink 与数据库路径解析,环境变量 TASK_DB 可选覆盖

潜在局限

  • 无并发控制:SQLite 的 WAL 模式未明确启用,多进程同时写入可能出现 "database is locked"
  • 时间戳精度:依赖30分钟阈值判断停滞,不支持亚分钟级精细监控
  • 无可视化界面:纯 CLI 输出,复杂项目依赖图需手动 task show 拼凑
  • Bash 兼容性:依赖 GNU 工具链(datesed 特定行为),Windows 原生环境需 WSL/MinGW

适合人群

  • 需要为 AI 代理(如 Claude Code、Cursor Agent 等)配备持久化记忆层的开发者
  • 离线环境或禁止外网调用的企业安全场景
  • 偏好 Unix 哲学、厌恶重型项目管理工具(Jira/Notion)的技术用户
  • 需要程序化驱动任务状态变更的自动化脚本作者

常规风险

  • 数据库文件损坏:虽 SQLite 可靠性高,但异常断电仍可能导致 WAL 文件损坏,建议定期 sqlite3 .backup
  • 强制删除级联task delete --force 会静默级联删除子任务及依赖关系,误操作不可逆
  • 时间漂移:心跳机制依赖本地系统时间,容器/虚拟机时间不同步会导致停滞检测误报

技术可信度

作者 OBODA0 在 GitHub 有持续开源活动,项目采用 MIT 协议,代码结构清晰(核心逻辑约 800 行 Bash),安全设计经过主动考量而非事后补丁。适合作为 AI 代理的可靠基础设施。

安全解读

核心用法

Task-Specialist 是一套为 AI Agent 设计的本地化任务管理 CLI 工具,通过 SQLite 持久化存储实现任务的创建、分解、状态流转与依赖管理。核心工作流遵循「分解-启动-追踪-完成」四步:使用 task break 将复杂需求拆分为原子子任务,通过 task start/block/complete 驱动状态机运转,借助 task-heartbeat 保持活跃标记防止任务僵死。依赖系统支持自动阻塞与解除,当父任务完成时自动解锁下游任务。

显著优点

零依赖离线架构:仅需系统自带的 sqlite3 与 bash,无 npm/pip/docker 等复杂依赖,适合 air-gapped 环境。内存持久化:解决大模型上下文窗口限制导致的任务遗忘,支持跨会话项目追踪。原子化任务分解task break 自动生成链式依赖的子任务,降低复杂项目管理认知负担。安全输入处理:整数 ID 强校验、单引号转义、临时文件 SQL 传递三层防护,无注入风险。

潜在局限

无协作能力:纯本地设计不支持多用户同步或团队看板。功能边界清晰:不含甘特图、燃尽图等高级项目管理视图,也不支持时间预估与资源分配。T3 来源风险:个人开发者维护,长期更新与社区生态存疑。无许可证声明:当前未明确开源协议,存在法律不确定性。

适合群体

个人开发者、AI Agent 研究者、离线环境工作者、偏好极简工具链的技术用户。特别适合需要 AI 辅助执行多步骤任务但担忧上下文丢失的场景,如代码重构、数据分析流水线、内容创作分阶段交付等。

使用风险

性能天花板:SQLite 单文件设计在万级任务量时可能遭遇锁竞争,建议定期归档已完成项目。无备份机制:依赖用户自行管理 DB 文件备份,误删即永久丢失。状态僵死:虽有 heartbeat 检测,但需用户主动集成到工作流中才能生效。升级兼容性:未来版本若修改 schema,需手动迁移数据。

Task Specialist 内容

scripts文件夹
手动下载zip · 9.6 kB
task-heartbeat.shtext/x-shellscript
请选择文件