The workflow
plan-implement.fabro
Human gates
Theapprove node has shape=hexagon, which makes it a human gate — the workflow pauses and waits for a person to choose a path.
[A] and [R] prefixes are keyboard accelerators — type the letter to select.
The revision loop
If you choose Revise, execution goes back to theplan node. The agent runs again with context about what happened — it knows its previous plan was rejected and can improve it. This cycle repeats until you approve.
max_visits on a node to prevent infinite loops:
Reasoning effort
Theplan node sets reasoning_effort="high". This tells the model to think harder — useful for planning tasks that require careful analysis. The default is high, but you can set it to low or medium for simpler tasks to save cost and time.
Prompt file references
Thesimplify node uses @files-internal/prompts/simplify.md instead of an inline prompt string:
@ prefix tells Fabro to load the prompt from a Markdown file, resolved relative to the DOT file’s location. This keeps DOT files concise and lets you version prompts as standalone files. See Prompts for details.
Context flow between nodes
Each node receives a preamble summarizing what happened in prior stages. When theimplement node runs, it knows that a plan was written and approved. The preamble includes:
- The workflow goal
- A summary of completed stages with their outcomes
- Files touched by prior stages
- Run context values
plan.md (as instructed by its prompt), but the preamble gives it additional context about the overall workflow state. See Context for the full reference.
What you’ve learned
- Human gates (
shape=hexagon) pause for human input with edge labels as options - Revision loops are just edges that point back to earlier nodes
- Prompt file references (
@path/to/file.md) keep DOT files clean reasoning_effortcontrols how hard the model thinks- Nodes receive preambles summarizing prior stages
Next
Branch & Loop
Add conditional branching and automated test validation loops.