* 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>
122 lines
5.0 KiB
Markdown
122 lines
5.0 KiB
Markdown
# 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](../explanation/context-engineering.md).
|
|
|
|
---
|
|
|
|
## 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
|
|
|
|
```bash
|
|
/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:
|
|
|
|
```bash
|
|
/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:
|
|
|
|
```bash
|
|
/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 `--research` when you are unsure how to approach a task or which library to use.
|
|
- Add `--validate` when the task touches critical code paths and you want a verifier agent to confirm the must-haves were met.
|
|
- Add `--discuss` when 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 `--full` when 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
|
|
|
|
```bash
|
|
/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.
|
|
|
|
```bash
|
|
/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:
|
|
|
|
```text
|
|
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.
|
|
|
|
---
|
|
|
|
## Related
|
|
|
|
- [The phase loop](../explanation/the-phase-loop.md)
|
|
- [Context engineering](../explanation/context-engineering.md)
|
|
- [Commands](../COMMANDS.md)
|
|
- [Docs index](../README.md)
|