wooden-umbrella-84098
03/03/2026, 3:37 PM./waterfall.py, then run openhands --strategy=./waterfall.py or agent-server --strategy=./waterfall.py to trigger the custom logiclimited-student-10747
03/03/2026, 3:58 PMbulky-energy-73478
03/03/2026, 10:24 PM# waterfall.yaml
name: waterfall
description: "Design → Code → Test pipeline"
agents:
designer:
description: "System architect"
system_prompt: "You are a system architect. Output a design doc."
tools: []
coder:
description: "Implementation engineer"
tools: default
orchestrator:
tools: [delegate, ...default]
system_prompt: |
Orchestrate a waterfall process:
1. Delegate to 'designer' for architecture
2. Delegate to 'coder' to implement the design
3. Verify the result
openhands --strategy=./waterfall.yaml --task "Build a REST API for ./specs_api.j2"
The loader reads YAML, calls register_agent() for each entry, builds the orchestrator with DelegateTool - same result, zero Python knowledge required from the user.
At the same time, I support the idea of Python as a fallback for developers who need custom logic beyond what a config can express.
Re: hooks - they won't help here. Hooks are guards and observers, not multi-agent workflow orchestration. But the idea to use guardrails as concept is cool.bulky-energy-73478
03/03/2026, 10:26 PMwooden-umbrella-84098
03/04/2026, 5:40 PMcalm-artist-7206
03/09/2026, 6:19 AM