* chore: wire docs/agents config into AGENTS.md Agent skills section
Add the `## Agent skills` discovery block pointing the engineering
skills at the existing docs/agents/{issue-tracker,triage-labels,domain}.md
files (issue tracker, triage label mapping, single-context domain docs).
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
* docs: rebrand to GSD Core and restructure docs with Diataxis
Reorganise the root README and docs/ around the Diataxis framework
(tutorials, how-to guides, reference, explanation), add new how-to
guides and schema references (STATE.md / CONTEXT.md / PLAN.md /
planning artifacts), and cross-link the whole set. Update the lone
legacy gsd-build reference to open-gsd; keep internal get-shit-done/
filesystem paths unchanged (directory rename tracked separately in
open-gsd/gsd-core#604). Regenerate the ja-JP, ko-KR, pt-BR and zh-CN
localised trees to mirror the new structure.
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
* docs: backfill changeset PR number (#605)
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
---------
Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com>
5.0 KiB
How to handle quick and fast tasks
Not every piece of work fits inside a phase. GSD provides two lightweight commands for work that does not need the full discuss → plan → execute → verify loop.
For context on when the full phase pipeline is worth its overhead, see Context engineering.
Deciding which command to use
| Situation | Command |
|---|---|
| Fixing a bug, adding a small feature, or any task you cannot summarise as a single trivial edit | /gsd-quick |
Fixing a typo, updating a config value, adding a .gitignore entry, or any change that touches ≤ 3 files and takes under a minute |
/gsd-fast |
| The task has unknowns, needs research, or will touch more than a handful of files | /gsd-quick with --research |
The rule of thumb: if you hesitate for even a moment about whether the task is trivial, use /gsd-quick. /gsd-fast redirects you to /gsd-quick automatically if the scope looks non-trivial.
/gsd-quick — ad-hoc tasks with GSD guarantees
/gsd-quick runs a planner and executor with the same atomic-commit and STATE.md tracking guarantees as a full phase, but without the phase overhead (no ROADMAP entry, no discuss-phase, no wave coordination across multiple plans).
Basic use
/gsd-quick
GSD prompts you for a task description, then plans and executes it. Artifacts land in .planning/quick/.
You can also pass the description directly:
/gsd-quick "Fix the login button not responding on mobile Safari"
Flags
Add flags to bring in more of the quality pipeline when the task warrants it.
| Flag | What it adds |
|---|---|
--discuss |
A lightweight pre-planning discussion that surfaces grey areas and captures your decisions in a CONTEXT.md before the planner runs |
--research |
A focused research agent investigates approaches, libraries, and pitfalls before planning |
--validate |
Plan-checking (up to 2 iterations) plus post-execution verification |
--full |
All of the above — equivalent to --discuss --research --validate |
Flags compose freely:
/gsd-quick --research --validate # research + plan-checking + verification, no discuss
/gsd-quick --discuss # just surface grey areas before planning
/gsd-quick --full # the complete quality pipeline
When to add flags
- Add
--researchwhen you are unsure how to approach a task or which library to use. - Add
--validatewhen the task touches critical code paths and you want a verifier agent to confirm the must-haves were met. - Add
--discusswhen the task has design choices you want to lock in before the planner runs — for example, when the right error-handling behaviour is not obvious. - Use
--fullwhen a task is genuinely significant and you would normally plan it as a phase but it does not belong in the ROADMAP.
Listing and resuming quick tasks
/gsd-quick list # show all quick tasks with status
/gsd-quick status my-task-slug # show status of a specific task
/gsd-quick resume my-task-slug # resume an interrupted task
/gsd-fast — inline trivial edits
/gsd-fast does the work directly in the current context. There are no subagents, no PLAN.md, and no research. It is suitable only for changes you could make yourself in under a minute.
/gsd-fast "fix typo in README"
/gsd-fast "add .env to .gitignore"
If you omit the description, GSD prompts you for it.
/gsd-fast checks whether the task is actually trivial before proceeding. If it judges the scope too large it stops and redirects you:
This looks like it needs planning. Use /gsd-quick instead:
/gsd-quick "your task description"
After making the change, /gsd-fast commits atomically and, if a Quick Tasks Completed table exists in .planning/STATE.md, appends a row to it.
What /gsd-quick does that /gsd-fast does not
| Capability | /gsd-fast |
/gsd-quick |
|---|---|---|
| Subagent planner | No | Yes |
| Subagent executor | No | Yes |
| Research agent | No | Optional (--research) |
| Plan-checking | No | Optional (--validate) |
| Post-execution verification | No | Optional (--validate) |
| Discussion phase | No | Optional (--discuss) |
| Worktree isolation | No | Yes (default) |
| Atomic commits per task | Single commit | One per plan task |
| STATE.md tracking | Row appended if table exists | Always updated |
.planning/quick/ artifacts |
No | Yes |
The key distinction is subagent isolation. /gsd-quick spawns a fresh planner and executor in separate context windows, which means the work is planned properly, commits are atomic per task, and the orchestrator can verify results. /gsd-fast uses only the current context window and is intentionally limited to changes trivial enough not to need any of that.