What problem does it solve? Large code refactorings often fail midway, leaving a broken codebase and no clear recovery path. This Skill applies the Mikado method: set a goal, attempt changes naively, record prerequisites when something breaks, revert, and work leaf-first until the goal becomes trivial. ## Core Features & Use Cases - Graph-based state tracking: Maintains Mikado graphs as Markdown checklists in a .mikado/ directory, with a current.md symlink for the active goal and a Details section for rich node context. - Incremental main loop: Each /mikado invocation picks one actionable leaf, attempts the change, runs the project's build or tests, and either marks progress or records new prerequisites on failure. - Multiple invocation modes: Supports goal, switch, list, and later subcommands to create graphs, switch between goals, view progress, and capture non-blocking follow-ups. - Use Case: When extracting a shared utils package reveals a circular dependency, the Skill records the dependency as a prerequisite node, waits for your confirmation to revert, and guides you to resolve the leaf first. ## Quick Start Ask the AI to run /mikado goal "Extract shared utils" to create a new Mikado graph and start working through the refactoring one safe step at a time.