Files
msd-core/docs/pt-BR/INVENTORY.md
0xdhx c61dd49d95 enhance(#2255): blocking catastrophic-shrink guard for curated .planning/ writes (#2301)
* feat(#2255): blocking catastrophic-shrink guard for .planning writes

Adds hooks/gsd-write-guard.js, a PreToolUse hook that hard-blocks
(decision: 'block', exit 2) a whole-file Write collapsing a curated
.planning/ artifact (ROADMAP.md, .planning/milestones/*-ROADMAP.md,
STATE.md) below 40% of its on-disk line count. Files under 40 lines
are exempt; GSD_ALLOW_PLANNING_SHRINK=1 (named in the block message)
bypasses for legitimate milestone resets.

Fix 3 of #973 — the only defense independent of per-agent tool config.
Registered on the Claude plugin surface (hooks.json), settings-json
runtimes (runtime-hooks-surface.cts, self-contained pattern), Kimi
spec, and the OpenCode/Kilo plugin buses. Golden install fixtures and
INVENTORY regenerated; regression tests negative-controlled (16/16
RED with the hook absent, 16/16 GREEN with it present).

* chore(#2255): backfill changeset pr number to 2301

* enhance(#2255): address review — fail-closed reads, typed block output, registration, property test

Review fixes for trek-e's CHANGES_REQUESTED on PR #2301:

- Blocker 2: register gsd-write-guard.js in BUNDLED_GSD_HOOK_FILES
  (no-shipping-drift test).
- Blocker 3: update the always-on hook enumerations in ADR-766 and
  CONTEXT.md from six to seven.
- Major 4: fail CLOSED on non-ENOENT read errors — only a missing file
  (new-file Write) passes; EACCES/EISDIR/ELOOP/etc now block, with a
  typed readError field and the override still honored. Tested, with a
  negative control against the pre-fix hook.
- Major 5: fast-check property test for the SHRINK_RATIO/FLOOR_LINES
  budget contract (blocked ⟺ newLines < oldLines*SHRINK_RATIO above the
  floor; sub-floor always exempt), boundary examples pinned.
- Major 6: block output now carries typed oldLines/newLines/
  overrideEnvVar fields; tests assert on those instead of regexing the
  free-form reason string.
- Minor: CURATED_PATTERNS are case-insensitive (case-insensitive-FS
  bypass on macOS/Windows); limit+1 boundary tests added for both the
  floor and the ratio.

* enhance(#2255): engage the write guard on Kimi's native payload shape

The guard shipped with Claude-vocabulary checks (tool_name 'Write',
tool_input.file_path), which #2304 showed leaves a guard dormant on
Kimi: the [[hooks]] matcher is registered pre-translated but kimi-cli
forwards its native payload verbatim — tool_name 'WriteFile' (bare or
module-qualified) and tool_input.path per its tool schemas
(src/kimi_cli/tools/file/write.py). The guard matched, saw an unknown
name, and exited 0.

Apply the same per-guard normalization PR #2326 gives the three
sibling guards (name + field mapping, inlined — hook scripts stage as
standalone files), and write the block reason to stderr as well as
stdout JSON: Kimi feeds stderr, not stdout, back to the model on
exit 2, so a stdout-only reason blocks without telling the model why
or naming the documented override.

Regression tests pipe Kimi-shaped payloads (engage, qualified-name,
stderr-reason) plus exemption pins (StrReplaceFile stays out of scope
by design; non-curated paths pass) — verified red against the pre-fix
guard, green after.

* enhance(#2255): rebase onto next; regenerate golden-parity fixtures

* enhance(#2255): wire the escape hatch into complete-milestone's reorganize step

Review Blocker 1: the guard hard-blocked /gsd:complete-milestone's ROADMAP
reorganize — the tree's only legitimate milestone reset and the exact caller
GSD_ALLOW_PLANNING_SHRINK was built for. The reorganize step now performs the
rewrite through a shell write with the hatch set on the command (a hook
inherits the runtime env, so a bare Write cannot carry a per-step override),
and a binding test derives the env var name from the guard's typed output and
asserts (a) the workflow step sets it and (b) the guard passes the identical
catastrophic payload under it — so the next complete-milestone.md edit cannot
silently re-break the wiring.

* enhance(#2255): drop dead Edit-class mapping from normalizeKimiPayload

Review Major 1: StrReplaceFile -> 'Edit' and the old_string/new_string
reconstruction were unreachable-by-effect — the guard exits 0 for any
tool_name !== 'Write', so nothing ever read the fields they set, leaving
guaranteed-surviving mutants against the Stryker bar. The map now carries
only WriteFile -> 'Write'; the StrReplaceFile exemption test message states
the fall-through it actually exercises.

* enhance(#2255): review minors — American spellings; writeSync before exit(2)

Minor 1: normalised/normalise -> American house style. Minor 2: the two
block paths wrote stdout+stderr via async pipe writes then exit(2) —
async-on-Windows, unflushed at exit; fs.writeSync(1/2, ...) makes the block
payload durable.

* enhance(#2255): assert stderr equals the typed reason, not raw prose

Minor 3: the last raw-text match in the suite pinned override-name prose on
stderr. The contract is "stderr carries the reason Kimi feeds back" — now
asserted as stderr non-empty and byte-equal to the parsed stdout.reason.

* enhance(#2255): bind the write-guard's Kimi normalization into the parity test

Review Major 2: the guard's normalizeKimiPayload is a 4th inlined copy with
nothing binding it. This extends PR #2326's kimi-guard-normalization-parity
test (same path and helpers, authored as a superset so either merge order
resolves cleanly): sibling byte-parity is existence-gated zero-or-all —
trivially green until #2326 lands, full-strength after — and the write-guard
copy is bound semantically (map is the value-inverse of convertKimiToolName;
the Kimi name for Write must map, or the guard is dormant on Kimi; the
path -> file_path half must be present). Byte-parity is deliberately not
asserted for this copy: it legitimately omits the Edit-class mapping
(Major 1 — dead code in a Write-only guard).

* enhance(#2255): refresh golden-parity fixtures for revised guard + workflow

* chore(#2255): regenerate golden fixtures after rebase onto next

The committed fixture hashes were generated against a tree predating
next's latest 11 commits, which independently modified the same
install-parity surface. Rebased onto next and regenerated with
`npm run gen:golden`.

Verified: against upstream/next the regenerated fixtures differ by
exactly this PR's own entries -- hooks/gsd-write-guard.js (new),
hooks/managed-hooks-registry.cjs, plugins/gsd-core.js, and
gsd-core/workflows/complete-milestone.md. No unrelated drift.

* fix(#2255): regenerate workflow size baseline for complete-milestone

`complete-milestone.md` grew 31071 -> 32061 (+990) when the round-2
review fix bound GSD_ALLOW_PLANNING_SHRINK=1 into the reorganize step,
but tests/workflow-size-baseline.json was never regenerated. The
per-file workflow baseline test (issue #1074) failed on
ubuntu-latest/22 and both macOS shard 1/3 jobs.

The growth is justified: it is the escape-hatch binding requested in
review round 2 (the guard must not hard-block the tree's only
legitimate milestone reset), not incidental bloat.

Regenerated via `npm run size:baseline`; the diff is exactly the one
entry.

* chore(#2255): regenerate golden fixtures and size baseline after rebase onto next

* enhance(#2255): bind the shrink escape hatch mechanically — single-use sentinel the guard consumes

Round-5 M1: the per-step `GSD_ALLOW_PLANNING_SHRINK=1 tee` prefix was inert
(no PreToolUse hook exists on Bash in this family; the write succeeded by
dodging the guard, not by the override firing) and the protection was prose.
The hatch is now a transport code consults: complete-milestone's reorganize
step arms `.planning/.gsd-allow-shrink` with the target's path, keeps the
Write tool as the sanctioned path, and the guard — at the block point only —
verifies the sentinel is fresh (15 min) and names the pending target, then
CONSUMES it and allows that one write. Path-bound + single-use + freshness
keep it from becoming a standing unlock. The env var remains as the
interactive transport, where it can actually reach the hook.

Regression tests written first (negative control: 3 failed pre-fix): the
armed-sentinel Write passes and consumes; stale does not exempt; a token for
a different file neither exempts nor is consumed; the binding test now takes
the sentinel name from the guard's typed output (overrideSentinel), asserts
the step arms it, and asserts the step no longer routes the rewrite around
Write via a shell pipe.

Also in this commit, same file:
- m2: block emission is exception-safe — emitBlock() wraps both writeSync
  sites in their own try/catch that still exits 2, so an EPIPE can no longer
  convert fail-closed into the outer catch's fail-open.
- Header discloses the two reviewed design limits (cumulative sequential
  shrink; lexical match vs symlinked paths) per round-5 scoping.

* docs(#2255): document the sentinel transport across guard surfaces; changeset ends with the (#2255) parenthetical (m4)

USER-GUIDE bullet, INVENTORY row (en + ja/ko/pt/zh), the
runtime-hooks-surface registration comment, and the changeset now describe
both hatches — the single-use sentinel for workflow steps and the env var
for interactive use — instead of implying a per-step env can reach a hook.
The changeset's trailing `Resolves #2255.` prose becomes the `(#2255)`
parenthetical the repo's fragments use (round-5 m4).

* chore(#2255): regenerate derived families on the rebased tree (full sweep)

Full generator sweep after rebasing onto next @ the body-parser-patched
lockfile: build, gen-inventory-manifest, gen:golden, size:baseline. Every
regen delta verified to be either a PR-owned entry (gsd-write-guard.js,
complete-milestone.md, INVENTORY/USER-GUIDE) or exact convergence to next's
committed value for entries our arbitrary-side conflict resolution had left
stale (all 18 runtime fixtures checked mechanically).

* test(#2255): use helpers.cleanup for sentinel teardown, not raw fs.rmSync

The repo's local/no-raw-rmsync-in-tests rule exists for the Windows-EBUSY
retry budget; the sentinel disarm now rides it like every other teardown.

* chore(#2255): regenerate derived families after rebase onto next

Full sweep on the rebased tree (build -> gen-inventory-manifest ->
gen:golden -> size:baseline). Every delta is either a PR-owned entry
(hooks/gsd-write-guard.js, its registration surfaces
hooks/managed-hooks-registry.cjs and the two plugin buses,
gsd-core/workflows/complete-milestone.md) or exact convergence to
next's committed value across all 18 runtime fixtures.

* chore(#2255): regenerate derived families after rebase onto next @ a5180d96

Rebase onto current `next` (a5180d96) resolved 12 conflicting
golden-install-parity fixtures; all regenerated via the full generator
sweep (build, gen:golden, size:baseline) rather than a single generator.

`lint:generated-sync` reports every generated artifact in sync. All 45
differing fixture keys and the single workflow-size-baseline entry map
to files this PR actually touches; no foreign drift.

* fix(#2255): remove the stale unguarded reorganize_roadmap step (round-8 blocker)

complete-milestone.md carried a second ROADMAP-collapsing step,
`reorganize_roadmap`, distinct from the sentinel-armed
`reorganize_roadmap_and_delete_originals` this PR wired. It is a vestige
of the pre-archive-then-reorganize design: it sits BEFORE
archive_milestone, so executing it as written would collapse ROADMAP.md
before the archive snapshots the full phase detail — and its Write is
exactly the shape gsd-write-guard hard-blocks, with no hatch armed. The
file's own success criteria describe only one reorganize outcome
(Backlog-preserving, overwrite-in-place — the later step's properties),
and archive_milestone points forward to "the reorganize step".

Removed rather than wired, per the round-8 review's confirm-and-remove
option. A new binding test asserts the sentinel-armed step is the ONLY
reorganize step in the workflow, so an unguarded collapse step cannot be
silently reintroduced (negative-controlled: fails against the pre-fix
tree). Golden-parity fixtures and the size baseline regenerate for the
shrunk file; every changed fixture key is complete-milestone.md's own.

* test(#2255): document why the read-error injection is a path collision, not an fs monkeypatch

Round-8 nit: the non-ENOENT tests inject via a directory-at-target-path
collision instead of the repo's fs-method monkeypatch pattern. That is
deliberate, not drift — runHook exercises the hook as a spawnSync child
process, so an in-process fs.readFileSync patch (the pattern the cited
siblings use on require'd, in-process code) can never reach the code
under test. Record the reasoning at the injection site.

* chore(#2255): regenerate derived families after rebase onto next @ 0d08c320

Rebase onto current next (0d08c320) for the CONFLICTING/DIRTY state. All 32
conflicts were generated artifacts (19 golden-install-parity, 12 install-tree,
workflow-size-baseline); resolved arbitrarily and regenerated via a full
generator sweep (build, gen:golden, size:baseline, gen-inventory-manifest)
rather than hand-merged. No source conflicts.

Regen diff verified against the PR's changed-file set: 7 distinct differing
keys, all PR-owned (gsd-write-guard.js, managed-hooks-registry.cjs,
plugins/gsd-core.js, complete-milestone.md, and their .kimi mirrors).
lint:generated-sync clean.

* chore(#2255): regenerate derived families after rebase onto next @ 9138271b

Conflict set was 20 paths, every one a generated artifact, zero source
conflicts — resolved arbitrarily during the replay and regenerated here,
per the maintainer's round-9 recipe (never hand-merged).

Generator sweep (not just gen:golden): npm run build, gen:golden,
size:baseline, gen-inventory-manifest, gen:registry. INVENTORY-MANIFEST
came back byte-identical, so the merged value was already correct.

Regen diff verified == PR-touched entries: every differing leaf key
attributes to a file this PR changes (complete-milestone.md, the guard,
managed-hooks-registry.cjs, both plugin buses) — derived from the
changed-file set, not a feature-name filter.

* fix(#2255): port the #2595 Kimi-payload hardening the base landed for the sibling guards

Self-found via the round-10 base sweep: a8b40fa5 (#2547/PR #2595) hardened
gsd-prompt/read/worktree-path-guard's normalizeKimiPayload after this PR was
authored, and this guard carried all three pre-fix shapes:

- `path` now wins outright over a model-supplied `file_path` — kimi-cli's
  WriteFile schema carries no `file_path`, so a payload pairing a curated
  `path` with a spurious `file_path: ""` had the guard reading '' and
  exiting 0 while kimi-cli wrote to `path` (one-key bypass, no crash needed).
- null/primitive payloads pass through deliberately instead of throwing into
  the fail-open catch.
- the `file_path` read is typed (`typeof === 'string'`), closing the
  crash-to-allow on `[]`/`{}` — this is what the base-added
  kimi-guard-typed-payload-reads scan flags.

Negative-controlled: the shadowing payload exits 0 against the pre-fix guard
and 2 against this one.

* fix(#2255): round 9 Major 2 — stop printing the sentinel recipe in the agent-facing denial

The block message ended by telling the blocked agent exactly how to arm the
single-use sentinel — handing the #973 actor a mechanical self-authorization
in the moment it is blocked. The recipe is gone from the prose; the
corrective advice and the env override's name stay (the latter is a #2255
acceptance criterion, and a per-step env prefix cannot reach a hook anyway),
and the typed overrideSentinel field stays for the binding tests. The hatch
remains documented in USER-GUIDE.md and complete-milestone.md, where humans
and the workflow engine read.

* fix(#2255): round 9 Minors 1-2 — realpath-resolve the target before the curated match; disclose the /i Linux cost

Minor 1: a Write to a non-curated path that symlinks into a curated file was
not matched while writeFileSync followed the link — the target is now
realpath-resolved before the curated match (ENOENT keeps the lexical
resolution so new-file Writes still pass; any other realpath error falls
through to the read, which fails closed). Negative-controlled: the symlink
payload exits 0 against the pre-fix guard, 2 against this one. Test skips on
win32, where symlink creation needs privilege.

Minor 2: the header's design-limits block now names the unconditional /i
cost on case-sensitive Linux (a genuinely distinct .planning/roadmap.md is
also treated as curated) next to the stateless limit, and drops the closed
symlink limit.

* test(#2255): round 9 Minors 3-4 — CRLF counting pin + a passing Write leaves a fresh sentinel unburned

Minor 3: countLines' split('\n') is CRLF-safe for a count (the \r rides
along), confirmed by trace in the review — this pins it against this repo's
recurring CRLF regressions, on both sides of the compare and at the 40%
boundary.

Minor 4: consumeSentinelFor runs only after the ratio check would block, so
a within-tolerance Write never burns the workflow's token — true by
construction, previously un-asserted.

* fix(#2255): round 9 Major 3 — correct the stale env-var line in archive_milestone's summary

complete-milestone.md's "After archival" bullet still said the reorganize
happens "under GSD_ALLOW_PLANNING_SHRINK=1" — the wording from the round-2
design this PR's own history rejected in round 5 (a per-step env var cannot
reach a hook; setting it in a Bash step silently does nothing). It now points
at the sentinel mechanics the reorganize step actually documents, matching
that step and USER-GUIDE.md.

* docs(#2255): round 9 Major 1 — user-facing docs state the stateless per-Write limit

The changeset and USER-GUIDE described the guard as covering "catastrophically
shrinks" with no caveat, while the stateless design was disclosed only in the
hook header — an operator reading the shipped docs would conclude iterative
erosion is covered. Both surfaces now state the per-Write comparison and the
erosion non-goal explicitly, in line with what the guard does.

* fix(#2255): round 10 Blocker 1 — arm the hatch in the roadmapper's curated writes

gsd-roadmapper Step 7 Writes both .planning/ROADMAP.md and .planning/STATE.md
wholesale, and /gsd:new-milestone spawns it against the OUTGOING milestone's
files. new-milestone's `phases.clear` archives phase DIRECTORIES, never
ROADMAP.md, so nothing compacts it first, and no ordering rule forces
/gsd:complete-milestone to run before /gsd:new-milestone.

Measured against the shipped hook at the #973 file size (292 lines): a new
4-phase roadmap lands at 18.2% and an 8-phase one at 31.8% — both blocked; only
a 12-phase replacement (45.5%) clears. So the collapse is reachable on a
first-party flow, which is the failure mode #2255 para 4 says the guard must not
have.

Arms the single-use sentinel immediately before each Write, one per target
(the token is path-bound and single-use, so one arming cannot cover both), and
gates each arming on `[ -f ]` so the /gsd:new-project path — where the guard
already exempts via ENOENT — strands no unconsumed token.

Binding test derives the sentinel name from the guard's own typed output, so a
rename on either side fails the suite instead of silently unwiring the hatch.
Negative-controlled: 2 assertions fail against the pre-fix roadmapper.

* docs(#2255): round 10 Major 2 — scope the claim to the guarantee that ships

The sentinel is a plain file, so an agent that would reason past an advisory
can arm one with a single Bash call it is already permitted to make. The
"only defense independent of per-agent tool config" framing outran that, and
the changeset was on its way into CHANGELOG.md.

Retitles the claim on all three surfaces (changeset, guard header, USER-GUIDE)
to what the guard actually delivers: it blocks accidental and single-shot
collapse and is not a defense against a determined agent; what it converts is
"ignore a sentence" into "take one deliberate, path-bound, single-use,
auditable action".

Pinned by test on the DURABLE surfaces only — the guard header and USER-GUIDE.
The changeset fragment is deliberately not pinned: it is consumed at release,
so a test reading it would start failing the moment the release lands. The
bound-statement assertion normalizes comment markers and whitespace first, so
it pins the claim rather than the paragraph's line wrapping.

Negative-controlled: both assertions fail against the pre-fix surfaces.

* test(#2255): acknowledge the roadmapper growth from the round 10 Blocker 1 wiring

The emitted-attribution gate (#2719/#2767) flags gsd-roadmapper.md growing 1130
bytes without an acknowledgment. The growth is the Blocker 1 sentinel wiring
plus the rationale a future editor needs to keep it, so it gets an ack fragment
rather than a silencing regen — the gate's own message is explicit that there is
nothing left to regenerate.

Fragment is PR-scoped (2301-…) per the gate's naming instruction, and uses the
plain-string reason form the shipped fragments use.

Verified against the TRUE upstream tip, not the fork's origin/next: a stale
origin made this same gate report unrelated phantom drift (1 emitted path + 6
grown files + 5 stale acks) that vanishes when GSD_EMITTED_BASE is pinned.

* test(#2255): renumber the roadmapper PROSE_ALLOWLIST pin after the Step 7 wiring

CI red on shard 2/3, all four platforms. The #2751 gate keys PROSE_ALLOWLIST on
{file, line}; the Blocker 1 wiring added 18 lines above the allowlisted
parenthetical in agents/gsd-roadmapper.md, moving it 624 -> 642. Both halves of
the gate then fired: the moved line reads as a new offender, and the stale
entry no longer matches anything.

Line content at 642 is byte-identical to what the entry describes — a
descriptive "e.g." naming SDK queries a user could run — so this is a
renumber, not a re-classification.

Swept the defect class rather than the instance: agents/gsd-roadmapper.md is
the only line-pinned reference to any file this round changed.

Negative-controlled: both assertions fail against the un-renumbered allowlist.

---------

Co-authored-by: Tom Boucher <trekkie@nomorestars.com>
2026-08-01 21:19:49 -04:00

58 KiB
Raw Blame History

Inventário de Superfícies Entregues do GSD

Registro autoritativo de toda superfície GSD entregue: comandos, agentes, workflows, referências, módulos de CLI e hooks. Quando a documentação ampla (AGENTS.md, COMMANDS.md, ARCHITECTURE.md, CLI-TOOLS.md) divergir do sistema de arquivos, este arquivo e a árvore do repositório são a fonte de verdade.

Como Usar Este Arquivo

  • As contagens aqui são derivadas do sistema de arquivos no pino v1.36.0 e podem divergir entre versões. Para contagens ao vivo, execute ls commands/gsd/*.md | wc -l, ls agents/gsd-*.md | wc -l, etc. na cópia local do repositório.
  • Este arquivo enumera toda superfície entregue em todas as seis famílias (agentes, comandos, workflows, referências, módulos de CLI, hooks). Documentações amplas podem apresentar narrativas ou subconjuntos curados; quando discordarem do sistema de arquivos, este arquivo e as listagens de diretório são autoritativos.
  • Novas superfícies adicionadas após v1.36.0 devem aparecer aqui primeiro, depois propagar para as documentações amplas. Os testes de controle de drift em tests/inventory-counts.test.cjs, tests/commands-doc-parity.test.cjs, tests/agents-doc-parity.test.cjs, tests/cli-modules-doc-parity.test.cjs, tests/hooks-doc-parity.test.cjs, tests/architecture-counts.test.cjs e tests/command-count-sync.test.cjs ancoram as contagens e o conteúdo do registro ao sistema de arquivos.

Este é o registro autoritativo de toda superfície do GSD Core entregue. Veja o índice de documentação para navegar por tópico.


Agentes (33 entregues)

Registro completo em agents/gsd-*.md. A coluna "Documento primário" indica se docs/AGENTS.md apresenta um cartão de função completo (primary), um stub resumido na seção "Agentes Avançados e Especializados" (advanced stub), ou nenhuma cobertura (inventory only).

Agente Função (uma linha) Invocado por Documento primário
gsd-project-researcher Pesquisa o ecossistema do domínio antes da criação do roadmap (stack, funcionalidades, arquitetura, armadilhas). /gsd-new-project, /gsd-new-milestone primary
gsd-phase-researcher Pesquisa a abordagem de implementação para uma fase específica antes do planejamento. /gsd-plan-phase primary
gsd-ui-researcher Produz contratos de design de UI para fases de frontend. /gsd-ui-phase primary
gsd-assumptions-analyzer Produz premissas embasadas em evidências para a discuss-phase (modo de premissas). workflow discuss-phase-assumptions primary
gsd-advisor-researcher Pesquisa uma única decisão em zona cinzenta durante o modo advisordiscuss-phase. workflow discuss-phase (modo advisor) primary
gsd-research-synthesizer Combina saídas de pesquisadores paralelos em um SUMMARY.md unificado. /gsd-new-project primary
gsd-planner Cria planos de fase executáveis com detalhamento de tarefas e verificação retroativa a partir dos objetivos. /gsd-plan-phase, /gsd-quick primary
gsd-roadmapper Cria roadmaps de projeto com detalhamento de fases e mapeamento de requisitos. /gsd-new-project primary
gsd-executor Executa planos GSD com commits atômicos e tratamento de desvios. /gsd-execute-phase, /gsd-quick primary
gsd-plan-checker Verifica se os planos vão atingir os objetivos da fase (8 dimensões de verificação). /gsd-plan-phase (loop de verificação) primary
gsd-integration-checker Verifica a integração entre fases e fluxos de ponta a ponta. /gsd-audit-milestone primary
gsd-ui-checker Valida contratos de design UI-SPEC.md contra dimensões de qualidade. /gsd-ui-phase (loop de validação) primary
gsd-verifier Verifica o alcance dos objetivos da fase por meio de análise retroativa a partir dos objetivos. /gsd-execute-phase primary
gsd-nyquist-auditor Preenche lacunas de validação Nyquist gerando testes. /gsd-validate-phase primary
gsd-ui-auditor Auditoria visual retroativa de 6 pilares do código frontend implementado. /gsd-ui-review primary
gsd-codebase-mapper Explora a base de código e escreve documentos de análise estruturados. /gsd-map-codebase primary
gsd-debugger Investiga bugs usando o método científico com estado persistente. /gsd-debug, /gsd-verify-work primary
gsd-user-profiler Avalia o comportamento do desenvolvedor em 8 dimensões. /gsd-profile-user primary
gsd-doc-writer Escreve e atualiza a documentação do projeto. /gsd-docs-update primary
gsd-doc-verifier Verifica afirmações factuais na documentação gerada. /gsd-docs-update primary
gsd-security-auditor Verifica mitigações de ameaças do modelo de ameaças do PLAN.md. /gsd-secure-phase primary
gsd-pattern-mapper Mapeia novos arquivos para os análogos existentes mais próximos; escreve PATTERNS.md para o planejador. /gsd-plan-phase (entre pesquisa e planejamento) advanced stub
gsd-debug-session-manager Executa o loop completo de checkpoint e continuação do /gsd-debug em contexto isolado para manter o contexto principal enxuto. /gsd-debug advanced stub
gsd-code-reviewer Revisa arquivos-fonte em busca de bugs, problemas de segurança e qualidade de código; produz REVIEW.md. /gsd-code-review advanced stub
gsd-code-fixer Aplica correções às descobertas do REVIEW.md com commits atômicos por correção; produz REVIEW-FIX.md. /gsd-code-review --fix advanced stub
gsd-ai-researcher Pesquisa a documentação oficial de um framework de IA escolhido em orientações prontas para implementação (AI-SPEC.md §3–§4b). /gsd-ai-integration-phase advanced stub
gsd-domain-researcher Levanta critérios de avaliação de especialistas de domínio e modos de falha para um sistema de IA (AI-SPEC.md §1b). /gsd-ai-integration-phase advanced stub
gsd-eval-planner Projeta uma estratégia de avaliação estruturada para uma fase de IA (AI-SPEC.md §5–§7). /gsd-ai-integration-phase advanced stub
gsd-eval-auditor Auditoria retroativa da cobertura de avaliação de uma fase de IA; produz EVAL-REVIEW.md (COVERED/PARTIAL/MISSING). /gsd-eval-review advanced stub
gsd-framework-selector Matriz de decisão interativa com ≤6 perguntas que pontua e recomenda um framework de IA/LLM. /gsd-ai-integration-phase advanced stub
gsd-intel-updater Escreve arquivos de intel estruturados (.planning/intel/*.json) usados como base de conhecimento consultável da base de código. /gsd-map-codebase --query advanced stub
gsd-doc-classifier Classifica um único documento de planejamento como ADR, PRD, SPEC, DOC ou UNKNOWN; invocado em paralelo para processar o corpus de documentos. /gsd-ingest-docs advanced stub
gsd-doc-synthesizer Sintetiza documentos de planejamento classificados em um único contexto consolidado com regras de precedência, detecção de ciclos e relatório de conflitos em três categorias. /gsd-ingest-docs advanced stub

Nota de cobertura. docs/AGENTS.md fornece cartões de função completos para 21 agentes primários, além de stubs concisos para os 12 agentes avançados. O Resumo de Permissões de Ferramenta de Agente nesse arquivo cobre apenas os 21 agentes primários; as listas de ferramentas dos agentes avançados estão capturadas no frontmatter de cada agente em agents/gsd-*.md.


Comandos (67 entregues)

Registro completo em commands/gsd/*.md. Os agrupamentos abaixo espelham a ordem das seções de docs/COMMANDS.md; cada linha traz o nome do comando, uma função em uma linha derivada do description: do frontmatter do comando e um link para o arquivo-fonte. tests/command-count-sync.test.cjs trava a contagem contra o sistema de arquivos.

Meta-Skills de Namespace

Esses seis roteadores são entradas apenas descritivas que o modelo seleciona primeiro; o corpo de cada um contém uma tabela de roteamento que aponta para a sub-habilidade concreta correta. Eles existem para manter baixo o custo de tokens da listagem ansiosa de habilidades enquanto toda a superfície permanece acessível. Veja #2792 para a justificativa; as tabelas de roteamento apontam para a superfície consolidada pós-#2790.

Comando Função Fonte
/gsd-workflow Roteador de pipeline de fase — discuss / plan / execute / verify / phase / progress. commands/gsd/ns-workflow.md
/gsd-project Roteador de ciclo de vida do projeto — milestones, auditorias, resumo. commands/gsd/ns-project.md
/gsd-quality Roteador de portão de qualidade — revisão de código, debug, auditoria, segurança, avaliação, ui. commands/gsd/ns-review.md
/gsd-context Roteador de inteligência da base de código — map, graphify, docs, learnings. commands/gsd/ns-context.md
/gsd-manage Roteador de gerenciamento — config, workspace, workstreams, thread, update, ship, inbox. commands/gsd/ns-manage.md
/gsd-ideate Roteador de exploração e captura — explore, sketch, spike, spec, capture. commands/gsd/ns-ideate.md

Workflow Principal

Comando Função Fonte
/gsd-new-project Inicializa um novo projeto com coleta profunda de contexto e PROJECT.md. commands/gsd/new-project.md
/gsd-onboard Guia código existente por mapeamento, ingestão de docs, configuração de projeto e onboarding summary. commands/gsd/onboard.md
/gsd-workspace Gerencia workspaces GSD — criar (--new), listar (--list) ou remover (--remove) ambientes de workspace isolados. commands/gsd/workspace.md
/gsd-discuss-phase Coleta contexto da fase por meio de perguntas adaptativas antes do planejamento. commands/gsd/discuss-phase.md
/gsd-mvp-phase Planeja uma fase como uma fatia vertical de MVP — história de usuário, divisão SPIDR, depois plan-phase. commands/gsd/mvp-phase.md
/gsd-spec-phase Refinamento socrático de especificação produzindo um SPEC.md com requisitos falsificáveis. commands/gsd/spec-phase.md
/gsd-ui-phase Gera contrato de design de UI (UI-SPEC.md) para fases de frontend. commands/gsd/ui-phase.md
/gsd-ai-integration-phase Gera contrato de design de IA (AI-SPEC.md) via seleção de framework, pesquisa e planejamento de avaliação. commands/gsd/ai-integration-phase.md
/gsd-plan-phase Cria plano de fase detalhado (PLAN.md) com loop de verificação. commands/gsd/plan-phase.md
/gsd-plan-review-convergence Loop de convergência de plano entre IAs — replanejar com feedback de revisão até que não restem preocupações HIGH (máx. 3 ciclos). commands/gsd/plan-review-convergence.md
/gsd-ultraplan-phase [BETA] Delega a fase de planejamento ao ultraplan cloud do Claude Code — rascunhos remotamente, revisar no navegador, importar de volta via /gsd-import. Apenas Claude Code. commands/gsd/ultraplan-phase.md
/gsd-spike Realiza um spike rápido de uma ideia com experimentos descartáveis; use --wrap-up para empacotar as descobertas como uma habilidade persistente. commands/gsd/spike.md
/gsd-sketch Esboça rapidamente ideias de UI/design usando mockups HTML descartáveis; use --wrap-up para empacotar as descobertas. commands/gsd/sketch.md
/gsd-execute-phase Executa todos os planos de uma fase com paralelização baseada em ondas. commands/gsd/execute-phase.md
/gsd-verify-work Valida funcionalidades construídas por meio de UAT conversacional com autodiagnóstico. commands/gsd/verify-work.md
/gsd-ship Cria PR, executa revisão e prepara para merge após verificação. commands/gsd/ship.md
/gsd-fast Executa uma tarefa trivial inline — sem subagentes, sem overhead de planejamento. commands/gsd/fast.md
/gsd-quick Executa uma tarefa rápida com garantias GSD (commits atômicos, rastreamento de estado) mas pula agentes opcionais. commands/gsd/quick.md
/gsd-ui-review Auditoria visual retroativa de 6 pilares do código frontend implementado. commands/gsd/ui-review.md
/gsd-code-review Revisa arquivos-fonte alterados durante uma fase em busca de bugs, segurança e problemas de qualidade de código; use --fix para aplicar as descobertas automaticamente. commands/gsd/code-review.md
/gsd-eval-review Audita retroativamente a cobertura de avaliação de uma fase de IA executada; produz EVAL-REVIEW.md. commands/gsd/eval-review.md

Gerenciamento de Fases e Milestones

Comando Função Fonte
/gsd-phase CRUD de fases — adicionar (padrão), inserir (--insert), remover (--remove) ou editar (--edit) fases no ROADMAP.md. commands/gsd/phase.md
/gsd-add-tests Gera testes para uma fase concluída com base nos critérios de UAT e na implementação. commands/gsd/add-tests.md
/gsd-validate-phase Audita retroativamente e preenche lacunas de validação Nyquist para uma fase concluída. commands/gsd/validate-phase.md
/gsd-secure-phase Verifica retroativamente as mitigações de ameaças para uma fase concluída. commands/gsd/secure-phase.md
/gsd-audit-milestone Audita a conclusão do milestone contra a intenção original antes do arquivamento. commands/gsd/audit-milestone.md
/gsd-audit-uat Auditoria entre fases de todos os itens de UAT e verificação pendentes. commands/gsd/audit-uat.md
/gsd-audit-fix Pipeline autônomo de auditoria para correção — encontrar problemas, classificar, corrigir, testar, commitar. commands/gsd/audit-fix.md
/gsd-complete-milestone Arquiva o milestone concluído e prepara para a próxima versão. commands/gsd/complete-milestone.md
/gsd-new-milestone Inicia um novo ciclo de milestone — atualizar PROJECT.md e rotear para os requisitos. commands/gsd/new-milestone.md
/gsd-milestone-summary Gera um resumo abrangente do projeto a partir dos artefatos do milestone. commands/gsd/milestone-summary.md
/gsd-cleanup Arquiva diretórios de fases acumulados de milestones concluídos. commands/gsd/cleanup.md
/gsd-manager Central de comando interativa para gerenciar múltiplas fases de um terminal. commands/gsd/manager.md
/gsd-workstreams Gerencia workstreams paralelos — listar, criar, alternar, status, progresso, concluir, retomar. commands/gsd/workstreams.md
/gsd-autonomous Executa todas as fases restantes de forma autônoma — discuss → plan → execute por fase. commands/gsd/autonomous.md
/gsd-undo Reversão git segura — reverter commits de fase ou plano usando o manifesto da fase. commands/gsd/undo.md

Sessão e Navegação

Comando Função Fonte
/gsd-progress Verifica o progresso do projeto, exibe contexto e roteia para a próxima ação; use --next para avançar automaticamente ou --do para executar uma tarefa de forma livre. commands/gsd/progress.md
/gsd-capture Captura ideias, tarefas, notas e seeds — todo (padrão), --note, --backlog, --seed ou --list de todos pendentes. commands/gsd/capture.md
/gsd-stats Exibe estatísticas do projeto — fases, planos, requisitos, métricas git, linha do tempo. commands/gsd/stats.md
/gsd-pause-work Cria handoff de contexto ao pausar o trabalho no meio de uma fase. commands/gsd/pause-work.md
/gsd-resume-work Retoma o trabalho da sessão anterior com restauração completa do contexto. commands/gsd/resume-work.md
/gsd-explore Ideação socrática e roteamento de ideias — pensar nas ideias antes de se comprometer. commands/gsd/explore.md
/gsd-review-backlog Revisa e promove itens do backlog para o milestone ativo. commands/gsd/review-backlog.md
/gsd-thread Gerencia threads de contexto persistentes para trabalho entre sessões. commands/gsd/thread.md

Inteligência da Base de Código

Comando Função Fonte
/gsd-map-codebase Analisa a base de código com agentes mapeadores paralelos; use --fast para varredura leve ou --query para consultas de intel. commands/gsd/map-codebase.md
/gsd-graphify Constrói, consulta e inspeciona o grafo de conhecimento do projeto em .planning/graphs/. commands/gsd/graphify.md
/gsd-extract-learnings Extrai decisões, lições, padrões e surpresas de artefatos de fases concluídas. commands/gsd/extract-learnings.md

Revisão, Debug e Recuperação

Comando Função Fonte
/gsd-review Solicita revisão de pares entre IAs de planos de fase a partir de CLIs de IA externos. commands/gsd/review.md
/gsd-debug Depuração sistemática com estado persistente entre resets de contexto. commands/gsd/debug.md
/gsd-forensics Investigação post-mortem de workflows GSD com falha — analisa git, artefatos, estado. commands/gsd/forensics.md
/gsd-health Diagnostica a integridade do diretório de planejamento e opcionalmente repara problemas. commands/gsd/health.md
/gsd-import Ingere planos externos com detecção de conflitos contra decisões do projeto. commands/gsd/import.md
/gsd-inbox Faz triagem e revisão de todas as issues e PRs abertas do GitHub contra os templates do projeto. commands/gsd/inbox.md

Documentação, Perfil e Utilitários

Comando Função Fonte
/gsd-docs-update Gera ou atualiza a documentação do projeto verificada contra a base de código. commands/gsd/docs-update.md
/gsd-ingest-docs Varre um repositório em busca de ADRs/PRDs/SPECs/DOCs mistos e inicializa ou mescla a configuração completa de .planning/ com classificação, síntese e relatório de conflitos. commands/gsd/ingest-docs.md
/gsd-profile-user Gera perfil comportamental do desenvolvedor e artefatos descobríveis pelo Claude. commands/gsd/profile-user.md
/gsd-settings Configura alternâncias de workflow GSD e perfil de modelo. commands/gsd/settings.md
/gsd-config Configura as definições GSD — alternâncias de workflow (padrão), parâmetros avançados (--advanced), integrações (--integrations) ou perfil de modelo (--profile). commands/gsd/config.md
/gsd-pr-branch Cria um branch limpo de PR filtrando commits de .planning/. commands/gsd/pr-branch.md
/gsd-surface Alterna quais habilidades são expostas — aplica um perfil, lista ou desativa um cluster sem reinstalar. commands/gsd/surface.md
/gsd-update Atualiza o GSD para a versão mais recente; use --sync para sincronizar habilidades entre runtimes ou --reapply para reaplicar patches locais. commands/gsd/update.md
/gsd-help Exibe os comandos GSD disponíveis e o guia de uso. commands/gsd/help.md

Workflows (88 entregues)

Registro completo em gsd-core/workflows/*.md. Workflows são orquestradores enxutos que os comandos referenciam internamente; a maioria não é lida diretamente pelos usuários finais. As linhas abaixo mapeiam cada arquivo de workflow para sua função (derivada do bloco <purpose>) e, quando aplicável, para o comando que o invoca.

Workflow Função Invocado por
add-backlog.md Adiciona um item de backlog ao ROADMAP.md usando numeração 999.x. /gsd-capture --backlog
add-phase.md Adiciona uma nova fase inteira ao final do milestone atual no roadmap. /gsd-phase (padrão)
add-tests.md Gera testes unitários e E2E para uma fase concluída com base em seus artefatos. /gsd-add-tests
add-todo.md Captura uma ideia ou tarefa que surge durante uma sessão como um todo estruturado. /gsd-capture (padrão)
ai-integration-phase.md Orquestra seleção de framework → pesquisa de IA → pesquisa de domínio → planejamento de avaliação no AI-SPEC.md. /gsd-ai-integration-phase
analyze-dependencies.md Analisa as fases do ROADMAP.md para sobreposição de arquivos e dependências semânticas; sugere arestas Depends on. /gsd-manager --analyze-deps
audit-fix.md Pipeline autônomo de auditoria para correção — executar auditoria, analisar, classificar, corrigir, testar, commitar. /gsd-audit-fix
audit-milestone.md Verifica se o milestone atendeu sua definição de pronto ao agregar verificações de fase. /gsd-audit-milestone
audit-uat.md Auditoria entre fases de arquivos de UAT e verificação; produz lista priorizada de itens pendentes. /gsd-audit-uat
autonomous.md Conduz as fases do milestone de forma autônoma — todas restantes, um intervalo ou uma única fase. /gsd-autonomous
check-todos.md Lista todos pendentes, permite seleção, carrega contexto e roteia para a ação apropriada. /gsd-capture --list
cleanup.md Arquiva diretórios de fases acumulados de milestones concluídos. /gsd-cleanup
code-review-fix.md Autocorrige problemas do REVIEW.md via gsd-code-fixer com commits atômicos por correção. /gsd-code-review --fix
code-review.md Revisa alterações de código-fonte da fase via gsd-code-reviewer; produz REVIEW.md. /gsd-code-review
complete-milestone.md Marca uma versão entregue como concluída — entrada no MILESTONES.md, evolução do PROJECT.md, tag. /gsd-complete-milestone
diagnose-issues.md Orquestra agentes de debug paralelos para investigar lacunas de UAT e encontrar causas raiz. /gsd-verify-work (autodiagnóstico)
discovery-phase.md Executa a descoberta no nível de profundidade apropriado. /gsd-new-project (caminho de descoberta)
discuss-phase-assumptions.md Discuss no modo de premissas — extrai decisões de implementação via análise com base no código primeiro. /gsd-discuss-phase (quando discuss_mode=assumptions)
discuss-phase-power.md Discuss para usuário avançado — pré-gera todas as perguntas em um arquivo de estado JSON + UI HTML. /gsd-discuss-phase --power
discuss-phase.md Extrai decisões de implementação por meio de discussão iterativa de zonas cinzentas. /gsd-discuss-phase
mvp-phase.md Planeja uma fase como uma fatia vertical de MVP — história de usuário, divisão SPIDR, depois plan-phase. /gsd-mvp-phase
do.md Roteia texto livre do usuário para o comando GSD mais adequado. /gsd-progress --do
docs-update.md Gera, atualiza e verifica documentação canônica e escrita à mão do projeto. /gsd-docs-update
edit-phase.md Edita qualquer campo de uma fase existente no ROADMAP.md no lugar, preservando número e posição. /gsd-phase --edit
eval-review.md Auditoria retroativa da cobertura de avaliação de uma fase de IA implementada. /gsd-eval-review
execute-phase.md Executa todos os planos de uma fase usando execução paralela baseada em ondas. /gsd-execute-phase
execute-plan.md Executa um prompt de fase (PLAN.md) e cria o resumo do resultado (SUMMARY.md). execute-phase.md (subagente por plano)
explore.md Ideação socrática — guia o desenvolvedor por perguntas investigativas. /gsd-explore
debug.md Depuração sistemática — roteamento de subcomandos, criação de sessão, delegação para gsd-debug-session-manager. /gsd-debug
extract-learnings.md Extrai decisões, lições, padrões e surpresas de artefatos de fases concluídas. /gsd-extract-learnings
fast.md Executa uma tarefa trivial inline sem overhead de subagente. /gsd-fast
forensics.md Investigação forense de workflows com falha — análise de git, artefatos e estado. /gsd-forensics
graduation.md Agrupa itens recorrentes do LEARNINGS.md entre fases e levanta candidatos de promoção HITL. transition.md (etapa graduation_scan)
health.md Valida a integridade do diretório .planning/ e reporta problemas acionáveis. /gsd-health
help.md Exibe a referência completa de comandos do GSD Core. /gsd-help
import.md Ingere planos externos com detecção de conflitos contra decisões existentes do projeto. /gsd-import
inbox.md Faz triagem de issues e PRs abertas do GitHub contra templates de contribuição do projeto. /gsd-inbox
ingest-docs.md Varre um repositório em busca de documentos de planejamento mistos; classifica, sintetiza e inicializa ou mescla no .planning/ com um relatório de conflitos. /gsd-ingest-docs
insert-phase.md Insere uma fase decimal para trabalho urgente descoberto no meio de um milestone. /gsd-phase --insert
list-phase-assumptions.md Levanta as premissas do Claude sobre uma fase antes do planejamento. /gsd-discuss-phase --assumptions
list-workspaces.md Lista todos os workspaces GSD encontrados em ~/gsd-workspaces/ com seu status. /gsd-workspace --list
manager.md Central de comando interativa de milestone — dashboard, discuss inline, plan/execute em segundo plano. /gsd-manager
map-codebase.md Orquestra agentes mapeadores paralelos da base de código para produzir documentos em .planning/codebase/. /gsd-map-codebase
milestone-summary.md Síntese do resumo do milestone — artefato de onboarding e revisão a partir dos artefatos do milestone. /gsd-milestone-summary
new-milestone.md Inicia um novo ciclo de milestone — carregar contexto do projeto, coletar objetivos, atualizar PROJECT.md/STATE.md. /gsd-new-milestone
new-project.md Fluxo unificado de novo projeto — questionamento, pesquisa (opcional), requisitos, roadmap. /gsd-new-project
onboard.md Orquestração de onboarding brownfield — mapear código, ingerir docs, inicializar planning e resumir próximo passo. /gsd-onboard
new-workspace.md Cria um workspace isolado com worktrees/clones do repositório e um .planning/ independente. /gsd-workspace --new
next.md Detecta o estado atual do projeto e avança automaticamente para o próximo passo lógico. /gsd-progress --next
node-repair.md Operador de reparo autônomo para verificação de tarefa com falha; invocado por execute-plan. execute-plan.md (recuperação)
note.md Captura de ideia sem atrito — uma chamada Write, uma linha de confirmação. /gsd-capture --note
pause-work.md Cria os arquivos de handoff estruturados .planning/HANDOFF.json e .continue-here.md. /gsd-pause-work
plan-phase.md Cria arquivos PLAN.md executáveis com pesquisa integrada e loop de verificação. /gsd-plan-phase, /gsd-quick
plan-review-convergence.md Loop de convergência de plano entre IAs — replanejar com feedback de revisão até que não restem preocupações HIGH. /gsd-plan-review-convergence
plant-seed.md Captura uma ideia prospectiva como um arquivo de seed estruturado com condições de acionamento. /gsd-capture --seed
pr-branch.md Cria um branch limpo para pull requests filtrando commits de .planning/. /gsd-pr-branch
profile-user.md Orquestra o fluxo completo de perfil do desenvolvedor — consentimento, varredura de sessão, geração de perfil. /gsd-profile-user
progress.md Renderização de progresso — contexto do projeto, posição e roteamento para próxima ação. /gsd-progress
quick.md Execução de tarefa rápida com garantias GSD (commits atômicos, rastreamento de estado). /gsd-quick
reapply-patches.md Reaaplica modificações locais após uma atualização do GSD. /gsd-update --reapply
remove-phase.md Remove uma fase futura do roadmap e renumera as fases subsequentes. /gsd-phase --remove
remove-workspace.md Remove um workspace GSD e limpa worktrees. /gsd-workspace --remove
resume-project.md Retoma o trabalho — restaura o contexto completo do STATE.md, HANDOFF.json e artefatos. /gsd-resume-work
review.md Revisão de plano entre IAs via CLIs externos; produz REVIEWS.md. /gsd-review
scan.md Varredura rápida e focada da base de código — alternativa leve ao map-codebase. /gsd-map-codebase --fast
secure-phase.md Auditoria retroativa de mitigação de ameaças para uma fase concluída. /gsd-secure-phase
session-report.md Relatório de sessão — uso de tokens, resumo do trabalho, resultados. /gsd-pause-work --report
settings.md Configura alternâncias de workflow GSD e perfil de modelo. /gsd-settings, /gsd-config --profile
settings-advanced.md Configura parâmetros avançados do GSD — bouncing de plano, timeouts, templates de branch, execução entre IAs, parâmetros de runtime. /gsd-config --advanced
settings-integrations.md Configura chaves de API de terceiros (Brave/Firecrawl/Exa), roteamento de CLI review.models.<cli> e injeção de agent_skills.<agent-type> com exibição mascarada (****<last-4>). /gsd-config --integrations
ship.md Cria PR, executa revisão e prepara para merge após verificação. /gsd-ship
sketch.md Explora direções de design por meio de mockups HTML descartáveis com 2–3 variantes por sketch. /gsd-sketch
sketch-wrap-up.md Curadoria das descobertas do sketch e empacotamento como uma habilidade persistente sketch-findings-[project]. /gsd-sketch --wrap-up
spec-phase.md Refinamento socrático de especificação com pontuação de ambiguidade; produz SPEC.md. /gsd-spec-phase
spike.md Validação rápida de viabilidade por meio de experimentos focados e descartáveis. /gsd-spike
spike-wrap-up.md Curadoria das descobertas do spike e empacotamento como uma habilidade persistente spike-findings-[project]. /gsd-spike --wrap-up
stats.md Renderização de estatísticas do projeto — fases, planos, requisitos, métricas git. /gsd-stats
sync-skills.md Sincronização de habilidades GSD entre runtimes — diff e aplicação de diretórios de habilidades gsd-* entre raízes de runtime. /gsd-update --sync
transition.md Workflow de transição de limite de fase — verificações de workstream, avanço de estado. execute-phase.md, /gsd-progress --next
ui-phase.md Gera contrato de design UI-SPEC.md via gsd-ui-researcher. /gsd-ui-phase
ui-review.md Auditoria visual retroativa de 6 pilares via gsd-ui-auditor. /gsd-ui-review
ultraplan-phase.md [BETA] Delega o planejamento ao ultraplan cloud do Claude Code; rascunhos remotamente e importa de volta via /gsd-import. /gsd-ultraplan-phase
undo.md Reversão git segura — commits de fase ou plano usando o manifesto da fase. /gsd-undo
thread.md Cria, lista, fecha ou retoma threads de contexto persistentes para trabalho entre sessões. /gsd-thread
update.md Atualiza o GSD para a versão mais recente com exibição do changelog. /gsd-update
validate-phase.md Audita retroativamente e preenche lacunas de validação Nyquist para uma fase concluída. /gsd-validate-phase
verify-phase.md Verifica o alcance dos objetivos da fase por meio de análise retroativa a partir dos objetivos. execute-phase.md (pós-execução)
verify-work.md UAT conversacional com autodiagnóstico — produz UAT.md e planos de correção. /gsd-verify-work

Nota: Alguns workflows não têm comando direto voltado ao usuário (p. ex. execute-plan.md, verify-phase.md, transition.md, node-repair.md, diagnose-issues.md) — eles são invocados internamente por workflows orquestradores. discovery-phase.md é uma entrada alternativa para /gsd-new-project.


Referências (62 entregues)

Registro completo em gsd-core/references/*.md. Referências são documentos de conhecimento compartilhado que workflows e agentes @-reference. Os agrupamentos abaixo correspondem a docs/ARCHITECTURE.md — clusters principais, de workflow, de modelo de raciocínio e a decomposição modular do planejador.

Referências Principais

Referência Função
checkpoints.md Definições de tipos de checkpoint e padrões de interação.
gates.md 4 tipos canônicos de portão (Confirm, Quality, Safety, Transition) conectados ao plan-checker e verifier.
model-profiles.md Atribuições de nível de modelo por agente.
model-profile-resolution.md Documentação do algoritmo de resolução de modelo.
verification-patterns.md Como verificar diferentes tipos de artefato.
verification-overrides.md Regras de substituição de verificação por artefato.
planning-config.md Esquema completo de configuração e comportamento.
git-integration.md Padrões de commit git, ramificação e histórico.
git-planning-commit.md Convenções de commit do diretório de planejamento.
questioning.md Filosofia de extração de sonhos para a inicialização do projeto.
tdd.md Padrões de integração de desenvolvimento orientado a testes.
ui-brand.md Padrões de formatação de saída visual.
common-bug-patterns.md Padrões comuns de bugs para revisão de código e verificação.
debugger-philosophy.md Disciplinas de depuração perenes carregadas pelo gsd-debugger.
mandatory-initial-read.md Boilerplate de leitura obrigatória compartilhado injetado nos prompts de agentes.
project-skills-discovery.md Boilerplate de descoberta de habilidades do projeto injetado nos prompts de agentes.

Referências de Workflow

Referência Função
agent-contracts.md Interface formal entre orquestradores e agentes.
context-budget.md Regras de alocação do orçamento da janela de contexto.
continuation-format.md Formato de continuação/retomada de sessão.
domain-probes.md Perguntas de sondagem específicas de domínio para a discuss-phase.
gate-prompts.md Templates de prompt de portão/checkpoint.
scout-codebase.md Tabela de seleção de tipo de fase → mapa de base de código para a etapa de scout da discuss-phase (extraída via a divisão progressiva discuss-phase/modes, #717).
revision-loop.md Padrões de iteração de revisão de plano.
universal-anti-patterns.md Antipadrões universais a detectar e evitar.
worktree-path-safety.md Suite de guarda do worktree: asserção de HEAD, sentinela de drift de cwd (etapa 0a, #3097) e guarda de caminho absoluto (etapa 0b, #3099) — carregados nos prompts de spawn do executor via <execution_context>.
artifact-types.md Definições de tipos de artefato de planejamento.
phase-argument-parsing.md Convenções de análise de argumentos de fase.
decimal-phase-calculation.md Regras de numeração de subfases decimais.
workstream-flag.md Convenções de ponteiro ativo de workstream (--ws).
user-profiling.md Heurísticas de detecção de perfil comportamental do usuário.
thinking-partner.md Ativação condicional do parceiro de raciocínio em pontos de decisão.
autonomous-smart-discuss.md Lógica de smart-discuss para o modo autônomo.
ios-scaffold.md Padrões de scaffolding de aplicativo iOS.
ai-evals.md Referência de design de avaliação de IA para /gsd-ai-integration-phase.
ai-frameworks.md Referência da matriz de decisão de frameworks de IA para gsd-framework-selector.
executor-examples.md Exemplos resolvidos para o agente gsd-executor.
doc-conflict-engine.md Contrato compartilhado de detecção de conflitos para workflows de ingest/import.
execute-mvp-tdd.md Semântica de portão de runtime para execute-phase em MVP+TDD — verificação de teste com falha pré-tarefa, revisão bloqueante no final da fase.
mvp-concepts.md Índice de referência cruzada dos seis arquivos de referência relacionados a MVP; mapeia cada arquivo para sua finalidade e qual workflow o carrega.
verify-mvp-mode.md Regras de enquadramento de UAT para fases em modo MVP — ordenação com fluxo de usuário primeiro, verificações técnicas adiadas, guarda de formato de história de usuário.

Referências de Sketch

Referências consumidas pelo workflow /gsd-sketch e seu companion de wrap-up.

Referência Função
sketch-interactivity.md Regras para tornar os sketches HTML interativos e vivos.
sketch-theme-system.md Sistema de variáveis de tema CSS compartilhado para consistência entre sketches.
sketch-tooling.md Utilitários de barra de ferramentas flutuante incluídos em todo sketch.
sketch-variant-patterns.md Padrões HTML de múltiplas variantes (abas, lado a lado, sobreposições).

Referências de Modelo de Raciocínio

Referências para integrar modelos de classe de raciocínio (o3, o4-mini, Gemini 2.5 Pro) em workflows GSD.

Referência Função
thinking-models-debug.md Padrões de modelo de raciocínio para workflows de debug.
thinking-models-execution.md Padrões de modelo de raciocínio para agentes de execução.
thinking-models-planning.md Padrões de modelo de raciocínio para agentes de planejamento.
thinking-models-research.md Padrões de modelo de raciocínio para agentes de pesquisa.
thinking-models-verification.md Padrões de modelo de raciocínio para agentes de verificação.

Decomposição Modular do Planejador

O agente gsd-planner é decomposto em um agente principal mais módulos de referência para caber nos limites de caracteres do runtime.

Referência Função
planner-antipatterns.md Antipadrões do planejador e exemplos de especificidade.
planner-chunked.md Formatos de retorno do modo chunked (## OUTLINE COMPLETE, ## PLAN COMPLETE) para mitigação do travamento de stdio no Windows.
planner-gap-closure.md Comportamento do modo de fechamento de lacuna (lê VERIFICATION.md, replanejamento direcionado).
planner-reviews.md Integração de revisão entre IAs (lê REVIEWS.md do /gsd-review).
planner-revision.md Padrões de revisão de plano para refinamento iterativo.
planner-source-audit.md Regras de auditoria de fonte e limite de autoridade do planejador.
planner-mvp-mode.md Regras de planejamento em fatia vertical para o modo MVP.
planner-human-verify-mode.md Regras para workflow.human_verify_mode = end-of-phase: suprime a emissão de tarefas checkpoint:human-verify e roteia itens adiados via <verify><human-check>.
planner-graphify-auto-update.md Como load_graph_context levanta o estado de atualização automática de .last-build-status.json (running / failed / stale head) junto com a anotação de desatualização existente. Opt-in via graphify.auto_update (#3347).
planner-interface-context.md Regras de contexto de interface para executores — como extrair interfaces/tipos/exportações chave do código existente e documentar novas interfaces que planos subsequentes consumirão.
skeleton-template.md Template do SKELETON.md emitido para o Walking Skeleton de novo projeto (Fase 1 + --mvp).
user-story-template.md Formato de história de usuário para planejamento MVP — campos estruturados "Como / Quero / Para que".
spidr-splitting.md Regras de decomposição de divisão SPIDR para lidar com histórias de usuário grandes no modo MVP.

Subdiretório: gsd-core/references/few-shot-examples/ contém exemplos adicionais de few-shot (plan-checker.md, verifier.md) que são referenciados por agentes específicos. Estes não são contados nas 62 referências de nível superior.


Módulos de CLI (81 entregues)

Listagem completa: gsd-core/bin/lib/*.cjs.

Módulo Responsabilidade
active-workstream-store.cjs Precedência de fonte e seleção de workstream (CLI --ws > env GSD_WORKSTREAM > ponteiro armazenado); validação de nome e propagação de ambiente
adr-parser.cjs Analisador de decisão ADR para o caminho expresso de ingestão da plan-phase; normaliza sinônimos de seção, analisa cercas de status/decisão/escopo e aplica portões de rejeição de status
agent-command-router.cjs Adaptador de roteador de subcomando CJS fino para gsd-tools agent
artifacts.cjs Registro canônico de artefatos — nomes de arquivos raiz conhecidos de .planning/; usado pelo lint W019 do gsd-health
audit.cjs Despacho de auditoria, sessões abertas de auditoria, auxiliares de armazenamento de auditoria
check-command-router.cjs Adaptador de roteador de subcomando CJS fino para gsd-tools check
cjs-command-router-adapter.cjs Adaptador de compatibilidade compartilhado para roteadores de família de comandos CJS com suporte de manifesto
clock.cjs Costura de relógio injetável (now/sleep) para teste determinístico de bloqueio
clusters.cjs Definições de cluster de habilidades para o módulo de superfície de runtime (ADR-0011 Fase 2)
code-review-flags.cjs Analisador de flags tipado para /gsd:code-review; exporta parseCodeReviewFlags(argv) (→ { fix, all, auto, depth, files }) e resolveCodeReviewWorkflow(flags) (→ 'code-review.md' | 'code-review-fix.md'); costura de despacho canônica para roteamento de --fix/--all/--auto
command-aliases.cjs Metadados de alias/subcomando para roteadores de família com suporte de manifesto
command-arg-projection.cjs Auxiliares de projeção de flag tipada e argumento posicional compartilhados entre roteadores de família de comandos
command-routing-hub.cjs Hub de despacho de resultado puro que centraliza a decisão de modo (SDK vs CJS), taxonomia de erros e contrato sem lançamento para todos os roteadores de família de comandos (#3788)
commands.cjs Comandos CLI diversos (slug, timestamp, todos, scaffolding, stats)
config-schema.cjs Fonte única de verdade para VALID_CONFIG_KEYS e padrões de chave dinâmica; importado tanto pelo validador quanto pelo teste de paridade config-schema-docs
config.cjs Leitura/escrita de config.json, inicialização de seção; importa validador de config-schema.cjs
config-types.cjs Definições de tipo TypeScript para o bloco de configuração model_policy — ModelPolicyConfig, TierEntry, RuntimeTiers; compilado de src/config-types.cts no momento da publicação (ADR-457)
configuration.cjs Módulo de Configuração — carregamento canônico de configuração, normalização de chave legada, merge de padrões e migração explícita em disco; fonte de verdade para consumidores SDK e CJS
context-utilization.cjs Classificador puro para gsd-health --context — converte (tokensUsed, contextWindow) em um resultado de triagem { percent, state } contra os limiares de ponto de fratura de 60%/70% (#2792)
core.cjs Tratamento de erros, formatação de saída, utilitários compartilhados, fallbacks de runtime; re-exportações de compatibilidade para auxiliares de planning-workspace
decisions.cjs Analisa blocos <decisions> do CONTEXT.md; aceita IDs numéricos (D-42) e alfanuméricos (D-INFRA-01); retorna {id, text, category, tags, trackable}
docs.cjs Inicialização do workflow docs-update, varredura de Markdown, detecção de monorepo
drift.cjs Detector de drift estrutural pós-execução da base de código (#2003): classifica alterações de arquivo em categorias new-dir/barrel/migration/route e faz round-trip do frontmatter last_mapped_commit
fallow-runner.cjs Adaptador de auditoria fallow para /gsd-code-review: resolução binária (PATH depois node_modules/.bin), erros acionáveis de binário ausente e normalização de descobertas estruturais
frontmatter.cjs Operações CRUD de frontmatter YAML
gap-checker.cjs Análise de lacunas pós-planejamento (#2493): relatório unificado de cobertura de decisões do REQUIREMENTS.md + CONTEXT.md vs PLAN.md (gsd-tools gap-analysis)
graphify.cjs Build/consulta/status/diff do grafo de conhecimento para /gsd-graphify
gsd2-import.cjs Ingestão de plano externo para /gsd-import --from-gsd2
init-command-router.cjs Adaptador de roteador de subcomando CJS fino para gsd-tools init
init.cjs Carregamento de contexto composto para cada tipo de workflow
install-profiles.cjs Lista de permissões de perfil de instalação + staging de habilidades para instalação --minimal (#2762); fonte única de verdade para quais habilidades/agentes gsd-* ficam nos diretórios de configuração de runtime
installer-migration-authoring.cjs Barreiras de autoria de migração do instalador para metadados de registro, escopos explícitos, evidência de propriedade e citações de contrato de runtime
installer-migration-report.cjs Projeção de relatório de migração do instalador e guarda de ação bloqueada para integração de instalação/atualização
installer-migrations.cjs Planejamento de migração do instalador, classificação de artefatos, persistência do estado de instalação, aplicação com journal e auxiliares de rollback
intel.cjs Armazenamento de intel da base de código suportando /gsd-map-codebase --query e gsd-intel-updater
learnings.cjs Extração de aprendizados entre fases para /gsd-extract-learnings
milestone.cjs Arquivamento de milestone, marcação de requisitos
model-catalog.cjs Adaptador CJS sobre o JSON do catálogo de modelos compartilhado; exporta padrões canônicos de nível de runtime, mapas de perfil de agente, mapas de alias e metadados de roteamento para todos os consumidores de CLI
model-profiles.cjs Auxiliares de perfil compatíveis com versões anteriores derivados de model-catalog.cjs; não possui mais sua própria tabela de modelos
package-identity.cjs Fonte única gerada para as coordenadas do pacote publicado do GSD (nome npm, nome bin, slug do repositório, URL do changelog, comando de instalação manual), derivado do package.json; lido pelo worker de atualização, check-latest-version e instalador (#498)
phase-command-router.cjs Adaptador de roteador de subcomando CJS fino para gsd-tools phase
phase-lifecycle.cjs Auxiliares de ciclo de vida de fase de computação pura extraídos do handler SDK de ciclo de vida de fase
phase.cjs Operações de diretório de fase, numeração decimal, indexação de planos
phases-command-router.cjs Adaptador de roteador de subcomando CJS fino para gsd-tools phases
plan-scan.cjs Scanner canônico de plano de fase para detectar arquivos de plano e resumo em layouts planos e aninhados (k014)
planning-workspace.cjs Costura de caminho/workstream de planejamento (planningDir, planningPaths, roteamento de workstream ativo, orquestração de .planning/.lock)
project-root.cjs Resolve uma raiz de projeto a partir de um diretório inicial usando quatro heurísticas (guarda de .planning/ próprio, config sub_repos, flag multiRepo, heurística .git)
profile-output.cjs Renderização de perfil, geração de USER-PROFILE.md e dev-preferences.md
profile-pipeline.cjs Pipeline de dados de perfil comportamental do usuário, varredura de arquivos de sessão
prompt-budget.cjs Contabilidade pura de orçamento de tokens para prompts de revisão — estima tokens, aplica prioridade de corte determinística (redução de cabeça PROJECT.md, truncamento proporcional de plano, descarte de contexto/pesquisa/requisitos, guarda de falha rígida), retorna metadados estruturados para review.max_prompt_tokens (#3081)
review-reviewer-selection.cjs Auxiliares de seleção/normalização de revisor para política de revisor padrão e precedência do /gsd-review
roadmap-command-router.cjs Adaptador de roteador de subcomando CJS fino para gsd-tools roadmap
roadmap-upgrade.cjs Ferramenta de migração para converter entradas legadas Phase N para a convenção prefixada de milestone Phase M-NN; computeMigrationPlan + applyMigration com padrão dry-run e rollback atômico
roadmap.cjs Análise de ROADMAP.md, extração de fases, progresso de plano
runtime-artifact-layout.cjs Módulo de layout de artefatos de runtime — resolve as formas do diretório de artefatos (comandos, agentes, habilidades) para cada runtime suportado; fonte única de verdade para posicionamento de artefatos por runtime (#3663)
runtime-name-policy.cjs Política de normalização de nome de runtime — sanitização canônica de token para identificadores de runtime usados na construção de caminhos e exibição
runtime-homes.cjs Mapeamento canônico de runtime → diretório de configuração/habilidades global; suporte de primeira classe para todos os 15 runtimes incluindo layout aninhado Hermes e exclusão baseada em regras Cline (#3126)
runtime-slash.cjs Formatador de comando slash com reconhecimento de runtime — fonte única de verdade para emitir /gsd-<cmd> (runtimes baseados em habilidades) e $gsd-<cmd> (codex) em saída voltada ao usuário e artefatos persistidos (#3584)
schema-detect.cjs Detecção de drift de esquema para padrões ORM (Prisma, Drizzle, Supabase, TypeORM, Payload); exporta detectSchemaFiles, detectSchemaOrm, checkSchemaDrift, SCHEMA_PATTERNS, ORM_INFO
secrets.cjs Convenção de mascaramento de configuração de segredo (****<last-4>) para chaves de integração; exporta SECRET_CONFIG_KEYS, isSecretKey, maskSecret, maskIfSecret
semver-compare.cjs Auxiliares de política de comparação semver compartilhados (compareSemverCore, validação de tripla estável, análise de tupla normalizada) consumidos por hooks de verificação de atualização, detecção de instalação dev da linha de status e lógica de intervalo de extração de changeset (#10)
security.cjs Prevenção de path traversal, detecção de injeção de prompt, auxiliares JSON/shell seguros
shell-command-projection.cjs Projeção de comando shell com reconhecimento de runtime para serialização de hook gerenciado: decide o uso do operador de chamada PowerShell por runtime/plataforma e normaliza tokens de caminho de script Windows
state-command-router.cjs Adaptador de roteador de subcomando CJS fino para gsd-tools state
state.cjs Análise, atualização, progressão e métricas do STATE.md
state-document.cjs Extração de campo, substituição, normalização de status e transformações de cálculo de progresso puras do STATE.md
surface.cjs Módulo de superfície de runtime — gerencia o estado de superfície de habilitação/desabilitação do runtime independentemente do marcador de perfil no momento da instalação (ADR-0011 Fase 2)
task-command-router.cjs Adaptador de roteador de subcomando CJS fino para gsd-tools task
template.cjs Seleção e preenchimento de template com substituição de variáveis
uat.cjs Análise de arquivo UAT, rastreamento de dívida de verificação, suporte audit-uat
ui-safety-gate.cjs Detector de token de UI de limite de palavra sem shell (#3706, #3718); lê texto de seção de fase do stdin, sai com 0 (UI encontrada) ou 1 (sem UI); também implantado em gsd-core/bin/lib/ para que o instalador GSD o entregue em $RUNTIME_DIR (#448)
update-context.cjs Resolvedor de contexto de instalação puro para /gsd:update — detecção de runtime/escopo/config-dir/versão (LOCAL/GLOBAL/UNKNOWN) portada do bash de update.md; sustenta gsd-tools update-context (#498)
validate-command-router.cjs Adaptador de roteador de subcomando CJS fino para gsd-tools validate
validate.cjs Auxiliares de normalização de variante de fase puros (phaseVariants, buildRoadmapPhaseVariants, buildNotStartedPhaseVariants) usados por verify.cjs para verificações W006/W007; sem I/O, sem async
verify-command-router.cjs Adaptador de roteador de subcomando CJS fino para gsd-tools verify
verify.cjs Estrutura de plano, completude de fase, referência, validação de commit
workstream-inventory-builder.cjs Construtor de projeção de inventário de workstream puro
workstream-inventory.cjs Projeção de inventário de workstream compartilhada: campos de estado, contagens de fase/plano/resumo, contagem de fase do roadmap e marcador ativo — orquestrador fino que delega projeção pura para workstream-inventory-builder.cjs
workstream-name-policy.cjs Validação canônica de nome de workstream (isValidActiveWorkstreamName, hasInvalidPathSegment, validateWorkstreamName) e normalização de slug (toWorkstreamSlug)
workstream.cjs CRUD de workstream, migração, ponteiro ativo com escopo de sessão
worktree-safety.cjs Resolução de raiz de worktree e decisões de política de poda não destrutiva; possui a lógica de verificação de integridade W017

docs/CLI-TOOLS.md pode descrever um subconjunto desses módulos; quando discordar do sistema de arquivos, esta tabela e a listagem de diretório são autoritativas.


Hooks (14 entregues)

Listagem completa: hooks/.

Hook Evento Finalidade
gsd-statusline.js statusLine Exibe modelo, tarefa, diretório, uso de contexto
gsd-context-monitor.js PostToolUse / AfterTool Injeta avisos de contexto voltados ao agente a 35%/25% de contexto restante
gsd-check-update.js SessionStart Verificação em segundo plano de novas versões do GSD
gsd-check-update-worker.js (worker) Auxiliar de worker em segundo plano para check-update
gsd-update-banner.js SessionStart Banner opt-in que levanta a disponibilidade de atualização quando a statusline GSD não é usada (PR #2795)
gsd-prompt-guard.js PreToolUse Varre escritas em .planning/ em busca de padrões de injeção de prompt (consultivo)
gsd-workflow-guard.js PreToolUse Detecta edições de arquivo fora do contexto de workflow GSD (consultivo, opt-in)
gsd-read-guard.js PreToolUse Guarda consultiva que impede Edit/Write em arquivos não lidos
gsd-read-injection-scanner.js PostToolUse Varre resultados de Read de ferramenta em busca de padrões de injeção de prompt (v1.36+, PR #2201)
gsd-worktree-path-guard.js PreToolUse Bloqueia rigorosamente Edit/Write/MultiEdit com caminhos absolutos fora da raiz do worktree (PR #579, #260)
gsd-write-guard.js PreToolUse Bloqueia rigorosamente um Write de arquivo inteiro que encolhe catastroficamente um artefato curado de .planning/ (ROADMAP.md, roadmaps de milestone, STATE.md); override via o sentinela de uso único .planning/.gsd-allow-shrink (passos de workflow) ou GSD_ALLOW_PLANNING_SHRINK=1 (interativo) (#2255, correção 3 de #973)
gsd-session-state.sh PostToolUse Rastreamento de estado de sessão para runtimes baseados em shell
gsd-validate-commit.sh PostToolUse Validação de commit para aplicação de conventional-commit
gsd-phase-boundary.sh PostToolUse Detecção de limite de fase para transições de workflow
gsd-graphify-update.sh PostToolUse Reconstrução automática do grafo de conhecimento após o avanço do HEAD principal (opt-in, padrão desativado — #3347)

Manutenção

  • Quando um novo comando, agente, workflow, referência, módulo de CLI ou hook for entregue, atualize a seção correspondente aqui antes que a versão seja liberada.
  • Os testes de guarda de drift em tests/ (veja "Como Usar Este Arquivo" acima) asseguram que todo arquivo entregue está enumerado neste inventário. Um novo arquivo sem uma linha correspondente aqui falhará no CI.
  • Quando o sistema de arquivos divergir das contagens de docs/ARCHITECTURE.md ou de documentações de subconjunto curado (p. ex. o registro primário do docs/AGENTS.md), este arquivo é a fonte de verdade.

Relacionados