Módulo 4.2

🏗️ Workspaces e Workstreams

O GSD oferece dois mecanismos de paralelização de trabalho: workspaces para isolamento completo por feature ou repo, e workstreams para áreas paralelas dentro de um mesmo projeto.

1

🗂️ Workspaces — Isolamento Multi-Repo

Um workspace cria um diretório isolado com cópias dos repos selecionados e um diretório .planning/ independente. Ideal para trabalhar em uma feature que toca múltiplos repos sem contaminar o estado de outros trabalhos em andamento.

Criando e gerenciando workspaces

# Feature que toca múltiplos repos
/gsd:new-workspace --name feature-auth --repos hr-ui,ZeymoAPI

# Isolamento no repo atual (worktree)
/gsd:new-workspace --name feature-b --repos . --strategy worktree

# Clones completos (mais isolamento, mais espaço)
/gsd:new-workspace --name spike --repos api,web --strategy clone

# Listar workspaces ativos
/gsd:list-workspaces

# Remover (exige confirmação + sem mudanças não commitadas)
/gsd:remove-workspace feature-auth
Flag Descrição Default
--nameNome do workspace (obrigatório)
--reposPaths ou nomes separados por vírgula (use . para repo atual)
--pathDiretório destino~/gsd-workspaces/nome
--strategyworktree (default) ou cloneworktree
--branchBranch a fazer checkoutworkspace/nome
--autoPular perguntas interativasfalse

strategy: worktree (recomendado)

Git worktrees compartilham o histórico do repo original. Mais rápido, menos espaço em disco. Ideal para a maioria dos casos.

strategy: clone

Cópias independentes completas. Maior isolamento, maior uso de disco. Use para spikes onde você pode querer descartar tudo.

2

🌊 Workstreams — Paralelismo dentro do Projeto

Workstreams permitem trabalhar em áreas paralelas do mesmo milestone — por exemplo, backend e frontend ao mesmo tempo — com estado GSD independente por área, mas dentro do mesmo repositório.

Gerenciamento de workstreams

/gsd:workstreams                          # Listar todos
/gsd:workstreams create backend-api       # Criar workstream
/gsd:workstreams switch backend-api       # Tornar ativo
/gsd:workstreams status backend-api       # Status detalhado
/gsd:workstreams progress                 # Visão geral cruzada
/gsd:workstreams complete backend-api     # Arquivar concluído
/gsd:workstreams resume backend-api       # Retomar trabalho

Workstream vs. Workspace — quando usar cada um

Workspace Feature que toca múltiplos repos. Requer isolamento total de branch e .planning/. Gerenciado por /gsd:new-workspace.
Workstream Áreas paralelas dentro do mesmo repo e milestone. Mesmo git, estado GSD separado. Gerenciado por /gsd:workstreams.

Análise de dependências antes de paralelizar

Antes de usar workstreams ou o /gsd:manager, rode a análise de dependências para evitar conflitos de merge:

/gsd:analyze-dependencies
# → sugere "Depends on" para fases com overlap de arquivos
# → evita conflitos quando múltiplos agentes editam os mesmos arquivos
3

🎛️ /gsd:manager — Central de Comando

O /gsd:manager é o dashboard interativo para power users que querem paralelizar trabalho em múltiplas fases a partir de um único terminal.

O que o manager faz

1

Dashboard visual de todas as fases

Status atual, fases bloqueadas por dependência, fases prontas para execução

2

Recomendações automáticas

Sugere ações ótimas baseado em dependências e progresso atual

3

Despacha trabalho em paralelo

discuss roda inline; plan/execute rodam como agentes em background

Fluxo típico com /gsd:manager

# 1. Analisar dependências antes
/gsd:analyze-dependencies

# 2. Abrir central de comando
/gsd:manager

# 3. O manager exibe dashboard e permite:
#    - Selecionar múltiplas fases para planejamento paralelo
#    - Monitorar progresso em tempo real
#    - Despachar execução quando planos estiverem prontos

Pré-requisito importante

Execute /gsd:analyze-dependencies antes de usar o manager em projetos onde as fases têm campos Depends on vazios no ROADMAP.md. Sem isso, o manager pode despachar fases conflitantes em paralelo causando merge conflicts.

Resumo do Módulo

Próximo módulo:

🤖 4.3 — Modo Autônomo e Multi-Agent