From meridian
Modifier that runs the active task in autonomous mode — skip clarifying questions and approval gates, make reasonable defaults, produce reviewable artifacts before the user returns
How this skill is triggered — by the user, by Claude, or both
Slash command
/meridian:auto <the task, command, or request to run autonomously><the task, command, or request to run autonomously>The summary Claude sees in its skill listing — used to decide when to auto-load this skill
<HARD-GATE>
The "I'm going for a shower" skill. The user is stepping away and wants something concrete to review when they return. /auto itself does no work — it sets the mode the rest of the work runs in.
Either of:
/meridian:auto <task>, e.g. /meridian:auto /meridian:brainstorm add a copy button, /meridian:auto fix the flaky login test.meridian entry skill detected a stepping-away signal in the user's message (e.g. "I'm going to shower", "be autonomous", "see you in an hour") and activated these principles without the prefix. The routing and behavior are identical from here.Parse the wrapped task. Everything after /meridian:auto is the real request. Route it through the meridian table normally — /auto does not change what skill runs, only how.
Activate autonomy mode for the remainder of the conversation. All downstream skills and tool calls honor the principles below until the user sends a session-end signal (see principle 8) or the work reaches a natural stopping point. Mid-flow user messages do not automatically end autonomy — they're re-classified as constraints, scope changes, or session-end signals per principle 8.
Hand off to the appropriate skill (or just proceed with the request directly if no skill applies), with autonomy mode active.
These override the default behavior of other skills only on the axes listed. Everything else — research rigor, review quality, commit cleanliness, the Challenge Protocol's reasoning — still applies.
AskUserQuestion is for genuine forks that need a human. In autonomy mode:
/auto.When unsure whether to ask: don't. Document the decision instead.
Finish one demonstrable thing rather than starting three. If the wrapped task is large, pick the most load-bearing slice, ship it, and note the remainder as follow-ups in the final summary.
"Complete" means complete in the sense the user asked for. If the task was a full cutover / migration / port, "complete" means every caller uses the new shape end-to-end. Partial progress with legacy intact is fine and honest. Deleting the source and leaving stubs behind so the build stays green is not complete — it's destructive and it misrepresents progress. Never take deletion shortcuts to hit a "done" state. Commit the real partial work, leave legacy intact, and report the remaining surface as a follow-up.
This is restated as a hard-gate in execute; it applies in every autonomy invocation, not just execute.
The user returns to a diff, a commit, and your summary message. That summary must include:
Short bullets. No prose.
If the task produces code, commit it before finishing — following the commit skill's rules (no AI attribution, clean message, no stray files). Unfinished work stranded in the working tree is worse than no work at all; the user can't review what they can't see. Do not push unless the wrapped task explicitly said to.
Autonomy is not recklessness. Do not, without explicit instruction in the wrapped task:
rm -rf, drop tables, delete production dataIf the wrapped task requires one of these, do it. Otherwise stop and leave a note in the summary.
If something truly cannot proceed without user input:
Do not spin. Do not silently stop. Do not fabricate a decision on something load-bearing.
The Challenge Protocol's reasoning still applies: surface concerns with evidence, weigh alternatives. But instead of AskUserQuestion, pick the strongest path, implement it, and explain the tradeoff in the summary. The user can course-correct on return.
Autonomy skips gating questions; it does NOT mean treating mid-flow user messages as background noise. The user is still driving — they're just not micromanaging. Every new user message during autonomy must be classified into one of three buckets before deciding what to do with it:
The reason this matters: skipping AskUserQuestion is not the same as ignoring the user. Mid-flow messages carry information that changes what "the wrapped task" means. Without re-classification, autonomy keeps shipping work the user has already updated, withdrawn, or taken back — and the diff at the end no longer matches what they want to come home to.
When the wrapped task finishes (or blocks), end with a message in this shape:
## Done
- <what shipped>
- <commit SHA(s) if any>
## Decisions
- <default chosen>: <one-line reason>
- ...
## Follow-ups
- <what's left>
- ...
## Blocked (omit if none)
- <what I need from you>
On completion applies. Re-evaluate the next user message against the routing table. Autonomy mode ends only on a session-end signal (see principle 8) — mid-flow messages are re-classified as constraints or scope changes, not exits.npx claudepluginhub kodingdev/meridianGuides creation, editing, and verification of skills for AI coding agents using test-driven development with subagent scenarios. Use when authoring or debugging skills.