| name | quick-dev |
| description | Use when the task is fully bounded with no open decisions — rename, refactor, extract, multi-var/multi-file change, API shape already known, config nudge, copy update, trivial targeted bugfix |
Skill: quick-dev
When
Task is fully bounded — no open decisions, success criteria derivable without asking.
Flow
flowchart TD
A[Orient: arcs brief --lean --json] --> K[Knowledge: arcs knowledge search slug keywords]
K --> B{Fully bounded?}
B -->|Yes| C[Execute change directly]
B -->|No| D[Escalate to code-agent or brainstorming]
C --> E[Verify scoped: tsc --noEmit + lint + tests for touched files]
E --> F[Done — commit only when asked]
Phase 0: Knowledge Check
arcs knowledge search <slug> "<keywords>" --lean --json
Check for patterns, gotchas, and lessons before implementing. Skip only if the change is purely mechanical (rename, config nudge).
Capture Exit (lightweight)
If a "bounded" change surfaced a non-obvious gotcha along the way, capture it before finishing: arcs knowledge upsert <slug> "<title>" --kind=gotcha --summary="<the trap in 1-2 sentences>" --keywords="<k1,k2>" --source-files="<path,...>" --json. Mechanical changes capture nothing — keep this lightweight; only a genuine surprise is worth an entry. Upsert is idempotent by title.
Behaviour
- Apply
the-ladder before writing code — climb the rungs (stdlib / native platform / installed dep before new code) and mark deliberate simplifications with // SHORTCUT: comments
- Orient with ARCS context + search if pattern-related
- Execute directly — no planning doc, no brainstorming, no TDD ritual
- Scoped verification only — run the dispatch VERIFY command (tests + lint for files you touched). NEVER the full suite. Pervasive change (shared types, config, build) or failures in out-of-scope files → report under BLOCKED_BY, never fix; full-project verification belongs to the devil-advocate completion gate.
Escalation
If hidden complexity surfaces mid-task — pause immediately, state the issue, offer to switch to code-agent or brainstorming. Do not silently expand scope.
If self-confidence drops below 80% (open decision, unverified assumption, sibling pattern unclear), escalate to code-agent — quick-dev does not permit exploration loops; code-agent does.
NOT for
- Tasks with open design decisions →
code-agent
- New behaviour or UX changes →
brainstorming