Removes kilo, kimi, kimi-code, copilot, windsurf, augment, trae, qwen, hermes, cline, codebuddy and pi end to end: capability descriptors, installer branches and converters (bin/install.js 14.9k -> 11.2k lines), TypeScript converters, hook surfaces and runtime homes, review lanes qwen/kimi-code, the two pi migrations, Kimi payload normalization in the hook guards, dead hostBehaviors vocabulary, launcher home probes, fixtures, runtime-specific tests and the prose that presented them as supported. Installer output for the six kept runtimes is byte-identical to before the prune. The Kimi tool-vocabulary tests in workflow-guard, read-guard and read-injection-scanner are left in place pending a decision.
70 KiB
Referência de Comandos do MSD Core
Referência de comandos do MSD Core — sintaxe, flags, opções e exemplos para cada comando estável. Para detalhes sobre funcionalidades, consulte a Referência de Funcionalidades; para tutoriais de fluxo de trabalho, consulte o Guia do Usuário; para o índice de documentação, consulte o README.
Sintaxe de Comandos
- Claude Code / OpenCode:
/msd-command-name [args](forma com hífen) - Codex:
$msd-command-name [args]
Independente do runtime utilizado, o instalador escreve a forma correta no diretório de comandos do seu runtime.
Meta-Skills de Namespace
Seis roteadores de namespace são incluídos como pontos de entrada de primeiro estágio na v1.40. Eles mantêm o custo de tokens da listagem antecipada de skills baixo (~120 tokens para 6 roteadores vs ~2.150 para uma listagem plana de 86 skills), enquanto toda a superfície permanece invocável diretamente. O modelo seleciona um namespace e então roteia para a sub-skill concreta. Consulte #2792.
| Comando | Roteia para |
|---|---|
/msd-workflow |
Pipeline de fases — discuss / plan / execute / verify / phase / progress |
/msd-project |
Ciclo de vida do projeto — milestones, auditorias, resumo |
/msd-quality |
Portões de qualidade — revisão de código, debug, auditoria, segurança, eval, ui |
/msd-context |
Inteligência da base de código — map, graphify, docs, learnings |
/msd-manage |
Gerenciamento — config, workspace, workstreams, thread, update, ship, inbox |
/msd-ideate |
Exploração e captura — explore, sketch, spike, spec, capture |
Os skills de namespace são aditivos — todo comando concreto existente (por exemplo, /msd-plan-phase, /msd-code-review --fix) ainda pode ser invocado diretamente.
Comandos Principais de Fluxo de Trabalho
/msd-new-project
Inicializa um novo projeto com coleta aprofundada de contexto.
| Flag | Descrição |
|---|---|
--auto @file.md |
Extrai automaticamente a partir de um documento, sem perguntas interativas |
Pré-requisitos: Nenhum .planning/PROJECT.md existente
Produz: PROJECT.md, REQUIREMENTS.md, ROADMAP.md, STATE.md, config.json, research/, CLAUDE.md
/msd-new-project # Modo interativo
/msd-new-project --auto @prd.md # Extração automática a partir de PRD
/msd-onboard
Guia o onboarding inicial de um código existente no MSD. O comando verifica o estado do repositório, encaminha com segurança por mapeamento da base de código, ingestão opcional de documentos, inicialização do projeto e cria um onboarding summary quando o planejamento existe.
| Flag | Descrição |
|---|---|
--fast |
Prefere o handoff leve /msd-map-codebase --fast; um mapa completo ainda é necessário antes de /msd-new-project |
--text |
Usa gates numerados em texto puro em vez de menus TUI |
Pré-requisitos: Repositório existente ou documentos de planejamento. Para projetos greenfield vazios, use /msd-new-project.
Produz: .planning/codebase/ via map-codebase, .planning/ via new-project ou ingest-docs, e .planning/onboarding/SUMMARY.md após a configuração do projeto.
/msd-onboard # Onboarding brownfield guiado
/msd-onboard --fast # Usa primeiro o mapa leve e depois completa o mapa antes do setup do projeto
/msd-workspace
Gerencia workspaces do MSD — cria, lista ou remove ambientes de workspace isolados com cópias de repositório e diretórios .planning/ independentes.
| Flag | Descrição |
|---|---|
--new |
Cria um novo workspace (use com --name, --repos, etc.) |
--list |
Lista os workspaces MSD ativos e seus status |
--remove <name> |
Remove um workspace e limpa as worktrees do git |
--name <name> |
Nome do workspace (usado com --new) |
--repos repo1,repo2 |
Caminhos ou nomes de repositórios separados por vírgula (usado com --new) |
--path /target |
Diretório de destino (padrão: ~/msd-workspaces/<name>) |
--strategy worktree|clone |
Estratégia de cópia (padrão: worktree) |
--branch <name> |
Branch para checkout (padrão: workspace/<name>) |
--auto |
Ignora perguntas interativas |
Casos de uso:
- Multi-repositório: trabalha em um subconjunto de repositórios com estado MSD isolado
- Isolamento de funcionalidade:
--repos .cria uma worktree do repositório atual
Produz: WORKSPACE.md, .planning/, cópias de repositórios (worktrees ou clones)
/msd-workspace --new --name feature-b --repos hr-ui,ZeymoAPI
/msd-workspace --new --name feature-b --repos . --strategy worktree # Isolamento no mesmo repositório
/msd-workspace --list
/msd-workspace --remove feature-b
/msd-discuss-phase
Coleta contexto da fase por meio de perguntas adaptativas antes do planejamento.
| Argumento | Obrigatório | Descrição |
|---|---|---|
N |
Não | Número da fase (padrão: fase atual) |
| Flag | Descrição |
|---|---|
--all |
Ignora a seleção de área — discute todas as áreas cinzentas interativamente (sem avanço automático) |
--auto |
Seleciona automaticamente os padrões recomendados para todas as perguntas |
--batch |
Agrupa perguntas para entrada em lote em vez de uma por vez |
--analyze |
Adiciona análise de trade-offs durante a discussão |
--power |
Resposta em massa de perguntas baseada em arquivo a partir de um arquivo de respostas preparado |
--assumptions |
Expõe as suposições de implementação do Claude sobre a fase sem uma sessão interativa |
Pré-requisitos: .planning/ROADMAP.md existe
Produz: {phase}-CONTEXT.md, {phase}-DISCUSSION-LOG.md (trilha de auditoria)
/msd-discuss-phase 1 # Discussão interativa para a fase 1
/msd-discuss-phase 1 --all # Discute todas as áreas cinzentas sem etapa de seleção
/msd-discuss-phase 3 --auto # Seleciona padrões automaticamente para a fase 3
/msd-discuss-phase --batch # Modo em lote para a fase atual
/msd-discuss-phase 2 --analyze # Discussão com análise de trade-offs
/msd-discuss-phase 1 --power # Respostas em massa a partir de arquivo
/msd-discuss-phase 3 --assumptions # Expõe as suposições do Claude antes do planejamento
/msd-ui-phase
Gera contrato de design de UI para fases frontend.
| Argumento | Obrigatório | Descrição |
|---|---|---|
N |
Não | Número da fase (padrão: fase atual) |
Pré-requisitos: .planning/ROADMAP.md existe, a fase tem trabalho de frontend/UI
Produz: {phase}-UI-SPEC.md
/msd-ui-phase 2 # Contrato de design para a fase 2
/msd-plan-phase
Pesquisa, planeja e verifica uma fase.
| Argumento | Obrigatório | Descrição |
|---|---|---|
N |
Não | Número da fase (padrão: próxima fase não planejada) |
| Flag | Descrição |
|---|---|
--auto |
Ignora confirmações interativas |
--research |
Força nova pesquisa mesmo que RESEARCH.md exista |
--skip-research |
Ignora a etapa de pesquisa de domínio |
--research-phase <N> |
Modo somente pesquisa: cria um agente pesquisador para a fase <N>, escreve RESEARCH.md e sai antes do planejador. Substitui o comando de pesquisa autônomo removido (#3042). |
--view |
Modificador somente visualização: quando usado com --research-phase, imprime o RESEARCH.md existente no stdout e sai (sem criar agente). |
--gaps |
Modo de fechamento de lacunas (lê VERIFICATION.md, ignora pesquisa) |
--skip-verify |
Ignora o loop de verificação do verificador de plano |
--prd <file> |
Usa um arquivo PRD em vez de discuss-phase para contexto |
--ingest <path-or-glob> |
Usa arquivo(s) ADR em vez de discuss-phase para síntese de contexto |
--ingest-format <auto|nygard|madr|narrative> |
Substituição opcional do formato do parser ADR para --ingest |
--reviews |
Replaneja com feedback de revisão cross-AI do REVIEWS.md |
--bounce |
Executa validação de bounce externo após o planejamento (usa workflow.plan_bounce_script) |
--skip-bounce |
Ignora o bounce do plano mesmo se habilitado na configuração |
--mvp |
Modo MVP vertical — o planejador organiza tarefas como fatias de funcionalidade (UI→API→DB) em vez de camadas horizontais. Na Fase 1 de um novo projeto sem resumos de fases anteriores, também emite SKELETON.md (Walking Skeleton). Pode ser persistido em uma fase via **Mode:** mvp no ROADMAP.md, o que aplica --mvp automaticamente sem a flag. |
--tdd |
Modo TDD — o planejador aplica type: tdd a tarefas elegíveis que adicionam comportamento, fazendo com que cada uma comece com um teste falho. Combina com --mvp: --mvp --tdd produz fatias verticais onde cada tarefa que adiciona comportamento começa vermelho-verde. |
Pré-requisitos: .planning/ROADMAP.md existe
Produz: {phase}-RESEARCH.md, {phase}-{N}-PLAN.md, {phase}-VALIDATION.md; {phase}/SKELETON.md quando o modo Walking Skeleton é ativado
Modo somente pesquisa (--research-phase <N>):
- Sem modificador: solicita
update / view / skipse RESEARCH.md já existir. - Com
--research: atualização forçada — cria o agente pesquisador novamente incondicionalmente, sem prompt. - Com
--view: imprime o RESEARCH.md existente no stdout, sem criar agente. Apresenta erro se RESEARCH.md estiver ausente.
Portão de Legitimidade de Pacotes (v1.42.1):
Quando o pesquisador recomenda pacotes externos, executa msd-tools query package-legitimacy check --ecosystem <npm|pypi|crates> <pkg> em cada um e escreve uma tabela ## Package Legitimacy Audit no RESEARCH.md com os campos Registry, Age, Downloads, Source Repo e veredicto de legitimidade. Veredictos:
[SLOP]— pacote removido do RESEARCH.md completamente; nunca chega ao planejador[SUS]— pacote sinalizado; o planejador inserecheckpoint:human-verifyantes da tarefa de instalação[OK]— pacote aprovado; nenhum checkpoint adicionado
Pacotes obtidos via WebSearch são marcados como [ASSUMED] (não [VERIFIED]) e tratados da mesma forma que [SUS] — recebem um checkpoint humano antes da instalação. Se slopcheck não puder ser instalado, cada pacote recomendado é marcado como [ASSUMED] e bloqueado.
Consulte o Portão de Legitimidade de Pacotes no Guia do Usuário para o formato completo do checkpoint, tabela de veredictos e solução de problemas.
/msd-plan-phase 1 # Pesquisa + plano + verificação da fase 1
/msd-plan-phase 3 --skip-research # Planejar sem pesquisa (domínio familiar)
/msd-plan-phase --auto # Planejamento não interativo
/msd-plan-phase 1 --bounce # Plano + validação de bounce externo
/msd-plan-phase 2 --ingest docs/adr/0010.md # Caminho expresso via ADR para síntese de contexto
/msd-plan-phase 2 --ingest 'docs/adr/00*.md' --ingest-format auto
/msd-plan-phase --research-phase 4 # Somente pesquisa na fase 4 (solicita se RESEARCH.md existir)
/msd-plan-phase --research-phase 4 --view # Imprime RESEARCH.md existente, sem criar agente
/msd-plan-phase --research-phase 4 --research # Força atualização da pesquisa, sem prompt
/msd-plan-phase 1 --mvp # Plano em fatias verticais para a fase 1
/msd-plan-phase 1 --mvp --tdd # Fatias verticais + teste falho por tarefa que adiciona comportamento
/msd-plan-review-convergence
Loop de convergência de planos cross-AI — replaneja com feedback de revisão até que não restem preocupações de nível HIGH. Executa ciclos plan-phase → review → replan → re-review (máximo de 3 ciclos por padrão). Cria agentes isolados para planejamento e revisão; o orquestrador controla o loop, contagem de preocupações HIGH, detecção de estagnação e escalação.
| Argumento / Flag | Obrigatório | Descrição |
|---|---|---|
N |
Sim | Número da fase a planejar e revisar |
| Flags de revisor | Não | Repassa todas as flags de lane de revisor: --claude, --codex, --coderabbit, --opencode, --cursor, --agy / --antigravity, --ollama, --lm-studio, --llama-cpp |
--all |
Não | Executa todos os revisores configurados. As lanes são despachadas sequencialmente por padrão; defina review.parallel_lanes como true para despachá-las simultaneamente em uma única passagem de revisão |
--max-cycles N |
Não | Substitui o limite de ciclos (padrão 3) |
Comportamento de saída: O loop termina quando a contagem HIGH chega a zero. A detecção de estagnação avisa quando a contagem HIGH não diminui entre ciclos. O portão de escalação solicita ao usuário que prossiga ou revise manualmente quando --max-cycles é atingido com preocupações HIGH ainda em aberto.
/msd-plan-review-convergence 3 # Revisores padrão, 3 ciclos
/msd-plan-review-convergence 3 --codex # Revisão somente com Codex
/msd-plan-review-convergence 3 --all --max-cycles 5
/msd-ultraplan-phase
[BETA] Delega o planejamento da fase para o ultraplan em nuvem do Claude Code; revise no navegador e importe de volta. O rascunho do plano é feito remotamente, liberando o terminal; revise comentários inline no navegador e importe o plano finalizado de volta para .planning/ via /msd-import.
| Flag | Obrigatório | Descrição |
|---|---|---|
N |
Sim | Número da fase a planejar remotamente |
Isolamento: Intencionalmente separado de /msd-plan-phase para que mudanças upstream no ultraplan não afetem o pipeline de planejamento principal.
/msd-ultraplan-phase 4 # Delega planejamento para a fase 4
/msd-execute-phase
Executa todos os planos de uma fase com paralelização baseada em waves, ou executa uma wave específica.
| Argumento | Obrigatório | Descrição |
|---|---|---|
N |
Sim | Número da fase a executar |
--wave N |
Não | Executa somente a Wave N da fase |
--cross-ai |
Não | Delega a execução para uma CLI de IA externa (usa workflow.cross_ai_command) |
--no-cross-ai |
Não | Força execução local mesmo se cross-AI estiver habilitado na configuração |
Pré-requisitos: A fase tem arquivos PLAN.md
Produz: {phase}-{N}-SUMMARY.md por plano, commits no git e {phase}-VERIFICATION.md quando a fase é completamente concluída
Falhas de instalação de pacotes (v1.42.1): Se a etapa de instalação de um plano falhar, o executor exibe um checkpoint:human-verify e para. Não instala automaticamente uma alternativa com nome similar. Isso é intencional — substituir nomes de pacotes silenciosamente é como o slopsquatting se propaga. Responda ao checkpoint após verificar o pacote na página do seu registro.
/msd-execute-phase 1 # Executa a fase 1
/msd-execute-phase 1 --wave 2 # Executa somente a Wave 2
/msd-execute-phase 2 --cross-ai # Delega a fase 2 para CLI de IA externa
/msd-verify-work
Testes de aceitação do usuário com autodiagnóstico.
| Argumento | Obrigatório | Descrição |
|---|---|---|
N |
Não | Número da fase (padrão: última fase executada) |
Pré-requisitos: A fase foi executada
Produz: {phase}-UAT.md, planos de correção caso problemas sejam encontrados
Para UAT com suporte a navegador, use um servidor MCP de navegador configurado. O companheiro Open GSD atual é msd-browser (msd-browser mcp), que fornece navegação determinística, refs versionadas, asserções, capturas de tela, diffs visuais, gravações e controle humano. Servidores Playwright MCP legados continuam utilizáveis quando já configurados.
/msd-verify-work 1 # UAT para a fase 1
/msd-ship
Cria PR a partir do trabalho concluído em uma fase com body gerado automaticamente.
| Argumento | Obrigatório | Descrição |
|---|---|---|
N |
Não | Número da fase ou versão do milestone (por exemplo, 4 ou v1.0) |
--draft |
Não | Cria como PR rascunho |
Pré-requisitos: Fase verificada (/msd-verify-work concluído), CLI gh instalada e autenticada
Produz: PR no GitHub com body rico gerado a partir dos artefatos de planejamento, STATE.md atualizado
/msd-ship 4 # Publica a fase 4
/msd-ship 4 --draft # Publica como PR rascunho
O body do PR inclui:
- Objetivo da fase a partir do ROADMAP.md
- Resumo de mudanças dos arquivos SUMMARY.md
- Requisitos contemplados (REQ-IDs)
- Status de verificação
- Decisões principais
- Seções opcionais configuradas no estilo PRD a partir de
ship.pr_body_sections
Consulte Seções Personalizadas do Body do PR para integração, exemplos e regras de validação.
/msd-ui-review
Auditoria visual retroativa de 6 pilares do frontend implementado.
| Argumento | Obrigatório | Descrição |
|---|---|---|
N |
Não | Número da fase (padrão: última fase executada) |
Pré-requisitos: O projeto tem código frontend (funciona de forma autônoma, sem necessidade de projeto MSD)
Produz: {phase}-UI-REVIEW.md, capturas de tela em .planning/ui-reviews/
Para evidência visual mais rica, combine com msd-browser ou outro servidor MCP de navegador, para que a auditoria possa capturar capturas de tela, estado, contexto de console/rede e etapas de interação reproduzíveis.
/msd-ui-review # Audita a fase atual
/msd-ui-review 3 # Audita a fase 3
/msd-audit-uat
Auditoria entre fases de todos os itens pendentes de UAT e verificação.
Pré-requisitos: Pelo menos uma fase foi executada com UAT ou verificação Produz: Relatório de auditoria categorizado com plano de testes humanos
/msd-audit-uat
/msd-audit-milestone
Verifica se o milestone atingiu sua definição de pronto.
Pré-requisitos: Todas as fases executadas Produz: Relatório de auditoria com análise de lacunas
/msd-audit-milestone
/msd-complete-milestone
Arquiva o milestone e cria tag de release.
Pré-requisitos: Auditoria do milestone concluída (recomendado)
Produz: Entrada em MILESTONES.md, tag no git
/msd-complete-milestone
/msd-milestone-summary
Gera resumo abrangente do projeto a partir dos artefatos do milestone para onboarding e revisão da equipe.
| Argumento | Obrigatório | Descrição |
|---|---|---|
version |
Não | Versão do milestone (padrão: milestone atual/mais recente) |
Pré-requisitos: Pelo menos um milestone concluído ou em andamento
Produz: .planning/reports/MILESTONE_SUMMARY-v{version}.md
O resumo inclui:
- Visão geral, decisões arquiteturais, detalhamento fase a fase
- Decisões principais e trade-offs
- Cobertura de requisitos
- Dívida técnica e itens adiados
- Guia de introdução para novos membros da equipe
- Q&A interativo oferecido após a geração
/msd-milestone-summary # Resume o milestone atual
/msd-milestone-summary v1.0 # Resume um milestone específico
/msd-new-milestone
Inicia o próximo ciclo de versão.
| Argumento | Obrigatório | Descrição |
|---|---|---|
name |
Não | Nome do milestone |
--reset-phase-numbers |
Não | Reinicia o novo milestone na Fase 1 e arquiva os diretórios de fases anteriores antes do roadmapping |
Pré-requisitos: Milestone anterior concluído
Produz: PROJECT.md atualizado, novo REQUIREMENTS.md, novo ROADMAP.md
/msd-new-milestone # Interativo
/msd-new-milestone "v2.0 Mobile" # Milestone nomeado
/msd-new-milestone --reset-phase-numbers "v2.0 Mobile" # Reinicia numeração de milestone na fase 1
Comandos de Gerenciamento de Fases
/msd-phase
CRUD para fases no ROADMAP.md — adiciona, insere, remove ou edita fases com um único comando consolidado.
| Flag | Descrição |
|---|---|
| (nenhuma) | Acrescenta uma nova fase inteira ao final do milestone atual |
--insert <N> |
Insere trabalho urgente como uma fase decimal (por exemplo, 3.1) após a fase N |
--remove <N> |
Remove uma fase futura e renumera as fases subsequentes |
--edit <N> |
Edita qualquer campo de uma fase existente no lugar |
--force |
Permite editar fases em andamento ou concluídas (usado com --edit) |
Pré-requisitos: .planning/ROADMAP.md existe
Produz: ROADMAP.md atualizado
/msd-phase "Add authentication system" # Acrescenta nova fase com descrição
/msd-phase --insert 3 "Fix auth race condition" # Insere entre a fase 3 e 4 → cria 3.1
/msd-phase --remove 7 # Remove a fase 7, renumera 8→7, 9→8, etc.
/msd-phase --edit 5 # Edita qualquer campo da fase 5
/msd-phase --edit 5 --force # Edita a fase 5 mesmo se em andamento ou concluída
/msd-mvp-phase
Planejamento MVP guiado para uma fase — solicita uma história de usuário, executa verificação de divisão SPIDR, escreve **Mode:** mvp no ROADMAP.md e então delega para /msd-plan-phase (que detecta o modo MVP automaticamente pelo campo do roadmap).
| Argumento | Obrigatório | Descrição |
|---|---|---|
N |
Sim | Número da fase a converter para o modo MVP (inteiro ou decimal como 2.1) |
| Flag | Descrição |
|---|---|
--force |
Permite converter uma fase in_progress ou completed |
Pré-requisitos: A fase já deve existir no ROADMAP.md (criada via /msd-new-project, /msd-phase ou /msd-phase --insert). O comando não cria novas fases — ele converte uma fase existente.
Comportamento: Coleta uma história de usuário estruturada, valida o formato, executa uma verificação de divisão SPIDR, escreve **Goal:** e **Mode:** mvp na seção da fase no ROADMAP.md e então delega para /msd-plan-phase <N>. Consulte Como planejar uma fase MVP para um tutorial.
Walking Skeleton: Ativado automaticamente quando --mvp (ou mode: mvp) é usado na Fase 1 de um novo projeto sem resumos de fases anteriores. O planejador produz SKELETON.md junto com PLAN.md.
Produz: ROADMAP.md atualizado, e então todos os artefatos de /msd-plan-phase; SKELETON.md quando o modo Walking Skeleton é ativado.
/msd-mvp-phase 1 # Planejamento MVP para a fase 1
/msd-mvp-phase 2.1 # Planejamento MVP para uma fase decimal
/msd-mvp-phase 3 --force # Converte a fase 3 mesmo se em andamento
/msd-validate-phase
Audita e preenche retroativamente lacunas de validação Nyquist.
| Argumento | Obrigatório | Descrição |
|---|---|---|
N |
Não | Número da fase |
/msd-validate-phase 2 # Audita a cobertura de testes para a fase 2
Comandos de Navegação
/msd-progress
Exibe status, próximos passos e avança automaticamente para a próxima etapa lógica do fluxo de trabalho. Lê o estado do projeto e determina a ação adequada.
| Flag | Descrição |
|---|---|
--next |
Avança automaticamente para a próxima etapa lógica do fluxo de trabalho sem seleção manual de rota |
--do "task description" |
Analisa intenção em texto livre e despacha para o comando MSD mais adequado |
--forensic |
Acrescenta uma auditoria de integridade de 6 verificações após o relatório padrão (consistência de STATE, handoffs órfãos, desvio de escopo adiado, trabalho pendente com flag de memória, todos bloqueantes, código sem commit) |
Comportamento de roteamento automático (--next):
- Sem projeto → sugere
/msd-new-project - Fase precisa de discussão → executa
/msd-discuss-phase - Fase precisa de planejamento → executa
/msd-plan-phase - Fase precisa de execução → executa
/msd-execute-phase - Fase precisa de verificação → executa
/msd-verify-work - Todas as fases concluídas → sugere
/msd-complete-milestone
/msd-progress # "Onde estou? O que vem a seguir?" com roteamento automático
/msd-progress --next # Avança automaticamente para a próxima etapa
/msd-progress --do "fix the auth bug" # Despacha intenção em texto livre para o melhor comando MSD
/msd-progress --forensic # Relatório padrão + auditoria de integridade
/msd-resume-work
Restaura o contexto completo da última sessão.
/msd-resume-work # Após redefinição de contexto ou nova sessão
/msd-pause-work
Salva handoff de contexto ao parar no meio de uma fase.
| Flag | Descrição |
|---|---|
--report |
Gera um resumo pós-sessão em .planning/reports/ com commits, mudanças de arquivos e progresso da fase |
/msd-pause-work # Cria continue-here.md
/msd-pause-work --report # Cria continue-here.md + relatório de sessão
/msd-manager
Central de comando interativa para gerenciar múltiplas fases a partir de um único terminal.
Pré-requisitos: .planning/ROADMAP.md existe
Comportamento:
- Painel com todas as fases e indicadores visuais de status
- Recomenda as melhores ações seguintes com base em dependências e progresso
- Despacha trabalho: discuss executa inline, plan/execute executam como agentes em segundo plano
- Projetado para usuários avançados que paralelizam trabalho entre fases a partir de um único terminal
- Suporta flags de passagem por etapa via configuração
manager.flags(consulte Configuração)
/msd-manager # Abre o painel da central de comando
/msd-manager --analyze-deps # Analisa as fases do ROADMAP em busca de relações de dependência antes da execução paralela
Heartbeats de Checkpoint (#2410):
Execuções de execute-phase em segundo plano emitem marcadores [checkpoint] a cada wave e limite de plano para que o stream SSE da API do Claude nunca fique ocioso por tempo suficiente para acionar Stream idle timeout - partial response received em fases com múltiplos planos. O formato é:
[checkpoint] phase {N} wave {W}/{M} starting, {count} plan(s), {P}/{Q} plans done
[checkpoint] phase {N} wave {W}/{M} plan {plan_id} starting ({P}/{Q} plans done)
[checkpoint] phase {N} wave {W}/{M} plan {plan_id} complete ({P}/{Q} plans done)
[checkpoint] phase {N} wave {W}/{M} complete, {P}/{Q} plans done ({ok}/{count} ok)
Se uma fase em segundo plano falhar parcialmente, faça grep da transcrição por [checkpoint]
para ver o último limite confirmado. O manipulador de conclusão em segundo plano do manager
usa esses marcadores para reportar progresso parcial quando um agente apresenta erro.
Flags de Passagem do Manager:
Configure flags por etapa em .planning/config.json sob manager.flags. Essas flags são adicionadas a cada comando despachado:
{
"manager": {
"flags": {
"discuss": "--auto",
"plan": "--skip-research",
"execute": "--cross-ai"
}
}
}
/msd-help
Exibe os comandos MSD no nível solicitado. O padrão cabe em uma tela; --full é a referência completa; <topic> pula diretamente para uma seção.
/msd-help # Tour de uma página (padrão)
/msd-help --brief # Recapitulação resumida em ~10 linhas dos principais comandos
/msd-help --full # Referência completa (todos os comandos, todas as flags)
/msd-help <topic> # Somente uma seção (por exemplo /msd-help debug)
/msd-help --brief <topic> # Consulta resumida com escopo — assinatura + resumo em uma linha
Consulte msd-core/workflows/help/modes/topic.md para a tabela completa de aliases. Tópicos desconhecidos exibem a lista reconhecida.
Comandos Utilitários
/msd-explore
Sessão de ideação socrática — guia uma ideia por meio de perguntas investigativas, opcionalmente cria pesquisa, e então roteia a saída para o artefato MSD adequado (notas, todos, seeds, perguntas de pesquisa, requisitos ou uma nova fase).
| Argumento | Obrigatório | Descrição |
|---|---|---|
topic |
Não | Tópico a explorar (por exemplo, /msd-explore authentication strategy) |
/msd-explore # Sessão de ideação aberta
/msd-explore authentication strategy # Explora um tópico específico
/msd-undo
Reversão segura no git — reverte commits de fase ou plano do MSD usando o manifesto da fase com verificações de dependências e um portão de confirmação.
| Flag | Obrigatório | Descrição |
|---|---|---|
--last N |
(um dos três obrigatórios) | Exibe commits MSD recentes para seleção interativa |
--phase NN |
(um dos três obrigatórios) | Reverte todos os commits de uma fase |
--plan NN-MM |
(um dos três obrigatórios) | Reverte todos os commits de um plano específico |
Segurança: Verifica fases/planos dependentes antes de reverter; sempre exibe um portão de confirmação.
/msd-undo --last 5 # Escolhe entre os 5 commits MSD mais recentes
/msd-undo --phase 03 # Reverte todos os commits da fase 3
/msd-undo --plan 03-02 # Reverte commits do plano 02 da fase 3
/msd-import
Ingere um arquivo de plano externo no sistema de planejamento do MSD com detecção de conflitos contra as decisões do PROJECT.md antes de escrever qualquer coisa.
| Flag | Obrigatório | Descrição |
|---|---|---|
--from <filepath> |
Sim (ou --from-gsd2) |
Caminho para o arquivo de plano externo a importar |
--from-gsd2 |
Sim (ou --from) |
Migração reversa de um projeto GSD-2 (.gsd/) de volta para o formato MSD v1 (.planning/) |
--path <dir> |
Não | Com --from-gsd2: caminho para o diretório do projeto GSD-2 (padrão: diretório atual) |
Processo: Detecta conflitos → solicita resolução → escreve como MSD PLAN.md → valida via msd-plan-checker
/msd-import --from /tmp/team-plan.md # Importa e valida um plano externo
/msd-import --from-gsd2 # Migra do GSD-2 de volta para v1 (diretório atual)
/msd-import --from-gsd2 --path ~/old-project # Migra a partir de um caminho diferente
/msd-ingest-docs
Inicializa ou mescla uma configuração .planning/ a partir de ADRs, PRDs, SPECs e documentos existentes em um repositório. Executa classificação paralela (msd-doc-classifier) mais síntese com regras de precedência e detecção de ciclos (msd-doc-synthesizer). Produz um relatório de conflitos em três categorias (INGEST-CONFLICTS.md: auto-resolvidos, variantes-concorrentes, bloqueadores-não-resolvidos) e bloqueia completamente em contradições ADR LOCKED-vs-LOCKED.
| Argumento / Flag | Obrigatório | Descrição |
|---|---|---|
path |
Não | Diretório alvo para varredura (padrão: raiz do repositório) |
--mode new|merge |
Não | Substitui a detecção automática (padrões: new se .planning/ ausente, merge se presente) |
--manifest <file> |
Não | Arquivo YAML listando {path, type, precedence?} por documento; substitui a classificação heurística |
--resolve auto |
Não | Modo de resolução de conflitos (v1: somente auto; interactive está reservado) |
Limites: v1 suporta no máximo 50 documentos por invocação. Extrai o contrato compartilhado de detecção de conflitos em references/doc-conflict-engine.md, que /msd-import também consome.
/msd-ingest-docs # Varre a raiz do repositório, detecção automática de modo
/msd-ingest-docs docs/ # Ingere somente sob docs/
/msd-ingest-docs --manifest ingest.yaml # Manifesto explícito de precedência
/msd-quick
Executa tarefa ad-hoc com garantias do MSD.
| Flag | Descrição |
|---|---|
--full |
Habilita o pipeline completo de qualidade — discussão + pesquisa + verificação de plano + verificação |
--validate |
Somente verificação de plano (máx. 2 iterações) + verificação pós-execução; sem discussão ou pesquisa |
--discuss |
Discussão pré-planejamento leve |
--research |
Cria agente pesquisador antes do planejamento |
Flags granulares são combináveis: --discuss --research --validate é equivalente a --full.
| Subcomando | Descrição |
|---|---|
list |
Lista todas as tarefas quick com status |
status <slug> |
Exibe status de uma tarefa quick específica |
resume <slug> |
Retoma uma tarefa quick específica pelo slug |
/msd-quick # Tarefa quick básica
/msd-quick --discuss --research # Discussão + pesquisa + planejamento
/msd-quick --validate # Somente verificação de plano + verificação
/msd-quick --full # Pipeline completo de qualidade
/msd-quick list # Lista todas as tarefas quick
/msd-quick status my-task-slug # Exibe status de uma tarefa quick
/msd-quick resume my-task-slug # Retoma uma tarefa quick
/msd-autonomous
Executa todas as fases restantes de forma autônoma.
| Flag | Descrição |
|---|---|
--from N |
Inicia a partir de um número de fase específico |
--to N |
Para após concluir um número de fase específico |
--interactive |
Contexto enxuto com entrada do usuário |
/msd-autonomous # Executa todas as fases restantes
/msd-autonomous --from 3 # Inicia a partir da fase 3
/msd-autonomous --to 5 # Executa até a fase 5, inclusive
/msd-autonomous --from 3 --to 5 # Executa as fases 3 a 5
/msd-debug
Depuração sistemática com estado persistente.
| Argumento | Obrigatório | Descrição |
|---|---|---|
description |
Não | Descrição do bug |
| Flag | Descrição |
|---|---|
--diagnose |
Modo somente diagnóstico — investiga sem tentar correções |
Subcomandos:
/msd-debug list— Lista todas as sessões de debug ativas com status, hipótese e próxima ação/msd-debug status <slug>— Imprime resumo completo de uma sessão (contagem de Evidências, Eliminadas, Resolução, checkpoint TDD) sem criar um agente/msd-debug continue <slug>— Retoma uma sessão específica pelo slug (exibe Foco Atual e então cria agente de continuação)/msd-debug [--diagnose] <description>— Inicia nova sessão de debug (comportamento existente;--diagnosepara na causa raiz sem aplicar correção)
Modo TDD: Quando tdd_mode: true em .planning/config.json, sessões de debug exigem que um teste falho seja escrito e verificado antes que qualquer correção seja aplicada (vermelho → verde → concluído).
/msd-debug "Login button not responding on mobile Safari"
/msd-debug --diagnose "Intermittent 500 errors on /api/users"
/msd-debug list
/msd-debug status auth-token-null
/msd-debug continue form-submit-500
/msd-add-tests
Gera testes para uma fase concluída.
| Argumento | Obrigatório | Descrição |
|---|---|---|
N |
Não | Número da fase |
/msd-add-tests 2 # Gera testes para a fase 2
/msd-stats
Exibe estatísticas do projeto.
/msd-stats # Painel de métricas do projeto
/msd-profile-user
Gera um perfil comportamental do desenvolvedor a partir da análise de sessões do Claude Code em 8 dimensões (estilo de comunicação, padrões de decisão, abordagem de depuração, preferências de UX, escolhas de fornecedores, gatilhos de frustração, estilo de aprendizado, profundidade de explicação). Produz artefatos que personalizam as respostas do Claude.
| Flag | Descrição |
|---|---|
--questionnaire |
Usa questionário interativo em vez de análise de sessões |
--refresh |
Reanalisas sessões e regenera o perfil |
Artefatos gerados:
USER-PROFILE.md— Perfil comportamental completo- Seção de perfil
CLAUDE.md— Descoberta automaticamente pelo Claude Code
/msd-profile-user # Analisa sessões e constrói perfil
/msd-profile-user --questionnaire # Alternativa com questionário interativo
/msd-profile-user --refresh # Regenera a partir de nova análise
/msd-health
Valida a integridade do diretório .planning/. Com --context, verifica a guarda de utilização da janela de contexto em relação aos limiares de 60% / 70% (adicionado na
v1.40.0, #2792).
| Flag | Descrição |
|---|---|
--repair |
Corrige automaticamente problemas recuperáveis |
--context |
Verifica utilização da janela de contexto; avisa em 60%, crítico em 70% |
/msd-health # Verifica integridade
/msd-health --repair # Verifica e corrige
/msd-health --context # Triagem de utilização de contexto
Sombreamento de instalação entre escopos (W028). Quando um runtime é instalado em ambos os escopos global e local e as regras de resolução de gatilhos do host tornam a superfície /msd-* de um dos escopos inalcançável — o caso do Claude Code: a skill pessoal sempre vence o comando de projeto — a checagem de integridade adiciona um aviso de severidade WARNING nomeando os gatilhos sombreados, o escopo vencedor e o escopo perdedor. Isso nunca altera o status de aprovação/reprovação e nunca é corrigido automaticamente (não existe um único escopo correto a remover), então --repair nunca o toca. É idêntico ao mesmo aviso que o MSD Core imprime no momento da instalação.
/msd-cleanup
Arquiva diretórios de fases acumulados de milestones concluídos e poda branches locais cujo upstream foi excluído.
Comportamento: Apresenta um resumo em modo dry-run dos diretórios de fases a arquivar (movidos de .planning/phases/ para .planning/milestones/v{X.Y}-phases/) e branches locais cujo upstream não existe mais (podados via git fetch --prune). Requer confirmação antes de escrever quaisquer mudanças. O branch atualmente com checkout nunca é podado.
/msd-cleanup
Comandos de Spiking e Sketching
/msd-spike
Executa 2–5 experimentos focados de viabilidade antes de se comprometer com uma abordagem de implementação. Cada experimento usa o enquadramento Given/When/Then, produz código executável e retorna um veredicto VALIDATED / INVALIDATED / PARTIAL.
| Argumento | Obrigatório | Descrição |
|---|---|---|
idea |
Não | A questão técnica ou abordagem a investigar |
--quick |
Não | Ignora a conversa de intake; usa o texto idea diretamente |
--wrap-up |
Não | Empacota as descobertas concluídas do spike em uma skill reutilizável local do projeto |
Produz: .planning/spikes/NNN-experiment-name/ com código, resultados e README; .planning/spikes/MANIFEST.md
--wrap-up produz: arquivo de skill .claude/skills/spike-findings-[project]/
/msd-spike # Intake interativo
/msd-spike "can we stream LLM tokens through SSE"
/msd-spike --quick websocket-vs-polling
/msd-spike --wrap-up # Empacota descobertas em uma skill reutilizável
/msd-sketch
Explora direções de design por meio de mockups HTML descartáveis antes de se comprometer com a implementação. Produz 2–3 variantes por questão de design para comparação direta no navegador.
| Argumento | Obrigatório | Descrição |
|---|---|---|
idea |
Não | A questão ou direção de design de UI a explorar |
--quick |
Não | Ignora o intake de mood; usa o texto idea diretamente |
--text |
Não | Alternativa em modo texto — substitui prompts interativos por listas numeradas (para runtimes que não são o Claude) |
--wrap-up |
Não | Empacota as decisões vencedoras do sketch em uma skill reutilizável local do projeto |
Produz: .planning/sketches/NNN-descriptive-name/index.html (2–3 variantes interativas), README.md, themes/default.css compartilhado; .planning/sketches/MANIFEST.md
--wrap-up produz: arquivo de skill .claude/skills/sketch-findings-[project]/
/msd-sketch # Intake interativo de mood
/msd-sketch "dashboard layout"
/msd-sketch --quick "sidebar navigation"
/msd-sketch --text "onboarding flow" # Runtime que não é o Claude
/msd-sketch --wrap-up # Empacota o sketch vencedor em uma skill
Comandos de Diagnósticos
/msd-forensics
Investigação pós-mortem para fluxos de trabalho MSD com falha — diagnostica o que deu errado.
| Argumento | Obrigatório | Descrição |
|---|---|---|
description |
Não | Descrição do problema (solicitado se omitido) |
Pré-requisitos: Diretório .planning/ existe
Produz: .planning/forensics/report-{timestamp}.md
A investigação cobre:
- Análise do histórico do git (commits recentes, padrões de travamento, lacunas de tempo)
- Integridade dos artefatos (arquivos esperados para fases concluídas)
- Anomalias no STATE.md e histórico de sessões
- Trabalho sem commit, conflitos, mudanças abandonadas
- Pelo menos 4 tipos de anomalias verificados (loop travado, artefatos ausentes, trabalho abandonado, crash/interrupção)
- Criação de issue no GitHub oferecida se descobertas acionáveis existirem
/msd-forensics # Interativo — solicitação de problema
/msd-forensics "Phase 3 execution stalled" # Com descrição do problema
/msd-extract-learnings
Extrai padrões reutilizáveis, antipadrões e decisões arquiteturais do trabalho concluído de uma fase.
| Argumento | Obrigatório | Descrição |
|---|---|---|
N |
Sim | Número da fase da qual extrair aprendizados |
| Flag | Descrição |
|---|---|
--all |
Extrai aprendizados de todas as fases concluídas |
--format |
Formato de saída: markdown (padrão), json |
Pré-requisitos: A fase foi executada (arquivos SUMMARY.md existem)
Produz: .planning/phases/{phase-dir}/{padded-phase}-LEARNINGS.md
Extrai:
- Decisões arquiteturais e sua justificativa
- Padrões que funcionaram bem (reutilizáveis em fases futuras)
- Antipadrões encontrados e como foram resolvidos
- Insights específicos de tecnologia
- Observações de performance e testes
/msd-extract-learnings 3 # Extrai aprendizados da fase 3
/msd-extract-learnings --all # Extrai de todas as fases concluídas
Gerenciamento de Workstreams
/msd-workstreams
Gerencia workstreams paralelos para trabalho simultâneo em diferentes áreas do milestone.
Subcomandos:
| Subcomando | Descrição |
|---|---|
list |
Lista todos os workstreams com status (padrão se nenhum subcomando) |
create <name> |
Cria um novo workstream |
status <name> |
Status detalhado de um workstream |
switch <name> |
Define o workstream ativo |
progress |
Resumo de progresso entre todos os workstreams |
complete <name> |
Arquiva um workstream concluído |
resume <name> |
Retoma trabalho em um workstream |
Pré-requisitos: Projeto MSD ativo
Produz: Diretórios de workstream sob .planning/, rastreamento de estado por workstream
/msd-workstreams # Lista todos os workstreams
/msd-workstreams create backend-api # Cria novo workstream
/msd-workstreams switch backend-api # Define workstream ativo
/msd-workstreams status backend-api # Status detalhado
/msd-workstreams progress # Visão geral de progresso entre workstreams
/msd-workstreams complete backend-api # Arquiva workstream concluído
/msd-workstreams resume backend-api # Retoma trabalho no workstream
Comandos de Configuração
/msd-settings
Configuração interativa de toggles de fluxo de trabalho e perfil de modelo. As perguntas são agrupadas em seis seções visuais:
- Planning — Research, Plan Checker, Pattern Mapper, Nyquist, UI Phase, UI Gate, AI Phase
- Execution — Verifier, TDD Mode, Code Review, Code Review Depth (condicional — somente quando Code Review está ativado), UI Review
- Docs & Output — Commit Docs, Skip Discuss, Worktrees
- Features — Intel, Graphify
- Model & Pipeline — Model Profile, Auto-Advance, Branching
- Misc — Context Warnings, Research Qs
Todas as respostas são mescladas via msd-tools query config-set no caminho de configuração do projeto resolvido (.planning/config.json para uma instalação padrão, ou .planning/workstreams/<active>/config.json quando um workstream está ativo), preservando chaves não relacionadas. Após a confirmação, o usuário pode salvar o objeto de configurações completo em ~/.msd/defaults.json para que execuções futuras de /msd-new-project comecem da mesma linha de base.
/msd-settings # Configuração interativa
/msd-config
Configura as definições do MSD interativamente — toggles de fluxo de trabalho, controles avançados, integrações e perfil de modelo — com um único comando consolidado.
| Flag | Descrição |
|---|---|
| (nenhuma) | Toggles de caso comum: model, research, plan_check, verifier, branching |
--advanced |
Controles para usuários avançados: ajuste de planejamento, timeouts, templates de branch, execução cross-AI, runtime/saída |
--integrations |
Chaves de API de terceiros, roteamento de CLI de revisão de código, injeção de skill de agente |
--profile <name> |
Troca rápida de perfil: quality, balanced, budget ou inherit |
Seções de --advanced:
| Seção | Chaves |
|---|---|
| Planning Tuning | workflow.plan_bounce, workflow.plan_bounce_passes, workflow.plan_bounce_script, workflow.subagent_timeout, workflow.inline_plan_threshold |
| Execution Tuning | workflow.node_repair, workflow.node_repair_budget, workflow.auto_prune_state |
| Discussion Tuning | workflow.max_discuss_passes |
| Cross-AI Execution | workflow.cross_ai_execution, workflow.cross_ai_command, workflow.cross_ai_timeout |
| Git Customization | git.base_branch, git.phase_branch_template, git.milestone_branch_template |
| Runtime / Output | response_language, context_window, search_gitignored, graphify.build_timeout |
Todas as respostas são mescladas via msd-tools query config-set, preservando chaves não relacionadas. Chaves de API são mascaradas (****<últimos-4>) em todas as saídas.
/msd-config # Configuração interativa de caso comum
/msd-config --advanced # Controles para usuários avançados (prompt de seis seções)
/msd-config --integrations # Chaves de API, roteamento de CLI de revisão, skills de agente
/msd-config --profile budget # Troca para o perfil budget
/msd-config --profile quality # Troca para o perfil quality
Consulte CONFIGURATION.md para o esquema completo e valores padrão.
/msd-surface
Alterna quais skills são expostas — aplica um perfil, lista ou desativa um cluster sem reinstalação.
| Subcomando | Descrição |
|---|---|
list |
Exibe clusters e skills habilitados e desabilitados |
status |
Alias para list mais resumo de custo de tokens |
profile <name> |
Escreve baseProfile e reencena skills |
disable <cluster> |
Adiciona cluster à lista de desabilitados e reencena |
enable <cluster> |
Remove cluster da lista de desabilitados e reencena |
reset |
Exclui o delta de superfície; retorna ao perfil do momento da instalação |
/msd-surface list # Exibe a superfície atual
/msd-surface profile standard # Troca para o perfil standard
/msd-surface disable utility # Desativa o cluster utility
/msd-surface reset # Restaura o perfil do momento da instalação
Comandos para Brownfield
/msd-map-codebase
Analisa a base de código existente com agentes mapeadores paralelos. Use --fast para uma varredura rápida de agente único, ou --query para pesquisar intel existente.
| Argumento | Obrigatório | Descrição |
|---|---|---|
area |
Não | Limita o mapeamento a uma área específica |
--fast |
Não | Avaliação rápida de foco único — cria um agente mapeador em vez de quatro paralelos (alternativa leve) |
--query <term> |
Não | Pesquisa arquivos de intel consultáveis da base de código em .planning/intel/ (requer intel.enabled: true) |
| Flag | Descrição |
|---|---|
--focus tech|arch|quality|concerns|tech+arch |
Área de foco para o modo --fast (padrão: tech+arch) |
Produz: Documentos de análise .planning/codebase/ (modo completo); documento(s) direcionado(s) em .planning/codebase/ (--fast); resultados de consulta intel (--query)
/msd-map-codebase # Análise completa da base de código (4 agentes paralelos)
/msd-map-codebase auth # Foca na área de autenticação
/msd-map-codebase --fast # Visão geral rápida de tech + arch (1 agente)
/msd-map-codebase --fast --focus quality # Somente qualidade e saúde do código
/msd-map-codebase --query authentication # Pesquisa intel por um termo
/msd-graphify
Constrói, consulta e inspeciona o grafo de conhecimento do projeto armazenado em .planning/graphs/. Ativação opt-in via graphify.enabled: true em config.json (consulte Referência de Configuração); quando desabilitado, o comando imprime uma dica de ativação e para.
| Subcomando | Descrição |
|---|---|
build |
Constrói ou reconstrói o grafo de conhecimento (executa graphify update . inline e atualiza .planning/graphs/) |
query <term> |
Pesquisa o grafo por um termo |
status |
Exibe frescor e estatísticas do grafo |
diff |
Exibe mudanças desde a última construção |
Produz: Artefatos do grafo .planning/graphs/ (nós, arestas, snapshots)
/msd-graphify build # Constrói ou reconstrói o grafo de conhecimento
/msd-graphify query authentication # Pesquisa o grafo por um termo
/msd-graphify status # Exibe frescor e estatísticas
/msd-graphify diff # Exibe mudanças desde a última construção
Acesso programático: node msd-tools.cjs graphify <build|query|status|diff|snapshot> — consulte a Referência de Ferramentas CLI.
msd-tools intel api-surface
Renderiza o índice .planning/intel/api-map.json (construído por /msd-map-codebase) em um API-SURFACE.md legível por humanos em .planning/intel/. Requer intel.enabled: true em config.json; quando Intel está desabilitado, o comando imprime uma dica de ativação e sai. O caminho de saída é sempre .planning/intel/API-SURFACE.md — não há flag --out ou --format. Quando api-map.json está ausente ou vazio, o comando ainda escreve o arquivo com um banner explícito de "incompleto" para que os consumidores nunca confundam silêncio com "nada existe".
Produz: .planning/intel/API-SURFACE.md
node msd-tools.cjs intel api-surface # Renderiza api-map.json → API-SURFACE.md
A saída de API-SURFACE.md lista símbolos exportados (funções, classes, decoradores, constantes) agrupados por arquivo de origem com suas assinaturas e visibilidade detectada. Quando plan_review.source_grounding_authority está definido como intel, a guarda de desvio de plano lê api-map.json diretamente em vez de invocar o renderizador api-surface.
Comandos de Integração com IA
/msd-ai-integration-phase
Gera um contrato de design AI-SPEC.md para fases que envolvem a construção de sistemas de IA. Apresenta uma matriz de decisão interativa, expõe modos de falha específicos do domínio e critérios de avaliação, e produz AI-SPEC.md com recomendação de framework, orientação de implementação e estratégia de avaliação.
Produz: {phase}-AI-SPEC.md no diretório da fase
Cria: 3 agentes especialistas paralelos: domain-researcher, framework-selector, ai-researcher e eval-planner
/msd-ai-integration-phase # Assistente para a fase atual
/msd-ai-integration-phase 3 # Assistente para uma fase específica
/msd-eval-review
Audita a cobertura de avaliação de uma fase de IA executada e produz um plano de remediação EVAL-REVIEW.md. Verifica a implementação em relação ao plano de avaliação AI-SPEC.md produzido por /msd-ai-integration-phase. Classifica cada dimensão de avaliação como COVERED/PARTIAL/MISSING.
Pré-requisitos: A fase foi executada e possui um AI-SPEC.md
Produz: {phase}-EVAL-REVIEW.md com descobertas, lacunas e orientações de remediação
/msd-eval-review # Audita a fase atual
/msd-eval-review 3 # Audita uma fase específica
Comandos de Atualização
/msd-update
Atualiza o MSD com prévia do changelog, e opcionalmente sincroniza skills ou reaplicar patches locais.
| Flag | Descrição |
|---|---|
--sync |
Sincroniza skills do registro MSD após a atualização |
--reapply |
Restaura modificações locais (patches) após a atualização |
/msd-update # Verifica atualizações e instala
/msd-update --sync # Atualiza e sincroniza skills
/msd-update --reapply # Atualiza e reaplicar patches locais
Comandos de Qualidade de Código
/msd-code-review
Revisa arquivos de código-fonte alterados durante uma fase em busca de bugs, vulnerabilidades de segurança e problemas de qualidade de código. Use --fix para corrigir automaticamente os problemas encontrados após a revisão.
| Argumento | Obrigatório | Descrição |
|---|---|---|
N |
Sim | Número da fase cujas mudanças revisar (por exemplo, 2 ou 02) |
--depth=quick|standard|deep |
Não | Nível de profundidade da revisão. Substitui tanto workflow.code_review_depth quanto qualquer regra de caminho correspondente em workflow.code_review_depth_overrides — a flag sempre prevalece. quick: somente correspondência de padrões (~2 min). standard: análise por arquivo com verificações específicas de linguagem (~5–15 min, padrão). deep: análise entre arquivos incluindo grafos de importação e cadeias de chamadas (~15–30 min) |
--files file1,file2,... |
Não | Lista explícita de arquivos separados por vírgula; ignora completamente o escopo SUMMARY/git |
--fix |
Não | Corrige automaticamente problemas após a revisão — lê REVIEW.md, cria agente corretor, faz commit de cada correção atomicamente |
--fix --all |
Não | Inclui descobertas Info no escopo de correção (padrão: somente Critical + Warning) |
--fix --auto |
Não | Loop de correção + nova revisão, limitado a 3 iterações |
Pré-requisitos: A fase foi executada e tem SUMMARY.md ou histórico no git
Produz: {phase}-REVIEW.md com descobertas classificadas por gravidade; {phase}-REVIEW-FIX.md quando --fix é usado
Cria: agente msd-code-reviewer; agente msd-code-fixer (com --fix)
Pré-passagem estrutural opcional: Defina code_quality.fallow.enabled como true para executar fallow antes da revisão pelo agente. O MSD escreve {phase}/FALLOW.json e incorpora uma seção Structural Findings (fallow) em REVIEW.md. Configure escopo e perfil com code_quality.fallow.scope e code_quality.fallow.profile.
/msd-code-review 3 # Revisão padrão para a fase 3
/msd-code-review 2 --depth=deep # Revisão profunda entre arquivos
/msd-code-review 4 --files src/auth.ts,src/token.ts # Lista explícita de arquivos
/msd-code-review 3 --fix # Revisa e corrige descobertas Critical + Warning
/msd-code-review 3 --fix --all # Revisa e corrige todas as descobertas incluindo Info
/msd-code-review 3 --fix --auto # Revisa, corrige e revisita até estar limpo (máx. 3 iterações)
/msd-audit-fix
Pipeline autônomo de auditoria para correção — executa uma auditoria, classifica descobertas, corrige problemas corrigíveis automaticamente com verificação de testes e faz commit de cada correção atomicamente.
| Flag | Descrição |
|---|---|
--source <audit> |
Qual auditoria executar (padrão: audit-uat) |
--severity high|medium|all |
Gravidade mínima a processar (padrão: medium) |
--max N |
Número máximo de descobertas a corrigir (padrão: 5) |
--dry-run |
Classifica descobertas sem corrigir (exibe tabela de classificação) |
Pré-requisitos: Pelo menos uma fase foi executada com UAT ou verificação Produz: Commits de correção com verificação de testes; relatório de classificação
/msd-audit-fix # Executa audit-uat, corrige problemas medium+ (máx. 5)
/msd-audit-fix --severity high # Corrige somente problemas de alta gravidade
/msd-audit-fix --dry-run # Prévia de classificação sem correção
/msd-audit-fix --max 10 --severity all # Corrige até 10 problemas de qualquer gravidade
Comandos Rápidos e Inline
/msd-fast
Executa uma tarefa trivial inline — sem subagentes, sem overhead de planejamento. Para correções de tipografia, mudanças de configuração, refatorações pequenas, commits esquecidos.
| Argumento | Obrigatório | Descrição |
|---|---|---|
task description |
Não | O que fazer (solicitado se omitido) |
Não substitui /msd-quick — use /msd-quick para qualquer coisa que precise de pesquisa, planejamento em múltiplas etapas ou verificação.
/msd-fast "fix typo in README"
/msd-fast "add .env to gitignore"
/msd-review
Revisão por pares cross-AI de planos de fase a partir de CLIs de IA externas.
| Argumento | Obrigatório | Descrição |
|---|---|---|
--phase N |
Sim | Número da fase a revisar |
| Flag | Descrição |
|---|---|
--claude |
Inclui revisão pelo Claude CLI (sessão separada) |
--codex |
Inclui revisão pelo Codex CLI |
--coderabbit |
Inclui revisão pelo CodeRabbit |
--opencode |
Inclui revisão pelo OpenCode |
--cursor |
Inclui revisão pelo agente Cursor |
--agy / --antigravity |
Inclui revisão pelo Antigravity CLI (gratuito com credenciais Google) |
--ollama |
Inclui revisão pelo servidor Ollama |
--lm-studio |
Inclui revisão pelo servidor LM Studio |
--llama-cpp |
Inclui revisão pelo servidor llama.cpp |
--all |
Inclui todos os revisores disponíveis (CLI + servidores de modelos locais) |
Comportamento do revisor padrão (sem flags):
- Se
review.default_reviewersestiver não definido,/msd-reviewexecuta todos os revisores detectados (comportamento padrão atual). - Se
review.default_reviewersestiver definido,/msd-reviewexecuta somente esse subconjunto (por exemplo["codex","claude"]). --allsempre substitui a configuração e executa o conjunto detectado completo.- Flags explícitas (por exemplo
--cursor) substituem tanto--allquanto os padrões de configuração para aquela execução.
Produz: {phase}-REVIEWS.md — consumível por /msd-plan-phase --reviews
# define revisores padrão do projeto para execuções de /msd-review sem flag
msd config-set review.default_reviewers '["codex","claude"]'
/msd-review --phase 2 # executa codex+claude da configuração
/msd-review --phase 3 --all
/msd-review --phase 2 --codex
/msd-review --phase 2 --cursor # substituição avulsa
/msd-pr-branch
Cria um branch limpo para PR filtrando commits de .planning/.
| Argumento | Obrigatório | Descrição |
|---|---|---|
target branch |
Não | Branch base (padrão: main) |
Objetivo: Revisores veem somente mudanças de código, não artefatos de planejamento do MSD.
/msd-pr-branch # Filtra em relação ao main
/msd-pr-branch develop # Filtra em relação ao develop
/msd-secure-phase
Verifica retroativamente as mitigações de ameaças para uma fase concluída.
| Argumento | Obrigatório | Descrição |
|---|---|---|
phase number |
Não | Fase a auditar (padrão: última fase concluída) |
Pré-requisitos: A fase deve ter sido executada. Funciona com ou sem SECURITY.md existente.
Produz: {phase}-SECURITY.md com resultados de verificação de ameaças
Cria: agente msd-security-auditor
Três modos de operação:
- SECURITY.md existe — audita e verifica mitigações existentes
- Sem SECURITY.md mas PLAN.md tem modelo de ameaças — gera a partir dos artefatos
- Fase não executada — sai com orientações
/msd-secure-phase # Audita a última fase concluída
/msd-secure-phase 5 # Audita uma fase específica
/msd-docs-update
Gera ou atualiza a documentação do projeto verificada em relação à base de código.
| Argumento | Obrigatório | Descrição |
|---|---|---|
--force |
Não | Ignora prompts de preservação, regenera todos os documentos |
--verify-only |
Não | Verifica a precisão dos documentos existentes, sem geração |
Produz: Até 9 arquivos de documentação (README, arquitetura, API, introdução, desenvolvimento, testes, configuração, implantação, contribuição)
Cria: agentes msd-doc-writer (um por tipo de documento), e então agentes msd-doc-verifier para verificação factual
Cada escritor de documentos explora a base de código diretamente — sem caminhos alucinados ou assinaturas desatualizadas. O verificador de documentos confere afirmações em relação ao sistema de arquivos real.
/msd-docs-update # Gera/atualiza documentos interativamente
/msd-docs-update --force # Regenera todos os documentos
/msd-docs-update --verify-only # Somente verifica documentos existentes
Comandos de Captura de Tarefas e Backlog
/msd-capture
Captura ideias, tarefas, notas e seeds para seu destino adequado. O modo padrão adiciona um todo estruturado; flags roteiam para fluxos de trabalho de captura especializados.
| Flag | Descrição |
|---|---|
| (nenhuma) | Captura como um todo estruturado para trabalho posterior |
--note [text] |
Nota sem fricção — adiciona, lista (--note list) ou promove (--note promote N) |
--backlog <description> |
Adiciona ao estacionamento de backlog usando numeração 999.x |
--seed [idea summary] |
Captura uma ideia prospectiva com condições de ativação |
--list |
Lista todos os todos pendentes e seleciona um para trabalhar |
--global |
Usa escopo global (para operações de nota) |
Backlog: A numeração 999.x mantém itens fora da sequência de fases ativas; os diretórios de fases são criados imediatamente para que /msd-discuss-phase e /msd-plan-phase funcionem neles.
Seeds: Preservam o POR QUÊ completo, QUANDO expor e rastros de contexto — consumidos por /msd-new-milestone.
Produz: .planning/todos/ (padrão), arquivos de notas (--note), seção de backlog do ROADMAP.md (--backlog), .planning/seeds/SEED-NNN-slug.md (--seed)
/msd-capture "Consider adding dark mode support" # Adiciona todo
/msd-capture --note "Caching strategy idea" # Nota rápida
/msd-capture --note list # Lista todas as notas
/msd-capture --note promote 3 # Promove nota 3 para todo
/msd-capture --backlog "GraphQL API layer" # Adiciona ao backlog
/msd-capture --seed "Add real-time collaboration when WebSocket infra is in place"
/msd-capture --list # Navega e age sobre todos
/msd-review-backlog
Revisa e promove itens de backlog para o milestone ativo.
Ações por item: Promover (mover para a sequência ativa), Manter (deixar no backlog), Remover (excluir).
/msd-review-backlog
/msd-thread
Gerencia threads de contexto persistentes para trabalho entre sessões.
| Argumento | Obrigatório | Descrição |
|---|---|---|
(nenhum) / list |
— | Lista todas as threads |
list --open |
— | Lista threads com status open ou in_progress apenas |
list --resolved |
— | Lista threads com status resolved apenas |
status <slug> |
— | Exibe status de uma thread específica |
close <slug> |
— | Marca uma thread como resolvida |
name |
— | Retoma thread existente pelo nome |
description |
— | Cria nova thread |
Threads são armazenamentos de conhecimento leves entre sessões para trabalho que abrange múltiplas sessões, mas não pertence a nenhuma fase específica. Mais leve que /msd-pause-work.
/msd-thread # Lista todas as threads
/msd-thread list --open # Lista somente threads abertas/em andamento
/msd-thread list --resolved # Lista somente threads resolvidas
/msd-thread status fix-deploy-key # Exibe status da thread
/msd-thread close fix-deploy-key # Marca thread como resolvida
/msd-thread fix-deploy-key-auth # Retoma thread
/msd-thread "Investigate TCP timeout in pasta service" # Cria nova
Comandos de Gerenciamento do Roadmap
roadmap validate
Valida o ROADMAP.md quanto à integridade estrutural, incluindo consistência de prefixo de milestone.
Pré-requisitos: .planning/ROADMAP.md existe
Produz: Relatório de validação; sai com código não-zero em qualquer erro ou aviso
node msd-tools.cjs roadmap validate
roadmap upgrade --convention milestone-prefixed
Migra IDs legados Phase N para a convenção de prefixo de milestone Phase M-NN.
| Flag | Obrigatório | Descrição |
|---|---|---|
--convention milestone-prefixed |
Sim | Convenção alvo para migrar |
--apply |
Não | Escreve mudanças no disco (padrão: somente dry-run) |
Pré-requisitos: .planning/ROADMAP.md existe
Produz: Diff de dry-run (padrão) ou reescrita in-place do ROADMAP.md (--apply)
node msd-tools.cjs roadmap upgrade --convention milestone-prefixed # dry-run
node msd-tools.cjs roadmap upgrade --convention milestone-prefixed --apply # aplicar
Comandos de Gerenciamento de Estado
state validate
Detecta desvio entre STATE.md e o sistema de arquivos real.
Pré-requisitos: .planning/STATE.md existe
Produz: Relatório de validação mostrando qualquer desvio entre os campos do STATE.md e a realidade do sistema de arquivos
node msd-tools.cjs state validate
state sync [--verify]
Reconstrói STATE.md a partir do estado real do projeto no disco.
| Flag | Descrição |
|---|---|
--verify |
Modo dry-run — exibe mudanças propostas sem escrever |
Pré-requisitos: Diretório .planning/ existe
Produz: STATE.md atualizado refletindo a realidade do sistema de arquivos
node msd-tools.cjs state sync # Reconstrói STATE.md a partir do disco
node msd-tools.cjs state sync --verify # Dry-run: exibe mudanças sem escrever
state planned-phase
Registra transição de estado após a conclusão de plan-phase (Planejado/Pronto para executar).
| Flag | Descrição |
|---|---|
--phase N |
Número da fase que foi planejada |
--plans N |
Número de planos gerados |
Pré-requisitos: A fase foi planejada
Produz: STATE.md atualizado com estado pós-planejamento
node msd-tools.cjs state planned-phase --phase 3 --plans 2
Comandos da Comunidade
Hooks da Comunidade
Hooks opcionais de git e sessão disponíveis mediante hooks.community: true em .planning/config.json. Todos são no-ops a menos que explicitamente habilitados.
| Hook | Finalidade |
|---|---|
msd-validate-commit.sh |
Impõe o formato Conventional Commits nas mensagens de commit do git |
msd-session-state.sh |
Rastreia transições de estado de sessão |
msd-phase-boundary.sh |
Impõe verificações de limite de fase |
Habilite com:
{ "hooks": { "community": true } }
Convite da Comunidade
Para participar da comunidade MSD no Discord, visite o link no README do MSD ou execute /msd-help e siga o link do Discord exibido lá.
Contribuindo: Padrões de Descrição de Skills
As descrições de skills (o campo description: no frontmatter de cada commands/msd/*.md) são
injetadas no prompt de sistema de cada sessão. Para manter o overhead por sessão baixo, as descrições
devem ter no máximo 100 caracteres e não devem duplicar a documentação de flags já em argument-hint:.
Um portão de lint impõe o orçamento:
npm run lint:descriptions
A verificação também é executada como parte de npm test via tests/skill-frontmatter-contract.test.cjs.