name: workflow-orchestrator
一个以「文件事件 hook + 轻量状态机」驱动的全自动开发闭环编排技能,连接现有五个 workflow_steps 提示词(step1~step5),在本地/CI 均可无服务依赖运行。
workflow_steps/stepN_*.jsonl。目录约定
workflow_steps/state/current_step.jsonworkflow_steps/artifacts/<run_id>/<step>.json|mdworkflow_engine/hook_runner.sh(监听 state 变更)workflow_engine/runner.py run --step N --input INPUT.json --state STATE.json状态文件最小 Schema
{
"run_id": "2025-12-25T05-00-00Z",
"step": "step3",
"status": "pending|running|success|failed",
"payload_path": "artifacts/<run>/<prev>.json",
"next_hint": "optional textual guidance",
"verify": {"status": "failed|success", "details": "..."},
"target_step": "step2|step5|done"
}
Hook 触发(最小命令行示例)
# 启动监听(依赖 inotify-tools)
workflow_engine/hook_runner.sh
文件 state/current_step.json 每次更新即触发对应 runner.py:
step1 -> step2 -> step3 -> step4 -> step5
Step5 根据 verify.status 写入 target_step=step2(失败回跳)或 done(全部完成)。
手动启动/重跑
# 人工输入需求后触发 step1
python workflow_engine/runner.py run --step 1 --input user_request.json --state workflow_steps/state/current_step.json
user_request.json 包含原始需求。runner.py step1 生成规格书 → hook 自动推进 step2/3/4 → step5 归档。artifacts/<run>/locked_spec.md、计划、补丁、测试报告齐全;state 标记 done。verify.status=failed(含失败用例与日志)。target_step=step2;hook 触发 step2 重新规划 → step3 → step4。runner.py step1。hook_runner.sh;每个 step 输出工件到 artifacts/ 并作为 job artifact。workflow_steps/step1_需求输入.jsonl ... step5_总控与循环.jsonlworkflow_engine/hook_runner.sh(需自建,监听 state/current_step.json)workflow_engine/runner.py(需自建,封装模型调用与状态写入)