Files
msd-core/docs/pt-BR/how-to/handle-quick-and-fast-tasks.md
Jakub Zych a9a7a328e6 refactor: hard-fork GSD -> MSD (Make Software Done)
Mechanical rename produced by scripts/msd-rename.cjs: gsd/Gsd/GSD -> msd/Msd/MSD
across contents and paths, upstream package/repo coordinates -> @golem15/msd-core
and golem15com/msd-core. Deep links into upstream history, sibling upstream
packages, the GSD-2 import feature, CHANGELOG.md and .changeset/ are kept as-is.

Hand edits on top: MSD block-letter banner and logos, LICENSE copyright line,
package/plugin identity, regenerated lockfile, install-tree fixtures, derived
registries and benchmark baseline; migration checksum baseline re-locked
(MSD keeps its own install state, so no install had applied the old sums);
sort-order and regex-escaped expectations in tests adjusted.
2026-10-06 01:47:40 +02:00

5.6 KiB

Como lidar com tarefas rápidas e ágeis

Nem todo trabalho cabe dentro de uma fase. O MSD oferece dois comandos leves para trabalhos que não precisam do ciclo completo de discussão → planejamento → execução → verificação.

Para contexto sobre quando o pipeline completo de fases vale o custo, consulte Engenharia de contexto.


Decidindo qual comando usar

Situação Comando
Corrigir um bug, adicionar uma funcionalidade pequena ou qualquer tarefa que não possa ser resumida como uma única edição trivial /msd-quick
Corrigir um erro de digitação, atualizar um valor de configuração, adicionar uma entrada ao .gitignore ou qualquer alteração que toque ≤ 3 arquivos e leve menos de um minuto /msd-fast
A tarefa tem incógnitas, precisa de pesquisa ou vai tocar em mais do que um punhado de arquivos /msd-quick com --research

A regra prática: se você hesitar por um momento sobre se a tarefa é trivial, use /msd-quick. O /msd-fast redireciona automaticamente para /msd-quick se o escopo parecer não trivial.


/msd-quick — tarefas ad-hoc com garantias MSD

O /msd-quick executa um planejador e executor com as mesmas garantias de commit atômico e rastreamento no STATE.md que uma fase completa, mas sem o custo de uma fase (sem entrada no ROADMAP, sem fase de discussão, sem coordenação de ondas entre múltiplos planos).

Uso básico

/msd-quick

O MSD solicita uma descrição da tarefa, então planeja e executa. Os artefatos ficam em .planning/quick/.

Você também pode passar a descrição diretamente:

/msd-quick "Fix the login button not responding on mobile Safari"

Flags

Adicione flags para incluir mais do pipeline de qualidade quando a tarefa exigir.

Flag O que adiciona
--discuss Uma discussão leve de pré-planejamento que revela áreas cinzentas e registra suas decisões em um CONTEXT.md antes de o planejador rodar
--research Um agente de pesquisa focado investiga abordagens, bibliotecas e armadilhas antes do planejamento
--validate Verificação do plano (até 2 iterações) mais verificação pós-execução
--full Tudo o que foi descrito acima — equivalente a --discuss --research --validate

As flags se combinam livremente:

/msd-quick --research --validate   # research + plan-checking + verification, no discuss
/msd-quick --discuss               # just surface grey areas before planning
/msd-quick --full                  # the complete quality pipeline

Quando adicionar flags

  • Adicione --research quando não tiver certeza de como abordar uma tarefa ou qual biblioteca usar.
  • Adicione --validate quando a tarefa tocar caminhos de código críticos e você quiser que um agente verificador confirme se os requisitos foram atendidos.
  • Adicione --discuss quando a tarefa tiver escolhas de design que você quer definir antes de o planejador rodar — por exemplo, quando o comportamento correto de tratamento de erros não é óbvio.
  • Use --full quando uma tarefa for genuinamente significativa e você normalmente a planejaria como uma fase, mas ela não pertence ao ROADMAP.

Listando e retomando tarefas rápidas

/msd-quick list                    # show all quick tasks with status
/msd-quick status my-task-slug     # show status of a specific task
/msd-quick resume my-task-slug     # resume an interrupted task

/msd-fast — edições triviais inline

O /msd-fast faz o trabalho diretamente no contexto atual. Não há subagentes, nenhum PLAN.md e nenhuma pesquisa. É adequado apenas para alterações que você mesmo poderia fazer em menos de um minuto.

/msd-fast "fix typo in README"
/msd-fast "add .env to .gitignore"

Se você omitir a descrição, o MSD vai solicitá-la.

O /msd-fast verifica se a tarefa é realmente trivial antes de prosseguir. Se julgar o escopo muito grande, ele para e redireciona você:

This looks like it needs planning. Use /msd-quick instead:
  /msd-quick "your task description"

Após fazer a alteração, o /msd-fast faz commit atomicamente e, se uma tabela Quick Tasks Completed existir em .planning/STATE.md, acrescenta uma linha a ela.


O que o /msd-quick faz que o /msd-fast não faz

Capacidade /msd-fast /msd-quick
Planejador subagente Não Sim
Executor subagente Não Sim
Agente de pesquisa Não Opcional (--research)
Verificação de plano Não Opcional (--validate)
Verificação pós-execução Não Opcional (--validate)
Fase de discussão Não Opcional (--discuss)
Isolamento em worktree Não Sim (padrão)
Commits atômicos por tarefa Commit único Um por tarefa do plano
Rastreamento no STATE.md Linha acrescentada se a tabela existir Sempre atualizado
Artefatos em .planning/quick/ Não Sim

A distinção principal é o isolamento de subagentes. O /msd-quick gera um planejador e executor novos em janelas de contexto separadas, o que significa que o trabalho é planejado adequadamente, os commits são atômicos por tarefa e o orquestrador pode verificar os resultados. O /msd-fast usa apenas a janela de contexto atual e é intencionalmente limitado a alterações triviais o suficiente para não precisar de nada disso.


Relacionados