mcpbeat

Nw Mikado

nwave-ai/nw-mikado

[EXPERIMENTAL] Complex refactoring roadmaps with visual tracking

609 tokens
context cost
the whole folder, loaded on every use
1
files
instructions only
0
copies elsewhere
how many repositories repackaged it
588
stars on the repo
on the repository, not the skill itself

Install

one command, takes just this skill from the repository
npx skills add https://github.com/nWave-ai/nWave --skill nw-mikado

The instruction itself

9 sections, as written by the author

NW-MIKADO: Complex Refactoring with Mikado Method

> EXPERIMENTAL: Under active development. Behavior and output format may change between versions.

Wave: CROSS_WAVE

Agent: Crafty (nw-software-crafter)

Command: *mikado

Overview

Plan and execute complex refactoring using the Mikado Method. Builds dependency {visualization} through iterative exploration|tracks discoveries via commits|executes leaf-to-goal bottom-up. For architectural changes spanning multiple classes where simple refactoring is insufficient.

Context Files Required

  • src/\* - Codebase to refactor
  • docs/product/architecture/brief.md - Target architecture (if available)

Agent Invocation

@nw-software-crafter

Execute \*mikado for {refactoring-goal}.

Context Files:

  • src/\*
  • docs/product/architecture/brief.md

Configuration:

  • refactoring_goal: "{goal description with business value}"
  • complexity: complex # simple/moderate/complex
  • visualization: {tree|graph} # tree = indented markdown checklist, graph = Mermaid dependency diagram

Success Criteria

  • [ ] Mikado {visualization} persisted at docs/mikado/{goal-name}.mikado.md
  • [ ] Discovery commits capture each exploration attempt
  • [ ] All leaf nodes implemented bottom-up
  • [ ] Goal node achieved with all tests passing
  • [ ] {visualization_label} stable (no new dependencies emerging)

Visualization labels: tree → "Tree", graph → "Graph". Use the selected visualization type in all output messages (e.g., "Wrote the Mikado tree" or "Wrote the Mikado graph").

Next Wave

Handoff To: {invoking-agent-returns-to-workflow}

Deliverables: Refactored codebase + Mikado {visualization} documentation

Examples

Example 1: Extract shared domain model

/nw-mikado "Extract shared domain model from monolithic service layer"

Crafty builds Mikado dependency {visualization} through iterative exploration, discovers 12 leaf nodes across 4 modules, executes bottom-up from leaves to goal with discovery commits at each step.

Expected Outputs

docs/mikado/{goal-name}.mikado.md
src/*                                (refactored implementation)
Discovery-tracking commits in git log

How to use it

Copy the folder

Take nwave-ai/nw-mikado from the repository into ~/.claude/skills for personal use, or into .claude/skills inside a project.

Check the name does not clash

The agent identifies a skill by the name field in its header. Two skills with the same name cannot sit side by side — one of them will be ignored.