mirror of
https://github.com/glittercowboy/get-shit-done
synced 2026-04-25 17:25:23 +02:00
fix: replace /gsd: slash command format with /gsd- skill format in all user-facing content (#1579)
* fix: replace /gsd: command format with /gsd- skill format in all suggestions All next-step suggestions shown to users were still using the old colon format (/gsd:xxx) which cannot be copy-pasted as skills. Migrated all occurrences across agents/, commands/, get-shit-done/, docs/, README files, bin/install.js (hardcoded defaults for claude runtime), and get-shit-done/bin/lib/*.cjs (generate-claude-md templates and error messages). Updated tests to assert new hyphen format instead of old colon format. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com> * fix: migrate remaining /gsd: format to /gsd- in hooks, workflows, and sdk Addresses remaining user-facing occurrences missed in the initial migration: - hooks/: fix 4 user-facing messages (pause-work, update, fast, quick) and 2 comments in gsd-workflow-guard.js - get-shit-done/workflows/: fix 21 Skill() literal calls that Claude executes directly (installer does not transform workflow content) - sdk/prompt-sanitizer.ts: update regex to strip /gsd- format in addition to legacy /gsd: format; update JSDoc comment - tests/: update autonomous-ui-steps, prompt-sanitizer to assert new format Note: commands/gsd/*.md frontmatter (name: gsd:xxx) intentionally unchanged — installer derives skillName from directory path, not the name field. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com> * fix(plan-phase): preserve --chain flag in auto-advance sync and handle ui-phase gate in chain mode Bug 1: step 15 sync-flag check only guarded against --auto, causing _auto_chain_active to be cleared when plan-phase is invoked without --auto in ARGUMENTS even though a --chain pipeline was active. Added --chain to the guard condition, matching discuss-phase behaviour. Bug 2: UI Design Contract gate (step 5.6) always exited the workflow when UI-SPEC was missing, breaking the discuss --chain pipeline silently. When _auto_chain_active is true, the gate now auto-invokes gsd-ui-phase --auto via Skill() and continues to step 6 without prompting. Manual invocations retain the existing AskUserQuestion flow. * fix: remove <sub>/clear</sub> pattern and duplicate old-format command in discuss-phase.md --------- Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
@@ -23,23 +23,23 @@ Referência detalhada de workflows, troubleshooting e configuração. Para setup
|
||||
|
||||
Fluxo recomendado por fase:
|
||||
|
||||
1. `/gsd:discuss-phase [N]` — trava preferências de implementação
|
||||
2. `/gsd:ui-phase [N]` — contrato visual para fases frontend
|
||||
3. `/gsd:plan-phase [N]` — pesquisa + plano + validação
|
||||
4. `/gsd:execute-phase [N]` — execução em ondas paralelas
|
||||
5. `/gsd:verify-work [N]` — UAT manual com diagnóstico
|
||||
6. `/gsd:ship [N]` — cria PR (opcional)
|
||||
1. `/gsd-discuss-phase [N]` — trava preferências de implementação
|
||||
2. `/gsd-ui-phase [N]` — contrato visual para fases frontend
|
||||
3. `/gsd-plan-phase [N]` — pesquisa + plano + validação
|
||||
4. `/gsd-execute-phase [N]` — execução em ondas paralelas
|
||||
5. `/gsd-verify-work [N]` — UAT manual com diagnóstico
|
||||
6. `/gsd-ship [N]` — cria PR (opcional)
|
||||
|
||||
Para iniciar projeto novo:
|
||||
|
||||
```bash
|
||||
/gsd:new-project
|
||||
/gsd-new-project
|
||||
```
|
||||
|
||||
Para seguir automaticamente o próximo passo:
|
||||
|
||||
```bash
|
||||
/gsd:next
|
||||
/gsd-next
|
||||
```
|
||||
|
||||
### Nyquist Validation
|
||||
@@ -68,13 +68,13 @@ Com `workflow.discuss_mode: "assumptions"`, o GSD analisa o código antes de per
|
||||
|
||||
| Comando | Descrição |
|
||||
|---------|-----------|
|
||||
| `/gsd:ui-phase [N]` | Gera contrato de design `UI-SPEC.md` para a fase |
|
||||
| `/gsd:ui-review [N]` | Auditoria visual retroativa em 6 pilares |
|
||||
| `/gsd-ui-phase [N]` | Gera contrato de design `UI-SPEC.md` para a fase |
|
||||
| `/gsd-ui-review [N]` | Auditoria visual retroativa em 6 pilares |
|
||||
|
||||
### Quando usar
|
||||
|
||||
- Rode `/gsd:ui-phase` depois de `/gsd:discuss-phase` e antes de `/gsd:plan-phase`.
|
||||
- Rode `/gsd:ui-review` após execução/validação para avaliar qualidade visual e consistência.
|
||||
- Rode `/gsd-ui-phase` depois de `/gsd-discuss-phase` e antes de `/gsd-plan-phase`.
|
||||
- Rode `/gsd-ui-review` após execução/validação para avaliar qualidade visual e consistência.
|
||||
|
||||
### Configurações relacionadas
|
||||
|
||||
@@ -92,14 +92,14 @@ Com `workflow.discuss_mode: "assumptions"`, o GSD analisa o código antes de per
|
||||
Ideias fora da sequência ativa vão para backlog:
|
||||
|
||||
```bash
|
||||
/gsd:add-backlog "Camada GraphQL"
|
||||
/gsd:add-backlog "Responsividade mobile"
|
||||
/gsd-add-backlog "Camada GraphQL"
|
||||
/gsd-add-backlog "Responsividade mobile"
|
||||
```
|
||||
|
||||
Promover/revisar:
|
||||
|
||||
```bash
|
||||
/gsd:review-backlog
|
||||
/gsd-review-backlog
|
||||
```
|
||||
|
||||
### Seeds
|
||||
@@ -107,7 +107,7 @@ Promover/revisar:
|
||||
Seeds guardam ideias futuras com condição de gatilho:
|
||||
|
||||
```bash
|
||||
/gsd:plant-seed "Adicionar colaboração real-time quando infra de WebSocket estiver pronta"
|
||||
/gsd-plant-seed "Adicionar colaboração real-time quando infra de WebSocket estiver pronta"
|
||||
```
|
||||
|
||||
### Threads persistentes
|
||||
@@ -115,9 +115,9 @@ Seeds guardam ideias futuras com condição de gatilho:
|
||||
Threads são contexto leve entre sessões:
|
||||
|
||||
```bash
|
||||
/gsd:thread
|
||||
/gsd:thread fix-deploy-key-auth
|
||||
/gsd:thread "Investigar timeout TCP"
|
||||
/gsd-thread
|
||||
/gsd-thread fix-deploy-key-auth
|
||||
/gsd-thread "Investigar timeout TCP"
|
||||
```
|
||||
|
||||
---
|
||||
@@ -128,10 +128,10 @@ Workstreams permitem trabalho paralelo sem colisão de estado de planejamento.
|
||||
|
||||
| Comando | Função |
|
||||
|---------|--------|
|
||||
| `/gsd:workstreams create <name>` | Cria workstream isolado |
|
||||
| `/gsd:workstreams switch <name>` | Troca workstream ativo |
|
||||
| `/gsd:workstreams list` | Lista workstreams |
|
||||
| `/gsd:workstreams complete <name>` | Finaliza e arquiva workstream |
|
||||
| `/gsd-workstreams create <name>` | Cria workstream isolado |
|
||||
| `/gsd-workstreams switch <name>` | Troca workstream ativo |
|
||||
| `/gsd-workstreams list` | Lista workstreams |
|
||||
| `/gsd-workstreams complete <name>` | Finaliza e arquiva workstream |
|
||||
|
||||
`workstreams` compartilham o mesmo código/git, mas isolam artefatos de `.planning/`.
|
||||
|
||||
@@ -156,27 +156,27 @@ Para arquivos sensíveis, use deny list no Claude Code.
|
||||
|
||||
| Comando | Quando usar |
|
||||
|---------|-------------|
|
||||
| `/gsd:new-project` | Início de projeto |
|
||||
| `/gsd:discuss-phase [N]` | Definir preferências antes do plano |
|
||||
| `/gsd:plan-phase [N]` | Criar e validar planos |
|
||||
| `/gsd:execute-phase [N]` | Executar planos em ondas |
|
||||
| `/gsd:verify-work [N]` | UAT manual |
|
||||
| `/gsd:ship [N]` | Gerar PR da fase |
|
||||
| `/gsd:next` | Próximo passo automático |
|
||||
| `/gsd-new-project` | Início de projeto |
|
||||
| `/gsd-discuss-phase [N]` | Definir preferências antes do plano |
|
||||
| `/gsd-plan-phase [N]` | Criar e validar planos |
|
||||
| `/gsd-execute-phase [N]` | Executar planos em ondas |
|
||||
| `/gsd-verify-work [N]` | UAT manual |
|
||||
| `/gsd-ship [N]` | Gerar PR da fase |
|
||||
| `/gsd-next` | Próximo passo automático |
|
||||
|
||||
### Gestão e utilidades
|
||||
|
||||
| Comando | Quando usar |
|
||||
|---------|-------------|
|
||||
| `/gsd:progress` | Ver status atual |
|
||||
| `/gsd:resume-work` | Retomar sessão |
|
||||
| `/gsd:pause-work` | Pausar com handoff |
|
||||
| `/gsd:session-report` | Resumo da sessão |
|
||||
| `/gsd:quick` | Tarefa ad-hoc com garantias GSD |
|
||||
| `/gsd:debug [desc]` | Debug sistemático |
|
||||
| `/gsd:forensics` | Diagnóstico de workflow quebrado |
|
||||
| `/gsd:settings` | Ajustar workflow/modelos |
|
||||
| `/gsd:set-profile <profile>` | Troca rápida de perfil |
|
||||
| `/gsd-progress` | Ver status atual |
|
||||
| `/gsd-resume-work` | Retomar sessão |
|
||||
| `/gsd-pause-work` | Pausar com handoff |
|
||||
| `/gsd-session-report` | Resumo da sessão |
|
||||
| `/gsd-quick` | Tarefa ad-hoc com garantias GSD |
|
||||
| `/gsd-debug [desc]` | Debug sistemático |
|
||||
| `/gsd-forensics` | Diagnóstico de workflow quebrado |
|
||||
| `/gsd-settings` | Ajustar workflow/modelos |
|
||||
| `/gsd-set-profile <profile>` | Troca rápida de perfil |
|
||||
|
||||
Para lista completa e flags avançadas, consulte [Command Reference](../COMMANDS.md).
|
||||
|
||||
@@ -224,35 +224,35 @@ Detalhes completos: [Configuration Reference](../CONFIGURATION.md).
|
||||
|
||||
```bash
|
||||
claude --dangerously-skip-permissions
|
||||
/gsd:new-project
|
||||
/gsd:discuss-phase 1
|
||||
/gsd:ui-phase 1
|
||||
/gsd:plan-phase 1
|
||||
/gsd:execute-phase 1
|
||||
/gsd:verify-work 1
|
||||
/gsd:ship 1
|
||||
/gsd-new-project
|
||||
/gsd-discuss-phase 1
|
||||
/gsd-ui-phase 1
|
||||
/gsd-plan-phase 1
|
||||
/gsd-execute-phase 1
|
||||
/gsd-verify-work 1
|
||||
/gsd-ship 1
|
||||
```
|
||||
|
||||
### Código já existente
|
||||
|
||||
```bash
|
||||
/gsd:map-codebase
|
||||
/gsd:new-project
|
||||
/gsd-map-codebase
|
||||
/gsd-new-project
|
||||
```
|
||||
|
||||
### Correção rápida
|
||||
|
||||
```bash
|
||||
/gsd:quick
|
||||
/gsd-quick
|
||||
> "Corrigir botão de login no mobile Safari"
|
||||
```
|
||||
|
||||
### Preparação para release
|
||||
|
||||
```bash
|
||||
/gsd:audit-milestone
|
||||
/gsd:plan-milestone-gaps
|
||||
/gsd:complete-milestone
|
||||
/gsd-audit-milestone
|
||||
/gsd-plan-milestone-gaps
|
||||
/gsd-complete-milestone
|
||||
```
|
||||
|
||||
---
|
||||
@@ -265,11 +265,11 @@ claude --dangerously-skip-permissions
|
||||
|
||||
### Sessão longa degradando contexto
|
||||
|
||||
Use `/clear` entre etapas grandes e retome com `/gsd:resume-work` ou `/gsd:progress`.
|
||||
Use `/clear` entre etapas grandes e retome com `/gsd-resume-work` ou `/gsd-progress`.
|
||||
|
||||
### Plano desalinhado
|
||||
|
||||
Rode `/gsd:discuss-phase [N]` antes do plano e valide suposições com `/gsd:list-phase-assumptions [N]`.
|
||||
Rode `/gsd-discuss-phase [N]` antes do plano e valide suposições com `/gsd-list-phase-assumptions [N]`.
|
||||
|
||||
### Execução falhou ou saiu com stubs
|
||||
|
||||
@@ -280,7 +280,7 @@ Replaneje com escopo menor (tarefas menores por plano).
|
||||
Use perfil budget:
|
||||
|
||||
```bash
|
||||
/gsd:set-profile budget
|
||||
/gsd-set-profile budget
|
||||
```
|
||||
|
||||
### Runtime não-Claude (Codex/OpenCode/Gemini/Kilo)
|
||||
@@ -293,13 +293,13 @@ Use `resolve_model_ids: "omit"` para deixar o runtime resolver modelos padrão.
|
||||
|
||||
| Problema | Solução |
|
||||
|---------|---------|
|
||||
| Perdeu contexto | `/gsd:resume-work` ou `/gsd:progress` |
|
||||
| Perdeu contexto | `/gsd-resume-work` ou `/gsd-progress` |
|
||||
| Fase deu errado | `git revert` + replanejar |
|
||||
| Precisa alterar escopo | `/gsd:add-phase`, `/gsd:insert-phase`, `/gsd:remove-phase` |
|
||||
| Bug em workflow | `/gsd:forensics` |
|
||||
| Correção pontual | `/gsd:quick` |
|
||||
| Custo alto | `/gsd:set-profile budget` |
|
||||
| Não sabe próximo passo | `/gsd:next` |
|
||||
| Precisa alterar escopo | `/gsd-add-phase`, `/gsd-insert-phase`, `/gsd-remove-phase` |
|
||||
| Bug em workflow | `/gsd-forensics` |
|
||||
| Correção pontual | `/gsd-quick` |
|
||||
| Custo alto | `/gsd-set-profile budget` |
|
||||
| Não sabe próximo passo | `/gsd-next` |
|
||||
|
||||
---
|
||||
|
||||
|
||||
Reference in New Issue
Block a user