subflow-node-demo.json 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. {
  2. "version": "3.16",
  3. "name": "VLClawSupervisorSubflowDemo",
  4. "description": "Editor-friendly demo showing Subflow nodes instead of raw Tool_WorkflowRun calls.",
  5. "steps": [
  6. {
  7. "id": "Set_010_Goal",
  8. "target": "$goal",
  9. "value": "=\"Turn VLClaw into a workflow-driven AI engineering manager\"",
  10. "next": "Set_020_OutputRoot"
  11. },
  12. {
  13. "id": "Set_020_OutputRoot",
  14. "target": "$outputRoot",
  15. "value": "=\".codex/demo-artifacts/subflow-node-demo\"",
  16. "next": "Fork_030_Workers"
  17. },
  18. {
  19. "id": "Fork_030_Workers",
  20. "children": ["Subflow_040_SpecWorker", "Subflow_050_ReviewWorker"],
  21. "next": "Stop_060_End"
  22. },
  23. {
  24. "id": "Subflow_040_SpecWorker",
  25. "workflow_path": "examples/workflows/vlclaw-worker-spec.json",
  26. "mode": "sync",
  27. "params": {
  28. "goal": "=$goal",
  29. "outputDir": "=$outputRoot + \"/spec\""
  30. },
  31. "out": {
  32. "$specResult": "=_result.variables[\"$content\"]"
  33. }
  34. },
  35. {
  36. "id": "Subflow_050_ReviewWorker",
  37. "workflow_path": "examples/workflows/vlclaw-worker-review.json",
  38. "mode": "sync",
  39. "params": {
  40. "goal": "=$goal",
  41. "outputDir": "=$outputRoot + \"/review\""
  42. },
  43. "out": {
  44. "$reviewResult": "=_result.variables[\"$content\"]"
  45. }
  46. },
  47. {
  48. "id": "Stop_060_End"
  49. }
  50. ]
  51. }