Task Specialist

📋 离线 SQLite 任务流,Agent 项目管家

基于 SQLite 的本地任务管理系统,支持任务分解、依赖追踪与自动状态流转,适合 AI Agent 离线持久化项目管理。

收藏
4.6k
安装
1.1k
版本
1.1.5
CLS 安全扫描中
预计需要 3 分钟...

使用说明

核心用法

task-specialist 是一套纯 Bash + SQLite 构建的本地 CLI 任务管理工具,专为 AI Agent 执行多步骤项目而设计。安装仅依赖 sqlite3bash,通过 install.sh 一键部署,可选创建 ~/.local/bin 快捷命令。

核心工作流围绕任务生命周期展开:

  • 创建与分解task create 建立任务并支持优先级(1-10)与项目归类;task break 将复杂任务拆分为带自动依赖链的子任务
  • 状态流转pendingstartin_progress,遇阻可 block 并记录原因,完成后 complete 自动解除下游依赖阻塞
  • 依赖管理task depend 建立显式依赖,启动前强制校验,完成后级联解锁
  • 监控机制task-heartbeat 定期更新存活时间,task stuck 识别 30 分钟无活动的进行中任务

数据完全本地持久化,Schema 简洁(tasks + dependencies 双表),支持按状态、项目、父任务、日期范围及正则搜索。

显著优点

| 维度 | 表现 |
|------|------|
| **离线可靠** | 零网络依赖,SQLite 文件即数据库,适合离线/敏感环境 |
| **Agent 原生** | 文档明确面向 AI Agent 设计,强调任务分解、状态透明、依赖管理三大原则 |
| **安全干净** | 无 `eval()`、无外部 API、无加密操作,VirusTotal 全绿通过 |
| **输入防护** | 整数校验、状态白名单、日期正则、单引号转义、临时文件 SQL 投递,多层防注入 |
| **自动化友好** | 纯文本输出、退出码明确、支持脚本集成(如 `while` 循环内调用 `task-heartbeat`) |
| **依赖自动化** | `task break` 自动链式依赖,`complete` 自动级联解阻塞,减少人工维护 |

潜在局限

  • 单用户本地:无多用户协作、无云端同步、无 Web 界面
  • 功能边界:不支持甘特图、燃尽图等可视化;无标签系统(仅项目字段)
  • 生态集成:暂无与 Git、CI/CD、Slack 等工具的官方集成,需自行脚本桥接
  • 并发控制:SQLite 的 WAL 模式可支持并发读,但文档未明确说明并发写入策略

适合人群

  • 需要离线运行的 AI Agent 或自动化脚本
  • 追求极简、可审计、无供应商锁定的个人开发者或小团队
  • 希望任务数据完全本地掌控,拒绝 SaaS 隐私风险的场景

常规风险

  • 数据备份:SQLite 文件需自行纳入备份策略,无内置快照机制
  • 权限管理:数据库文件权限依赖操作系统,多用户共享需手动控制文件 ACL
  • 长期维护:Bash 脚本规模扩大后可读性下降,大型项目可能需迁移至更重型工具

Task Specialist 内容

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