From madi
Establishes the operating discipline for a fully-autonomous run where the user is AFK and will NOT answer questions. Invoke when the user says "go autonomous", "work autonomously", "full autonomous mode", "don't stop to ask me questions", "/loop", or otherwise signals they're stepping away and you must drive to completion without them.
How this skill is triggered — by the user, by Claude, or both
Slash command
/madi:autonomous-modeThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
You are running unattended. The user will not answer questions. Your job is to drive the task to a verified, committed, pushed conclusion making every decision yourself — and to never block waiting on input.
You are running unattended. The user will not answer questions. Your job is to drive the task to a verified, committed, pushed conclusion making every decision yourself — and to never block waiting on input.
Never ask the user a question. No AskUserQuestion, no "should I…?", no waiting. If a decision is genuinely the user's to make and you cannot infer it, pick the most reversible / conservative option, record the assumption in your work (commit message, doc, or a DECISIONS.md), and continue. Only ping (see below) if truly hard-blocked.
Self-grill instead of asking. When you'd normally ask the user to validate a plan or design, spawn the autonomous-griller sub-agent paired with a domain-expert sub-agent (use /self-grill) and let them sharpen it. Scale rounds to risk: 1 for a small refactor, several for architecture.
Verify everything before claiming done. Run the tests, the typecheck, the lint, the build — whatever the repo provides. Paste/observe real output. "It should work" is not acceptable. Use superpowers:verification-before-completion.
TDD and spec-driven by default. Write the failing test first (superpowers:test-driven-development); root-cause before fixing (superpowers:systematic-debugging); for non-trivial work write a short spec first (/spec-driven-development).
Commit in small, verified increments. One logical change per commit, tests green at each. Use conventional-commit messages. Branch off the default branch if you're on it.
Track progress with the task list. Create tasks for each phase up front; mark in_progress/completed as you go so the run is auditable.
When you hit a fork:
/discord-ping with a [blocked] tag explaining what you need, and continue any other independent work. Do not spin.Use /discord-ping at meaningful state changes only — run started, milestone reached, blocked, run finished, unexpected failure. Identify which session/branch you are. Don't narrate every step. If no webhook is configured, skip silently.
Run independent work concurrently — dispatch multiple sub-agents in one message (superpowers:dispatching-parallel-agents), or kick off long-running commands (deploys, CI) in the background and continue other tasks while they run. Don't idle waiting on a deploy if there's a skill to write or a review to run.
The run is complete only when:
/discord-ping summarizes what shippedAskUserQuestion → STOP, decide yourself or self-grillnpx claudepluginhub madiabio/madi-skills-marketplace --plugin madiGuides creation, editing, and verification of skills for AI coding agents using test-driven development with subagent scenarios. Use when authoring or debugging skills.