SuperAPI AI 工具集

multitask

编程与开发

查看项目

更新于 10-16 01:06

技能介绍

用途:multitask 用于并行执行多个相互独立的开发任务,每个工作流运行在隔离的 /tmp 克隆中,由独立的 Recipe Runner 进程按代码强制的工作流步骤执行。

主要能力:支持内联任务列表与 JSON 配置两种输入;默认使用 Recipe Runner 的 YAML 配方(如 default-workflow、investigation-workflow、verification-workflow、auto-workflow),步骤顺序由 Python 循环强制而非提示词;也提供 classic 模式回退到单会话提示式执行。

使用方式:内联写法为 /multitask 后列出 issue、分支与任务描述;或创建 workstreams.json 后执行 /multitask workstreams.json,JSON 中可指定 issue、branch、description、task、recipe。执行时每个任务会克隆分支到 /tmp/amplihack-workstreams/ws-{issue}/,写入 launcher.py 与 run.sh,通过 Popen 启动子进程,并按 60 秒间隔监控,最后报告 PR 编号、成功或失败与运行时长。查看日志可用 tail -f /tmp/amplihack-workstreams/log-*.txt,最终报告在 /tmp/amplihack-workstreams/REPORT.md。

限制与注意:每个工作流生成完整 git 克隆,约占 1.5GB,10 个并行约需 15GB 临时空间,建议 /tmp 至少保留 20GB;合并 PR 后才应清理工作目录,可使用 python .claude/skills/multitask/orchestrator.py --cleanup workstreams.json 或加 --dry-run 预演。故障排查包括日志为空、配方未找到、磁盘写满;配方模式失败时可用 --mode classic 重试。相关完整 API、示例与源码见 reference.md、examples.md、orchestrator.py。