From mir
Use when an approved Make It Real plan should advance into gated Kanban execution, agent orchestration, verification, and live-wiki synchronization.
How this skill is triggered — by the user, by Claude, or both
Slash command
/mir:launchThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Advance an approved plan through the harness. Use internal engine commands for gates, board state, claims, orchestration, verification, and wiki sync; expose the workflow to the user as `/mir:launch`.
Advance an approved plan through the harness. Use internal engine commands for gates, board state, claims, orchestration, verification, and wiki sync; expose the workflow to the user as /mir:launch.
The browser dashboard is read-only observability. It may show the next recommended Claude Code command, evidence paths, and Kanban status. State changes belong to Claude Code conversation, Make It Real hooks, and internal engine gates. Do not add browser buttons for approval, launch, retry, reconcile, or Done transitions.
/mir:plan <request> as the next action.Contract Frozen work to Ready only after the Ready gate passes.features.dashboard.refreshOnLaunch is enabled; if disabled, report the explicit dashboard refresh skip without weakening gates.dashboardRefresh.dashboardUrl, run makeitreal-engine dashboard open "$RUN_DIR" --project-root "$CLAUDE_PROJECT_DIR" unless dashboard auto-open is disabled, then include the dashboardUrl in the operator report.Launch-created subagents are scoped workers, not general chat assistants. Every spawned worker must receive selective context only:
MAKEITREAL_BOARD_DIRMAKEITREAL_WORK_ITEM_IDThe runner prompt must state that other files, other work items, and undeclared contracts are outside scope. Subagents may read supporting files needed to understand the assigned paths, but edits must stay inside the work item's allowed paths. General user-created subagents outside Make It Real launch mode must not be blocked merely because a current run exists.
Use contract-first slicing when parallel frontend/backend/data work is required: define contracts first, then launch scoped backend and frontend/data work items against the same frozen contract. Use vertical slices when one responsibility unit can own a complete, testable path.
trust-policy.json with runnerMode: "claude-code", realAgentLaunch: "enabled", and commandExecution: "structured-command-only".--runner claude-code and a structured runner command. A typical command shape is:{"file":"claude","args":["--print","--output-format","json","--permission-mode","dontAsk","--allowedTools","Read,Write,Edit,MultiEdit,Glob,Grep,LS","--add-dir","${workspace}","--","${prompt}"]}
.makeitreal/handoff.json and .makeitreal/prompt.md inside the deterministic work-item workspace before launching the runner..makeitreal/source/, including PRD, design pack, board, responsibility map, Blueprint review evidence, contracts, trust policy, and the current work item when present..makeitreal/** files are immutable runner inputs after launch; if Claude modifies or deletes them, the attempt fails fast.turn_completed is success; failure events such as turn_input_required, unsupported_tool_call, turn_failed, or malformed output keep the work item out of Done.${workspace}, ${handoffPath}, ${promptPath}, ${prompt}, and ${workItemId} placeholders. Keep -- between ${workspace} and prompt/handoff placeholders because Claude Code treats --add-dir as variadic.Verifying lane.board claim, orchestrator tick, gate, or wiki sync into user-facing commands./mir:config feature flags. Live wiki is optional, but disabled wiki still requires explicit skip evidence before Done.Rework -> Ready auto-recovery unless that authority path is explicitly implemented./mir:plan <request> or select an existing run with /mir:setup --run <runDir>.Creates, edits, and optimizes skills for Claude Code, including drafting, evaluating with test prompts, iterating on performance, and improving skill descriptions for better triggering accuracy.
npx claudepluginhub mir-makeitreal/makeitreal --plugin mir