SuperAPI AI 工具集

st-execute-task

智能体与模型

查看项目

更新于 10-15 21:36

技能介绍

用途:在 Strikethroo 计划中执行某个具体任务 ID,适用于用户要求执行、运行或实现仓库内某个计划任务时。用户以对话方式提供数字计划 ID 和任务 ID。

主要流程与能力:

  1. 定位仓库根:运行 scripts/find-strikethroo-root.cjs;失败则提示用户运行 npx strikethroo init。另以独立命令运行 scripts/check-for-updates.cjs "<root>",读取一行 JSON,若有通知则保留原文用于最终回复,不停机等待许可,也不执行更新。
  2. 解析计划:运行 scripts/validate-plan-blueprint.cjs <plan-id> planFile 获取计划文件绝对路径,再以 planDir 取计划目录。失败则停止并请用户确认计划 ID,不得猜测。
  3. 校验任务文件:查找 <plan-dir>/tasks/<task-id>--.md,或补零形式 0<task-id>--.md;都不匹配则列出 tasks 目录并停止。
  4. 检查状态:completed、in-progress、needs-clarification 时停止并说明出路;pending 或 failed 时执行;缺失或无法识别时谨慎推进并记录歧义。
  5. 依赖校验:运行 scripts/check-task-dependencies.cjs <plan-id> <task-id>;退出码 1 时停止并报告未解决依赖。
  6. 代理选择:读取 <root>/config/hooks/PRE_TASK_ASSIGNMENT.md 并按其指示选择代理或技能集。
  7. 状态改为 in-progress:改写任务文件 YAML frontmatter,保留其他字段。
  8. 执行任务:先用 scripts/dispatch-task-execution.cjs resolve <task-file> <current-harness> <workspace> <plan-id> <task-id> 解析路由,再按其返回的 kind 采取一次对应动作:native-default、native-override、external-override、fallback、launched-success、launched-failure、infrastructure-failure。外部执行使用 execute 命令并传入原样 handoff,不得重建或跨任务复用,开始启动后不得重新解析。原生分派使用内部 Task 工具,代理须先读 <root>/config/hooks/PRE_TASK_EXECUTION.md,再读完整任务文件并实现。
  9. 完成后将状态改写为 completed 或 failed,并保留其他 frontmatter 字段。
  10. 记录重要事件:如有决策、问题、偏离或后续动作,在任务文件末尾追加 "Noteworthy Events" 小节,格式为 - [YYYY-MM-DD] 事件描述。
  11. 错误处理:出现错误时读取 <root>/config/hooks/POST_ERROR_DETECTION.md 并执行,将错误记入 Noteworthy Events,并确保状态为 failed。

失败模式:任务失败时读取 POST_ERROR_DETECTION.md,记录错误并置为 failed。

限制:需已有 Strikethroo 初始化结构与计划文件;计划 ID、依赖和任务状态必须先校验通过;退出的处理路径固定,不提供推测或重试机制。以上均据公开资料整理。