PRACTITIONER'S GUIDE
How WinDAGs thinks, selects skills, executes in waves, and evaluates quality. A preview of what you'll be working with.
When you give WinDAGs a task, it progressively decomposes your natural language into an executable DAG.
Pass 1: Structure
Break the task into logical subtasks. Identify which pieces depend on each other and which can run in parallel. The output is a rough dependency graph — nodes with edges, not yet assigned to skills.
Pass 2: Capability
For each subtask, find the best-matching skill from the library. If no skill matches well, mark it as a placeholder step — to be refined once earlier nodes produce context.
Pass 3: Topology
Arrange the graph into parallel waves. Wave 1 contains all nodes with no dependencies. Wave 2 contains nodes that only depend on Wave 1 outputs. And so on. This maximizes concurrency.
WinDAGs matches the right skill to each node using a 5-step selection cascade:
Bashor Editqualify.Once the DAG is built, WinDAGs executes it in parallel waves.
Each wave waits for the previous wave to complete. Within a wave, all nodes run concurrently. If a node fails, its downstream dependents are paused while the failure handler decides whether to retry, reroute, or escalate.
Every node output passes through four quality layers:
The Floor check is fast and cheap — it catches garbage. The Envelope check is the most expensive — it requires cross-referencing outputs from multiple nodes. WinDAGs runs them in order and stops early if a lower layer fails.
WinDAGs ships with pre-built DAG templates for common workflows. Start from a template, then customize.
WinDAGs is general-purpose. If you can describe it as a set of subtasks with dependencies, WinDAGs can orchestrate it.
WANT TO TRY THIS?
WinDAGs is in beta testing Spring 2026. Request early access to start building with these patterns.
Request Early Access