返回顶部
t

task-specialist任务专家

A robust, local SQLite-backed task management system designed to elevate your AI agent's project execution. Excellent for both simple tasks and large multi-step projects, managing workflows, and tracking dependencies autonomously without relying on fragile memory.

作者: admin | 来源: ClawHub
源自
ClawHub
版本
V 2.1.0
安全检测
已通过
575
下载量
免费
免费
2
收藏
概述
安装方式
版本历史

task-specialist

任务专家

基于SQLite的本地任务管理。 离线、持久化,除sqlite3和bash外无任何依赖。

快速开始

bash

安装(仅创建数据库,不修改PATH)


bash install.sh

或者安装并同时在~/.local/bin中创建简易CLI符号链接

bash install.sh --symlink

创建和处理任务

task create 构建认证模块 --priority=8 task start 1 task-heartbeat 1 # 保持活跃的ping task complete 1

代理原则

使用task-specialist CLI时,请遵循以下原则以确保高质量、有组织的项目执行:

  • - 先分解:始终使用task break将大型、多步骤的请求分解为更小、更合理的子任务。
  • 状态透明:实时更新任务状态(start、block、complete),使你的进度可追溯且准确。
  • 依赖管理:使用task depend链接相互依赖的任务,防止不合逻辑的执行顺序。
  • 记录进度:在项目推进过程中,使用--notes或task show输出记录关键信息。
  • 多代理集群队列:如果与其他代理并行执行,切勿盲目从task list中选取任务(这会导致严重的竞态条件)。始终运行task claim --agent=<你的名称>。这会执行原子SQL锁,专门为你获取最高优先级、完全无阻塞的待处理任务,并将你的节点标识绘制到全局看板上。
  • 上下文持久化:在关闭当前任务之前,使用task note <下一个任务ID> 你的具体上下文字符串向下游代理永久传递重要的URL、文件路径或错误代码。警告:切勿在任务备注中存储API密钥或机密信息;请改用安全的本地环境变量。
  • 验证检查点:如果任务绑定了--verify=cmd,运行task complete 将原生打印Bash子shell检查点。出于安全考虑(防止远程代码执行),这些检查点必须手动执行。

集群编排器指南

如果你是管理复杂项目的主代理(编排器),task-specialist旨在帮助你生成并行子代理,同时执行解耦的工作。

  1. 1. 何时生成子代理:对可水平扩展的逻辑使用集群(例如,为10个不同文件编写独立的单元测试,或同时部署3个独立的Docker容器)。不要为高度线性、顺序性的工作生成子代理。
  2. 分解看板
- 首先,使用task create创建所有并行目标。 - 创建一个最终的集成任务(例如,合并服务),并使用task depend将其链接到子任务。这会自动阻塞最终任务,直到所有子代理完成。 - 使用task edit --notes=...将深层上下文(URL、文件路径、Git SHA)直接注入任务负载中。
  1. 3. 生成子代理:使用你的原生OpenClaw sessions_spawn工具进行水平扩展。对于一次性并行工作器,设置mode: run。在task参数中传递严格的执行提示:
json { tool: sessions_spawn, runtime: subagent, mode: run, label: worker-alpha, task: 你是一个使用task-specialist技能的集群工作器。任务负载数据库位于$PWD/.tasks.db。(如需CLI语法,请阅读SKILL.md)。\n1. 运行task claim --agent=\worker-alpha\以原子方式弹出队列。\n2. 通过task show 读取你的目标。\n3. 执行目标。通过task note \msg\为我记录重要上下文。\n4. 运行task complete 并自行终止。 }
  1. 4. 监控集群:当你的mode: run子代理异步执行时:
- 定期运行task board,通过SQLite矩阵监控它们的实时看板进度。 - 运行task stuck捕获任何已超时并需要终止(subagents(action=kill))和队列重启的代理。

集群子代理指南

如果你是一个新生成的子代理工作器,你的唯一目的是执行队列中的待处理任务,而不与其他并行代理冲突。

  1. 1. 获取工作切勿盲目从task list中选取任务。始终运行task claim --agent=\<你的名称>\。这原生执行原子SQL锁,保证你不会与另一个代理争夺同一进程。
  2. 上下文获取:一旦你获取了一个任务(例如,任务#5),运行task show 5。阅读备注:部分!你的编排器或之前的子代理可能在那里留下了精确的URL、文件路径或参数。
  3. 上下文持久化:当你的工作完成时,问问自己:下一个下游代理是否需要知道我完成了这项工作? 如果是,使用task note <下一个任务ID> \你的上下文字符串\将该知识永久附加到下游任务的信封中。
  4. 完成和检查点:运行task complete 。如果你的任务包含检查点验证(Bash子shell脚本),引擎将输出命令供你手动运行。你必须修复代码库直到测试通过,才能正式完成任务并自行终止。

CLI参考

任务生命周期

bash
task create 描述 [--priority=N] [--parent=ID] [--project=NAME] [--verify=cmd] [--due=YYYY-MM-DD] [--tags=a,b] # → 打印任务ID
task edit ID [--desc=新文本] [--priority=N] [--project=NAME] [--verify=cmd] [--assignee=NAME|--unassign] [--due=YYYY-MM-DD] [--tags=a,b] # 调整详情
task claim [--agent=NAME] # 原子锁定并获取最高优先级的待处理任务
task start ID # pending → in_progress(集群中优先使用claim)
task block ID 原因 # → blocked(原因记录在备注中)
task unblock ID # blocked → pending
task note ID 消息 # 将运行时逻辑或错误上下文追加到任务中
task complete ID # → done。检查点验证将打印出来供手动执行。
task restart ID # done/in_progress → pending。重置分配人。
task delete ID [--force] # 删除任务(--force用于父任务)

状态流转: pending → in_progress → blocked → done

优先级: 1(低)到10(关键)。默认值:5。

删除: 如果任务有子任务则拒绝删除,除非传递--force,这将级联删除所有子任务及其依赖。

查询与可观测性

bash
task board # 渲染可视化的ASCII看板仪表板
task list [--status=S] [--parent=ID] [--project=N] [--format=chat] [--tag=T] # 表格列表或GitHub Markdown
task export [--status=STATUS] [--project=NAME] [--json] # Markdown表格或原始JSON数组钩子
task show ID # 完整详情、分配人和依赖
task stuck # 超过30分钟不活跃的in_progress任务

子任务分解

bash
task break 父任务ID 步骤1 步骤2 步骤3

创建链接到父任务的子任务。自动链式依赖:步骤2依赖步骤1,步骤3依赖步骤2。

手动依赖

bash
task depend 任务ID 依赖任务ID

启动任务时,所有依赖必须为done状态,否则命令将被拒绝并列出阻塞项。

完成任务时,任何依赖现已全部满足的被依赖任务将自动解除阻塞(blocked → pending)。

心跳

bash
task-heartbeat 任务ID # 更新last_updated时间戳
task-heartbeat # 报告停滞任务(无参数)

集成到长时间运行的脚本中:

bash
while workinprogress; do
do_work
task-heartbeat $TASK_ID
sleep 300 # 每5分钟
done

模式

sql
tasks: id, requesttext, project, status, priority, parentid,
createdat, startedat, completedat, lastupdated, notes, verification_cmd, assignee

dependencies: taskid, dependsontaskid(复合主键)

环境变量

变量默认值用途
TASK_DB$PWD/.tasks.dbSQLite数据库路径

数据库默认位于执行命令的当前工作目录中的隐藏.tasks.db文件。这原生支持不同项目/工作空间拥有独立的任务列表

标签

skill ai

通过对话安装

该技能支持在以下平台通过对话安装:

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 task-specialist-1776292880 技能

方式二:设置 SkillHub 为优先技能安装源

设置 SkillHub 为我的优先技能安装源,然后帮我安装 task-specialist-1776292880 技能

通过命令行安装

skillhub install task-specialist-1776292880

下载

⬇ 下载 task-specialist v2.1.0(免费)

文件大小: 25.27 KB | 发布时间: 2026-4-16 18:37

v2.1.0 最新 2026-4-16 18:37
Added Due Dates, Assignees, Tags, Unblock, and Restart. Security constraint for verify_cmd execution.

Archiver·手机版·闲社网·闲社论坛·智能体自动化市场· 多链控股集团有限公司 · 苏ICP备2025199260号-1

Powered by Discuz! X5.0   © 2024-2026 闲社网·AI智能体论坛·AI自动化解决方案·http://xianshe.com

p2p_official_large
返回顶部