Milknado Plan
Use this skill to turn a high-level goal into a structured Mikado execution plan
backed by the Milknado graph. The skill calls the Milknado MCP server to inspect
the current graph state, decompose the goal into fine-grained changes, and
persist each change as a graph node.
When to use
- Starting a new feature, refactor, or bug fix that touches multiple files.
- Resuming an interrupted plan (add delta nodes without recreating existing ones).
- Validating that a set of proposed changes can be batched within a token budget.
Steps
- Inspect the graph — call
milknado_graph_summary to check for existing
nodes. If nodes exist, operate in resuming mode.
- Read context — read the relevant source files, spec documents, or issue
descriptions needed to understand the goal.
- Decompose — produce a v2 change manifest: file-level changes with
id, path, edit_kind, description, symbols, and depends_on.
- Validate batches — call
milknado_plan_batches with the manifest to
confirm the solver produces a feasible batch plan.
- Persist nodes — call
milknado_add_node for each change, linking
prerequisite relationships via parent_id.
- Summarise — report the number of nodes created, batch count, and any
oversized or infeasible batches that need attention.
Milknado MCP tools
| Tool |
Purpose |
milknado_graph_summary |
Read the current graph (id, status, description per node). |
milknado_add_node |
Add a new work node, optionally linked to a parent. |
milknado_plan_batches |
Compute token-budgeted, precedence-respecting batches. |
Manifest v2 quick reference
{
"manifest_version": "milknado.plan.v2",
"goal": "Short goal statement",
"goal_summary": "What / why / success criteria (2–4 sentences).",
"changes": [
{
"id": "c1",
"path": "src/example.py",
"edit_kind": "modify",
"description": "Causal description referencing the goal.",
"symbols": [{"name": "ExampleClass", "file": "src/example.py"}],
"depends_on": []
}
]
}
Closed edit_kind values: add, modify, delete, rename
1---2name: milknado-plan3description: Use the Milknado MCP tools to decompose a goal into a Mikado-style change graph and produce a token-budgeted batch plan.4license: MIT5---6# Milknado Plan78Use this skill to turn a high-level goal into a structured Mikado execution plan9backed by the Milknado graph. The skill calls the Milknado MCP server to inspect10the current graph state, decompose the goal into fine-grained changes, and11persist each change as a graph node.1213## When to use14- Starting a new feature, refactor, or bug fix that touches multiple files.15- Resuming an interrupted plan (add delta nodes without recreating existing ones).16- Validating that a set of proposed changes can be batched within a token budget.1718## Steps19201. **Inspect the graph** — call `milknado_graph_summary` to check for existing21 nodes. If nodes exist, operate in resuming mode.222. **Read context** — read the relevant source files, spec documents, or issue23 descriptions needed to understand the goal.243. **Decompose** — produce a v2 change manifest: file-level changes with25 `id`, `path`, `edit_kind`, `description`, `symbols`, and `depends_on`.264. **Validate batches** — call `milknado_plan_batches` with the manifest to27 confirm the solver produces a feasible batch plan.285. **Persist nodes** — call `milknado_add_node` for each change, linking29 prerequisite relationships via `parent_id`.306. **Summarise** — report the number of nodes created, batch count, and any31 oversized or infeasible batches that need attention.3233## Milknado MCP tools3435| Tool | Purpose |36|---|---|37| `milknado_graph_summary` | Read the current graph (id, status, description per node). |38| `milknado_add_node` | Add a new work node, optionally linked to a parent. |39| `milknado_plan_batches` | Compute token-budgeted, precedence-respecting batches. |4041## Manifest v2 quick reference4243```json44{45 "manifest_version": "milknado.plan.v2",46 "goal": "Short goal statement",47 "goal_summary": "What / why / success criteria (2–4 sentences).",48 "changes": [49 {50 "id": "c1",51 "path": "src/example.py",52 "edit_kind": "modify",53 "description": "Causal description referencing the goal.",54 "symbols": [{"name": "ExampleClass", "file": "src/example.py"}],55 "depends_on": []56 }57 ]58}59```6061**Closed `edit_kind` values:** `add`, `modify`, `delete`, `rename`