Módulo 4.1

🗂️ config.json Completo

O arquivo .planning/config.json é o centro de controle do GSD. Aqui você vai entender cada seção, quando alterar cada toggle e quais presets usar para cada cenário de desenvolvimento.

1

📄 Schema Completo

O config.json é criado em /gsd:new-project e atualizado interativamente via /gsd:settings. Regra central: ausência = habilitado para todos os toggles de workflow.

.planning/config.json — schema completo

{
  "mode": "interactive",
  "granularity": "standard",
  "model_profile": "balanced",
  "model_overrides": {},
  "planning": {
    "commit_docs": true,
    "search_gitignored": false
  },
  "workflow": {
    "research": true,
    "plan_check": true,
    "verifier": true,
    "auto_advance": false,
    "nyquist_validation": true,
    "ui_phase": true,
    "ui_safety_gate": true,
    "node_repair": true,
    "node_repair_budget": 2,
    "discuss_mode": "discuss",
    "skip_discuss": false,
    "text_mode": false,
    "use_worktrees": true
  },
  "hooks": {
    "context_warnings": true,
    "workflow_guard": false
  },
  "parallelization": {
    "enabled": true,
    "plan_level": true,
    "task_level": false,
    "skip_checkpoints": true,
    "max_concurrent_agents": 3,
    "min_plans_for_parallel": 2
  },
  "git": {
    "branching_strategy": "none",
    "phase_branch_template": "gsd/phase-{phase}-{slug}",
    "milestone_branch_template": "gsd/{milestone}-{slug}",
    "quick_branch_template": null
  },
  "gates": {
    "confirm_project": true,
    "confirm_phases": true,
    "confirm_roadmap": true,
    "confirm_breakdown": true,
    "confirm_plan": true,
    "execute_next_plan": true,
    "issues_review": true,
    "confirm_transition": true
  },
  "safety": {
    "always_confirm_destructive": true,
    "always_confirm_external_services": true
  },
  "security_enforcement": true,
  "security_asvs_level": 1,
  "security_block_on": "high",
  "agent_skills": {}
}
2

⚙️ Configurações Core

Chave Opções Descrição
modeinteractive | yoloyolo aprova decisões automaticamente; interactive confirma em cada etapa
granularitycoarse | standard | fineQuantidade de fases: coarse=3-5, standard=5-8, fine=8-12
model_profilequality | balanced | budget | inheritTier de modelo para cada agente
project_codestringPrefixo nos diretórios de fase: "ABC" → ABC-01-setup/

Perfis de Modelo — Qual modelo por agente

Agente quality balanced budget
gsd-plannerOpusOpusSonnet
gsd-executorOpusSonnetSonnet
gsd-verifierSonnetSonnetHaiku
gsd-codebase-mapperSonnetHaikuHaiku
gsd-debuggerOpusSonnetSonnet

Override por agente (sem mudar o perfil global)

{
  "model_profile": "balanced",
  "model_overrides": {
    "gsd-executor": "opus",
    "gsd-planner": "haiku"
  }
}
3

🎛️ Workflow Toggles

Todos os toggles seguem o padrão ausência = habilitado. Se a chave não existir no config, o default é true.

Toggle Default Efeito quando false
workflow.researchtruePula pesquisa de domínio antes do planejamento
workflow.plan_checktrueDesativa loop de verificação de planos (até 3 iterações)
workflow.verifiertrueDesativa verificação pós-execução vs. objetivos da fase
workflow.auto_advancefalseQuando true: encadeia discuss→plan→execute sem parar
workflow.nyquist_validationtruePula mapeamento de cobertura de testes (não recomendado)
workflow.node_repairtrueDesativa reparo automático em falhas de verificação
workflow.use_worktreestrueDesativa isolamento por git worktree na execução paralela
workflow.skip_discussfalseQuando true: /gsd:autonomous pula discuss-phase
workflow.text_modefalseQuando true: menus TUI → listas numeradas (sessões remotas /rc)
4

🌿 Git Branching Strategies

Strategy Cria branch Escopo Melhor para
noneNuncaDesenvolvimento solo, projetos simples
phaseexecute-phase1 faseCode review por fase, rollback granular
milestone1º execute-phaseTodas as fasesRelease branches, PR por versão

Exemplo — strategy phase com quick tasks em branch

{
  "git": {
    "branching_strategy": "phase",
    "phase_branch_template": "gsd/phase-{phase}-{slug}",
    "quick_branch_template": "gsd/quick-{num}-{slug}"
  }
}
5

🎯 Presets Recomendados

Prototipagem Rápida

{
  "mode": "yolo",
  "granularity": "coarse",
  "model_profile": "budget",
  "workflow": {
    "research": false,
    "plan_check": false,
    "verifier": false
  }
}

Mínimo de confirmações, menos fases, modelos econômicos

Desenvolvimento Normal

{
  "mode": "interactive",
  "granularity": "standard",
  "model_profile": "balanced"
  // todos os defaults
}

Configuração padrão gerada pelo /gsd:new-project

Release de Produção

{
  "mode": "interactive",
  "granularity": "fine",
  "model_profile": "quality",
  "git": {
    "branching_strategy": "phase"
  }
}

Máxima qualidade, mais fases, branch por fase

Resumo do Módulo

Próximo módulo:

🏗️ 4.2 — Workspaces e Workstreams