Milknado Execute
Use this skill to work through a Milknado graph one node at a time. Each invocation picks the next ready node, applies the required changes, validates them with quality gates, and reports the outcome.
When to use
- After
milknado-planhas populated the graph with pending work nodes. - To make incremental, reviewable progress on a multi-file change plan.
- To surface blockers that need to be captured as new prerequisite nodes.
Steps
- Read the graph — call
milknado_graph_summaryto findpendingnodes whose prerequisites are alldone. (Eligibility is computed by the engine; there is no storedreadystatus — the summary only shows the persistedpending/running/done/blocked/failedvalues.) - Select a node — use the provided node id, or pick the highest-priority
eligible
pendingnode. Read its description carefully — it is the primary context. - Inspect files — read all files relevant to the node before writing anything.
- Apply changes — follow the
edit_kindin the node description (add,modify,delete, orrename). Keep changes strictly scoped. - Run quality gates in order:
- Lint — fix any lint errors introduced by the change.
- Typecheck — resolve type errors.
- Tests — run the relevant suite; never remove or skip existing tests.
- Report outcome:
- If gates pass: summarise what changed and confirm the node can be marked done.
- If a blocker is found: call
milknado_add_nodeto record it as a new prerequisite (withparent_idset to the current node), then leave the current node open for re-dispatch.
Milknado MCP tools
| Tool | Purpose |
|---|---|
milknado_graph_summary |
Read the graph to find pending nodes whose prerequisites are done. |
milknado_add_node |
Record a newly discovered blocker as a prerequisite node. |
Execution constraints
- One node per invocation — do not batch multiple nodes.
- Quality gates are mandatory — never skip or comment out failing tests.
- Do not refactor code outside the scope of the node description.