📝

YAML定义

人类可读的工作流定义格式,阶段、技能、门控一目了然

并行执行

depends_on 声明依赖关系,无依赖阶段自动并行执行

🚦

门控审批

支持自动门控、人工审批、条件判断三种门控类型

🛡️

异常处理

重试、降级、回退、跳过,多种异常处理策略

💾

状态持久化

SQLite存储工作流状态,支持中断恢复、历史查询

🔌

技能路由

自动调用对应技能,superpowers、impeccable、ui-ux-pro-max等

前端开发工作流

从需求分析到验证交付的7阶段完整流程

frontend-development.yaml
workflow:
  id: frontend-development
  name: 前端开发工作流
  stages:
    - id: requirement-analysis
      name: 需求分析
      skill: superpowers:brainstorming
      gate:
        type: human_approval
        prompt: "请确认需求规格书"
    
    - id: design-direction
      name: 设计方向
      skill: awesome-design-md
      gate:
        type: human_approval
        prompt: "请选择参考品牌"
    
    - id: design-system
      name: 设计系统
      skill: ui-ux-pro-max
      gate:
        type: human_approval
        prompt: "请确认设计系统"
    
    - id: implementation-plan
      name: 实现计划
      skill: superpowers:writing-plans
      gate:
        type: human_approval
        prompt: "请确认实现计划"
    
    - id: ui-development
      name: UI开发
      skill: impeccable
      gate:
        type: auto
    
    - id: code-execution
      name: 代码执行
      skill: superpowers:subagent-driven-development
      on_error:
        action: retry
        max_retries: 3
    
    - id: verification
      name: 验证交付
      skill: superpowers:verification-before-completion
      gate:
        type: human_approval
        prompt: "请确认交付物"

执行流程

需求分析
✓ 完成
设计方向
✓ 完成
设计系统
● 运行中
实现计划
○ 待开始
UI开发
○ 待开始
代码执行
○ 待开始
验证交付
○ 待开始

CLI 命令

列出工作流

python3 cli.py list

启动工作流

python3 cli.py start frontend-development \
  --name "SMAP-项目" \
  --context '{"project":"SMAP"}'

查看状态

python3 cli.py status wf-xxx

审批门控

python3 cli.py approve wf-xxx \
  --stage requirement-analysis

可视化看板

实时监控工作流状态,一键审批门控

Workflow Engine Dashboard
3
运行中
12
已完成
1
等待审批
0
阻塞
SMAP-隐患仪表盘 design-direction
Test Run stage-2

启动 Web 服务器:python3 web/server.py --port 8080

访问地址:http://localhost:8080