这个项目能做什么

Worktrail 是一个任务编排系统,旨在与规范格式无关,从而实现跨 git worktrees 的并行执行、确定性路由分类和工作队列移交。它从 `developer-kit` Claude Code 插件市场中提取,可通过 `TaskSource` 适配器接口被任何使用任何任务格式的框架调用。 该系统支持多种任务格式,包括 DevKit 任务文件、OpenSpec 变更和 GitHub Spec Kit 功能任务。它包含一个每会话一次的 Stop 钩子,用于在实质性工作完成后捕捉异常的下一步想法。 关键的自主操作特性: - `worktrail-drain` 以无人值守方式运行工作队列,生成无头的一次性执行实例(Claude、Codex 或 OpenCode),这些实例会领取队列中的简报、执行工作并提交 PR。 - 接入口分诊预处理:根据活动变更评估接入口简报,提出裁决(例如 fold-into-change、propose-change),并执行已批准的操作(默认关闭)。 - 待办事项种子生成:将规划待办事项(例如处于 `needs-tasks` 阶段的规范)转换为队列简报(默认开启),并进行确定性且去重的种子生成。 - 人类决策队列:当需要产品决策时,提交一条结构化记录,并等待通过 `worktrail-decision` 命令或文件编辑提供的人类输入。 - 操作员配置:使用 `~/.worktrail/routing.yaml` 定义目标和层级,这些定义在 drain 操作期间决定供应商/模型的选择。 - 可恢复状态处理:扫描并从中断状态(例如预算耗尽、验证待定)中恢复。 该系统还提供 `worktrail-check-provider-commands`,用于在无需身份验证的情况下,针对 CLI 解析器验证生成的命令。