diff --git a/commands/gsd/quick.md b/commands/gsd/quick.md
index f7269c0b5..06fe80e30 100644
--- a/commands/gsd/quick.md
+++ b/commands/gsd/quick.md
@@ -1,7 +1,7 @@
---
name: gsd:quick
description: Execute a quick task with GSD guarantees (atomic commits, state tracking) but skip optional agents
-argument-hint: ""
+argument-hint: "[--full]"
allowed-tools:
- Read
- Write
@@ -13,15 +13,16 @@ allowed-tools:
- AskUserQuestion
---
-Execute small, ad-hoc tasks with GSD guarantees (atomic commits, STATE.md tracking) while skipping optional agents (research, plan-checker, verifier).
+Execute small, ad-hoc tasks with GSD guarantees (atomic commits, STATE.md tracking).
Quick mode is the same system with a shorter path:
- Spawns gsd-planner (quick mode) + gsd-executor(s)
-- Skips gsd-phase-researcher, gsd-plan-checker, gsd-verifier
- Quick tasks live in `.planning/quick/` separate from planned phases
- Updates STATE.md "Quick Tasks Completed" table (NOT ROADMAP.md)
-Use when: You know exactly what to do and the task is small enough to not need research or verification.
+**Default:** Skips research, plan-checker, verifier. Use when you know exactly what to do.
+
+**`--full` flag:** Enables plan-checking (max 2 iterations) and post-execution verification. Use when you want quality guarantees without full milestone ceremony.
@@ -30,6 +31,7 @@ Use when: You know exactly what to do and the task is small enough to not need r
@.planning/STATE.md
+$ARGUMENTS
diff --git a/get-shit-done/bin/gsd-tools.cjs b/get-shit-done/bin/gsd-tools.cjs
index 9d1d5bda7..28dc49234 100755
--- a/get-shit-done/bin/gsd-tools.cjs
+++ b/get-shit-done/bin/gsd-tools.cjs
@@ -4437,6 +4437,8 @@ function cmdInitQuick(cwd, description, raw) {
// Models
planner_model: resolveModelInternal(cwd, 'gsd-planner'),
executor_model: resolveModelInternal(cwd, 'gsd-executor'),
+ checker_model: resolveModelInternal(cwd, 'gsd-plan-checker'),
+ verifier_model: resolveModelInternal(cwd, 'gsd-verifier'),
// Config
commit_docs: config.commit_docs,
diff --git a/get-shit-done/workflows/quick.md b/get-shit-done/workflows/quick.md
index bb463cd15..0c4bd0efe 100644
--- a/get-shit-done/workflows/quick.md
+++ b/get-shit-done/workflows/quick.md
@@ -1,5 +1,7 @@
-Execute small, ad-hoc tasks with GSD guarantees (atomic commits, STATE.md tracking) while skipping optional agents (research, plan-checker, verifier). Quick mode spawns gsd-planner (quick mode) + gsd-executor(s), tracks tasks in `.planning/quick/`, and updates STATE.md's "Quick Tasks Completed" table.
+Execute small, ad-hoc tasks with GSD guarantees (atomic commits, STATE.md tracking). Quick mode spawns gsd-planner (quick mode) + gsd-executor(s), tracks tasks in `.planning/quick/`, and updates STATE.md's "Quick Tasks Completed" table.
+
+With `--full` flag: enables plan-checking (max 2 iterations) and post-execution verification for quality guarantees without full milestone ceremony.
@@ -7,9 +9,13 @@ Read all files referenced by the invoking prompt's execution_context before star
-**Step 1: Get task description**
+**Step 1: Parse arguments and get task description**
-Prompt user interactively for the task description:
+Parse `$ARGUMENTS` for:
+- `--full` flag → store as `$FULL_MODE` (true/false)
+- Remaining text → use as `$DESCRIPTION` if non-empty
+
+If `$DESCRIPTION` is empty after parsing, prompt user interactively:
```
AskUserQuestion(
@@ -21,7 +27,16 @@ AskUserQuestion(
Store response as `$DESCRIPTION`.
-If empty, re-prompt: "Please provide a task description."
+If still empty, re-prompt: "Please provide a task description."
+
+If `$FULL_MODE`:
+```
+━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
+ GSD ► QUICK TASK (FULL MODE)
+━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
+
+◆ Plan checking + verification enabled
+```
---
@@ -31,7 +46,7 @@ If empty, re-prompt: "Please provide a task description."
INIT=$(node ~/.claude/get-shit-done/bin/gsd-tools.cjs init quick "$DESCRIPTION")
```
-Parse JSON for: `planner_model`, `executor_model`, `commit_docs`, `next_num`, `slug`, `date`, `timestamp`, `quick_dir`, `task_dir`, `roadmap_exists`, `planning_exists`.
+Parse JSON for: `planner_model`, `executor_model`, `checker_model`, `verifier_model`, `commit_docs`, `next_num`, `slug`, `date`, `timestamp`, `quick_dir`, `task_dir`, `roadmap_exists`, `planning_exists`.
**If `roadmap_exists` is false:** Error — Quick mode requires an active project with ROADMAP.md. Run `/gsd:new-project` first.
@@ -68,14 +83,16 @@ Store `$QUICK_DIR` for use in orchestration.
**Step 5: Spawn planner (quick mode)**
-Spawn gsd-planner with quick mode context:
+**If `$FULL_MODE`:** Use `quick-full` mode with stricter constraints.
+
+**If NOT `$FULL_MODE`:** Use standard `quick` mode.
```
Task(
prompt="
-**Mode:** quick
+**Mode:** ${FULL_MODE ? 'quick-full' : 'quick'}
**Directory:** ${QUICK_DIR}
**Description:** ${DESCRIPTION}
@@ -87,8 +104,10 @@ Task(
- Create a SINGLE plan with 1-3 focused tasks
- Quick tasks should be atomic and self-contained
-- No research phase, no checker phase
-- Target ~30% context usage (simple, focused)
+- No research phase
+${FULL_MODE ? '- Target ~40% context usage (structured for verification)' : '- Target ~30% context usage (simple, focused)'}
+${FULL_MODE ? '- MUST generate `must_haves` in plan frontmatter (truths, artifacts, key_links)' : ''}
+${FULL_MODE ? '- Each task MUST have `files`, `action`, `verify`, `done` fields' : ''}