将复杂业务目标编译为可静态校验的工作流执行计划(Plan IR)。 Use when user asks to 编排多步任务、规划工作流、生成DAG执行计划、 多Skill编排、任务拆解为DAG、生成结构化执行计划、workflow planning. 不适用于单轮问答/单工具操作/纯文本改写/轻任务。
将"自然语言业务目标"编译为可静态校验的结构化工作流执行计划(Plan IR), 供下游确定性工作流引擎消费。
核心定位:只负责"规划、绑定、校验、输出计划",不执行实际业务节点。
不覆盖:实际 Skill 执行、运行时重试/熔断/补偿、人工审批流转、事务一致性。
用户说的是否适用说明"帮我规划一个多步任务流程"✅调用本 Skill 生成 Plan IR"把这几个工具编排起来"✅调用本 Skill 生成 DAG"帮我做个执行计划"✅调用本 Skill"总结一下这段文本"❌轻任务,不适用"直接执行 XXX"❌单步操作,不需要编排
调用方至少应提供:
json
{
"business_goal": "需要编排的业务目标描述",
"available_skills_manifest": [
{
"skill_name": "xxx",
"description": "xxx",
"allowed_context_scope": "read-only | full"
}
],
"constraints": {
"max_nodes": 20,
"max_depth": 5,
"max_parallelism": 4
}
}
可选字段: tenant_context(租户信息)、 input_artifacts(上游数据引用)。
阶段一:自由规划
阶段二:结构化提取
阶段三:静态校验
bash
python3 scripts/validate_schema.py --plan plan.json
python3 scripts/validate_topology.py --plan plan.json
python3 scripts/validate_scope.py --plan plan.json
python3 scripts/bind_skills.py --plan plan.json --manifest skills.json
阶段四:计划输出 校验通过后输出 plan_id + plan_ir + validation_report。
bash
# 1. 编译计划
python3 scripts/compile_plan.py \
--goal "审核工资数据并生成报告" \
--manifest skills_manifest.json \
--output plan.json
# 2. 静态校验
python3 scripts/validate_schema.py --plan plan.json
python3 scripts/validate_topology.py --plan plan.json
# 3. 输出
# plan.json + validation_report.json
每个节点(node)必须包含: node_id、 target_skill、 purpose、 scoped_state_keys
每条边(edge)必须包含: from_node、 to_node
详细规范见
references/目录
校验项脚本说明JSON Schemavalidate_schema.py输出符合 output_schema.jsonDAG 无环validate_topology.py无循环依赖引用完整validate_topology.py边引用的节点都存在技能白名单bind_skills.pytarget_skill 在白名单内作用域validate_scope.pyscoped_state_keys 合法条件边validate_schema.py条件表达式格式正确数量限制validate_topology.py节点数/深度/并行度不超限
成功终止:Plan IR 生成 + Schema 通过 + DAG 无环 + 白名单通过 + validation_report 输出
异常终止(返回 error_code + error_message + failure_stage + recoverable + suggestions):
business_goal 和 available_skills_manifestbash
pip install jsonschema networkx pydantic
text
workflow-orchestration-skill/
├── SKILL.md
├── references/
│ ├── orchestration_rules.md
│ ├── dag_patterns.md
│ ├── scope_rules.md
│ └── security_guardrails.md
├── scripts/
│ ├── compile_plan.py
│ ├── validate_schema.py
│ ├── validate_topology.py
│ ├── validate_scope.py
│ └── bind_skills.py
├── assets/
│ ├── output_schema.json
│ ├── sample_input.json
│ └── sample_plan.json