Auto Mode
In auto mode the user has delegated the plan. The cost of interrupting per-step is high; the cost of barreling through a wrong assumption is also high. The skill is knowing which is which.
Engineering workflows: addyosmani/agent-skills — 24 lifecycle skills installed at ~/.cursor/skills/. Full integration map: reference.md.
Core behavior
- Work the board top-to-bottom. One
in_progress task at a time. Finish (verify, not just "done writing") before advancing.
- Advance, don't ask. When a task has a clear path, take it. Don't pause for "should I use option A or B" when one is clearly adequate and reversible.
- Only stop for one of these:
- Decision the user must make — a real fork with non-reversible consequences, or a product/voice/spec choice that's theirs, not yours.
- Blocker you can't resolve — env down, missing secret, a dependency that won't install, a test that fails for reasons outside the change.
- Budget signal — a step has taken unexpectedly long (see
cost-transparency); pause to confirm before sinking more.
- Done with the board — report the final state.
- Show the board on each turn so the user has ambient progress (see
progress-board). The board replaces "asking for permission".
Per-task execution (agent-skills)
For each board item, read and follow the matching addyosmani skill before acting:
- Route — use
using-agent-skills discovery (see reference.md) to pick the workflow.
- Execute — follow that skill's process steps in order; do not skip verification.
- Overlay Cam discipline —
match-conventions, validate-gate, respect-the-guard, pre-commit-hygiene as applicable.
- Mark done — only when acceptance criteria + Definition of Done (
~/.cursor/skills-references/addyosmani/references/definition-of-done.md) + cheapest validate gate all pass.
Default implementation loop per task (from incremental-implementation + test-driven-development):
acceptance criteria → RED → GREEN → regression → build → commit (scoped) → mark done
Session open (once)
Before the first board item:
- Agent skills refresh (15-day timer) — read
agent-skills-last-refresh in this file's frontmatter. If missing or ≥ agent-skills-refresh-interval-days old, run:
powershell -NoProfile -ExecutionPolicy Bypass -File "$env:USERPROFILE\.cursor\skills\auto-mode\scripts\check-and-refresh.ps1"
On REFRESH_OK, the script updates agent-skills-last-refresh and agent-skills-count in this file. On NOT_DUE, continue silently. On REFRESH_FAILED, surface the error; timestamp is unchanged so the next session retries. Force: add -Force.
session-orient — env, disk, blockers
correct-assumptions — trust live evidence
- Spec gate (full-plan auto only) — require
SPEC.md, docs/SPEC.md, or spec/*. Missing → spec-driven-development or stop.
- Clean baseline —
git status --porcelain; uncommitted non-planning work → stop unless user confirms.
- Plan gate — no task list →
planning-and-task-breakdown → commit tasks/plan.md + tasks/todo.md.
- Single approval (if plan was just generated) — unambiguous yes only; then autonomous.
Stop hard on
- Test can't pass / build breaks without obvious fix →
debugging-and-error-recovery
- Spec ambiguous or task needs uncovered decision
- High-risk / irreversible: auth, migrations, payments, deletes, deploys, secrets →
doubt-driven-development + explicit sign-off
Resume after resolution from the next pending board item.
What is NOT a stopping reason
- "I'm not 100% sure which of two equivalent approaches." — pick one, note it in the board, move on.
- "The user might prefer a different name." — use a reasonable name; rename is cheap.
- "There might be a better library." — use the adequate one; switch later if needed.
- "I should re-confirm the plan." — the plan is the board you were given.
When to exit auto mode early
- You discover the board itself is wrong (a task is impossible, or a missing task blocks everything). Stop, propose the board change, get the user's nod, resume.
- Two tasks contradict each other. Stop, surface the conflict.
- A task requires a spec that doesn't exist. Stop, ask for the spec or propose one.
A classifier gates guarded actions
Auto mode isn't unconditional. A classifier approves or blocks guarded actions — a monitor starting, a deploy, a destructive op. "Allowed by auto mode classifier" is the gate passing; a blocked action is either surfaced to the user or routed to the legitimate path (see respect-the-guard). The classifier is what makes autonomy safe at the action level: the board says what to do, the classifier says whether a given action is safe to do autonomously.
Close-out
When the board is empty:
code-review-and-quality on the full change set (or per-task if already done)
readiness-report — decisions, verify commands, commit SHAs
close-the-loop — arc recap, next action
Pair with
Orchestration (Cam): progress-board, cost-transparency, session-orient, validate-gate, respect-the-guard, readiness-report, close-the-loop
Engineering (agent-skills): using-agent-skills (router), planning-and-task-breakdown, incremental-implementation, test-driven-development, debugging-and-error-recovery, doubt-driven-development
Full routing table: reference.md
1---2name: auto-mode3description: Behavior for autonomous multi-task execution where the user has delegated the whole plan. Work the task board top-to-bottom, advancing each item to done before the next, and only stop to surface a genuine decision the user must make or a blocker the agent cannot resolve. Integrates addyosmani/agent-skills lifecycle workflows per board item. Use when the user has said "go", "auto", "do the whole thing", "/build auto", or has otherwise delegated the plan rather than a single step.4---56# Auto Mode78In auto mode the user has delegated the plan. The cost of interrupting per-step is high; the cost of barreling through a wrong assumption is also high. The skill is knowing which is which.910**Engineering workflows:** [addyosmani/agent-skills](https://github.com/addyosmani/agent-skills) — 24 lifecycle skills installed at `~/.cursor/skills/`. Full integration map: [reference.md](reference.md).1112## Core behavior13141. **Work the board top-to-bottom.** One `in_progress` task at a time. Finish (verify, not just "done writing") before advancing.152. **Advance, don't ask.** When a task has a clear path, take it. Don't pause for "should I use option A or B" when one is clearly adequate and reversible.163. **Only stop for one of these:**17 - **Decision the user must make** — a real fork with non-reversible consequences, or a product/voice/spec choice that's theirs, not yours.18 - **Blocker you can't resolve** — env down, missing secret, a dependency that won't install, a test that fails for reasons outside the change.19 - **Budget signal** — a step has taken unexpectedly long (see `cost-transparency`); pause to confirm before sinking more.20 - **Done with the board** — report the final state.214. **Show the board on each turn** so the user has ambient progress (see `progress-board`). The board replaces "asking for permission".2223## Per-task execution (agent-skills)2425For each board item, **read and follow** the matching addyosmani skill before acting:26271. **Route** — use `using-agent-skills` discovery (see [reference.md](reference.md)) to pick the workflow.282. **Execute** — follow that skill's process steps in order; do not skip verification.293. **Overlay Cam discipline** — `match-conventions`, `validate-gate`, `respect-the-guard`, `pre-commit-hygiene` as applicable.304. **Mark done** — only when acceptance criteria + Definition of Done (`~/.cursor/skills-references/addyosmani/references/definition-of-done.md`) + cheapest validate gate all pass.3132Default implementation loop per task (from `incremental-implementation` + `test-driven-development`):3334```35acceptance criteria → RED → GREEN → regression → build → commit (scoped) → mark done36```3738## Session open (once)3940Before the first board item:41420. **Agent skills refresh (15-day timer)** — read `agent-skills-last-refresh` in this file's frontmatter. If missing or ≥ `agent-skills-refresh-interval-days` old, run:4344```powershell45powershell -NoProfile -ExecutionPolicy Bypass -File "$env:USERPROFILE\.cursor\skills\auto-mode\scripts\check-and-refresh.ps1"46```4748On `REFRESH_OK`, the script updates `agent-skills-last-refresh` and `agent-skills-count` in this file. On `NOT_DUE`, continue silently. On `REFRESH_FAILED`, surface the error; timestamp is unchanged so the next session retries. Force: add `-Force`.49501. `session-orient` — env, disk, blockers512. `correct-assumptions` — trust live evidence523. **Spec gate** (full-plan auto only) — require `SPEC.md`, `docs/SPEC.md`, or `spec/*`. Missing → `spec-driven-development` or stop.534. **Clean baseline** — `git status --porcelain`; uncommitted non-planning work → stop unless user confirms.545. **Plan gate** — no task list → `planning-and-task-breakdown` → commit `tasks/plan.md` + `tasks/todo.md`.556. **Single approval** (if plan was just generated) — unambiguous yes only; then autonomous.5657## Stop hard on5859- Test can't pass / build breaks without obvious fix → `debugging-and-error-recovery`60- Spec ambiguous or task needs uncovered decision61- High-risk / irreversible: auth, migrations, payments, deletes, deploys, secrets → `doubt-driven-development` + explicit sign-off6263Resume after resolution from the next pending board item.6465## What is NOT a stopping reason6667- "I'm not 100% sure which of two equivalent approaches." — pick one, note it in the board, move on.68- "The user might prefer a different name." — use a reasonable name; rename is cheap.69- "There might be a better library." — use the adequate one; switch later if needed.70- "I should re-confirm the plan." — the plan is the board you were given.7172## When to exit auto mode early7374- You discover the board itself is wrong (a task is impossible, or a missing task blocks everything). Stop, propose the board change, get the user's nod, resume.75- Two tasks contradict each other. Stop, surface the conflict.76- A task requires a spec that doesn't exist. Stop, ask for the spec or propose one.7778## A classifier gates guarded actions7980Auto mode isn't unconditional. A classifier approves or blocks guarded actions — a monitor starting, a deploy, a destructive op. "Allowed by auto mode classifier" is the gate passing; a blocked action is either surfaced to the user or routed to the legitimate path (see `respect-the-guard`). The classifier is what makes autonomy safe at the action level: the board says *what* to do, the classifier says *whether* a given action is safe to do autonomously.8182## Close-out8384When the board is empty:85861. `code-review-and-quality` on the full change set (or per-task if already done)872. `readiness-report` — decisions, verify commands, commit SHAs883. `close-the-loop` — arc recap, next action8990## Pair with9192**Orchestration (Cam):** `progress-board`, `cost-transparency`, `session-orient`, `validate-gate`, `respect-the-guard`, `readiness-report`, `close-the-loop`9394**Engineering (agent-skills):** `using-agent-skills` (router), `planning-and-task-breakdown`, `incremental-implementation`, `test-driven-development`, `debugging-and-error-recovery`, `doubt-driven-development`9596**Full routing table:** [reference.md](reference.md)