Quebrar a especificação em tarefas
Preparação obrigatória
Antes de executar esta skill, carregue obrigatoriamente $specsfy-setup na
raiz do projeto. Em handoff automático, carregue-o de novo antes desta etapa.
Reutilize a raiz confirmada na conversa e não prossiga se o setup apontar uma
pendência.
Modo de interação
Modo de interação: perguntas.
Antes de formular qualquer pergunta, leia e aplique o
Contrato de perguntas numeradas de .specsfy/Spec.md.
Proteção do banco no plano
Em projeto Laravel, execute
.agents/skills/specsfy-setup/scripts/check_database_safety.mjs --project <raiz> antes de
planejar ou liberar qualquer tarefa [TEST]. O plano precisa manter
.env.testing, APP_ENV=testing e um banco de teste explicitamente diferente
do banco do .env.
Enquanto o resultado for PENDING, nenhuma tarefa de teste fica pronta e a
skill não chama o runner. Quando o resultado for IGNORED, descarte o comando
que apagaria estruturas ou registros. Nunca inclua migrate:fresh,
migrate:refresh, migrate:reset, migrate:rollback, db:wipe,
schema:drop, prisma migrate reset, DROP DATABASE, DROP SCHEMA,
DROP TABLE, TRUNCATE, RefreshDatabase, DatabaseMigrations ou um
equivalente em tarefa, teste, preparação, regressão ou Definition of Done.
Preencha a seção 14. Tarefas de specs/<estado>/<NNNN>-<slug>/spec.md. O arquivo permanece a única fonte da verdade; cada tarefa precisa ser pequena, verificável, ordenada e ligada a IDs definidos nele.
Orquestrar a conversa
Ao concluir esta etapa ou detectar trabalho de outra etapa, anuncie
Pendência detectada: <descrição> — ação: resolvendo nesta etapa e resolva-a
quando pertencer ao próprio escopo. Quando houver troca de responsabilidade,
anuncie Transição automática: $specsfy-05-tasks → $<destino> — motivo: <motivo> — resultado esperado: <resultado> e carregue imediatamente a skill de
destino, sem pedir confirmação nem repetir o comando. Continue na mesma
conversa. Depois de uma correção necessária a esta etapa, anuncie Retomada automática: $<destino> → $specsfy-05-tasks — pendência resolvida: <resultado> e retome-a imediatamente. Reavalie o estado após cada handoff para
evitar ciclos. Não peça confirmação para o handoff; ações sensíveis continuam
exigindo autorização específica.
Pré-condições
- Leia a spec indicada em
specs/defined/<NNNN>-<slug>/spec.md e exija
Formato: Specsfy/2.0, Definition Gate: Passed e Status Defined,
Planned ou Implementing. Aceite os dois últimos somente para
replanejamento automático de uma pendência detectada em etapa posterior.
- Execute a validação da especificação quando o gate ainda não estiver comprovado.
- Inspecione o repositório para usar stack, comandos e caminhos reais. Em PHP,
use Pest para TDD; em Node sem PHP, pergunte qual runner adotar e recomende
Vitest antes de gerar caminhos ou comandos.
- Execute o monitor antes de planejar:
node .agents/skills/specsfy-setup/scripts/monitor_context.mjs \
--project .
Use os sinais de stack, aplicação, regras e persistência para planejar a
documentação junto da mudança, sem inferir requisito novo.
5. Se faltar uma decisão que mude arquitetura, dados ou aceite, anuncie e
retorne automaticamente para $specsfy-02-backlog. Depois da decisão,
use $specsfy-update-spec quando a spec já tiver sido aprovada ou
$specsfy-03-specify durante a definição inicial.
Gerar
Use .specsfy/templates/custom/Tasks.md como contrato quando existir e recorra
a .specsfy/templates/Tasks.md caso contrário. Substitua somente o conteúdo
das seções 14. Tarefas e 15. Ordem de execução em
<raiz>/specs/<estado>/<NNNN>-<slug>/spec.md; preserve todas as outras seções.
- Se a spec estiver
Planned ou Implementing, anuncie a pendência, reabra o
Ato II e defina Status: Defined, Plan Gate: Pending e
Delivery Gate: Pending antes de editar. Gate e evidência posteriores não
permanecem válidos sobre o plano alterado.
- Em uma spec já
Defined, defina Plan Gate: Pending e
Delivery Gate: Pending antes de editar.
- Preserve IDs existentes ao atualizar; não renumere tarefas concluídas.
- Organize em setup mínimo, fundação indispensável, histórias em prioridade e fechamento.
- Mantenha histórias como fatias verticais independentemente demonstráveis.
- Quando
Interface para pessoas for Sim, crie tarefas explícitas para as
telas, menus e navegação principal, formulário e ações descritos na seção 10,
além da camada de dados ou
API. Inclua testes de comportamento da interface para navegação, envio,
validação, recuperação de erro e o padrão de abertura escolhido, como painel
lateral ou modal. Use somente os componentes, convenções e runners da stack
de interface registrada; cada tarefa aponta os blocos React, componentes
shadcn/ui e ReUI ou rotas reais. Inclua uma tarefa para atualizar
INTERFACE.md com finalidade, arquivo, API, estados, consumidores e regra
de reaproveitamento de todos os blocos criados ou alterados.
Em projetos React, cada tarefa de tela deve registrar no PREP o uso de
$specsfy-specialist-react-ui-components antes da implementação. A skill
orienta a busca, o reaproveitamento e a adaptação dos componentes reais do
projeto. Se ela não estiver instalada, retorne ao $specsfy-setup para
instalar o especialista detectado antes de liberar a tarefa [CODE].
Agrupe-as na subseção obrigatória #### Fase de interface da seção 14. Cada
tela registrada recebe ao menos uma tarefa própria; não esconda essa entrega
dentro de uma tarefa genérica de backend.
- Para cada
AC, crie uma tarefa [TEST] [TDD] distinta cujo desenho usa o
Gherkin mantido na spec como referência. O conjunto dessas tarefas materializa pelo
menos três casos TDD distintos para a feature inteira e para cada US, FR
e NFR.
- Nunca crie tarefa para arquivo
.feature ou step definition e nunca execute
o Gherkin da spec.
- Em PHP, a tarefa TDD aponta para teste Pest e exige marcador
SPECSFY; em
Node, usa o runner confirmado pelo usuário e o script test:tdd.
- Faça cada tarefa
[CODE] depender do predecessor TDD da mesma fatia com RED.
- Sempre que uma tarefa criar ou alterar schema, tabela, coluna, índice,
relação ou model persistente, crie uma tarefa
[CODE] [MIGRATION] separada.
Ela aponta para o arquivo versionado dentro do diretório de migrations do
projeto, depende dos testes TDD e precede o código que usa a nova estrutura.
- O item
VERIFY da tarefa [MIGRATION] registra dois comandos aprovados pelo
check_database_safety.mjs: um aplica a migration no banco de teste e outro
consulta o estado das migrations. Não aprove o Plan Gate sem essa tarefa.
- Quando a fatia alterar manifests ou configuração estrutural, crie uma tarefa
[DOC] para .specsfy/STACK.md. Quando alterar banco, schema, model
persistente, tabela, campo, relação ou migration, crie uma tarefa [DOC]
obrigatória para .specsfy/DATABASE.md.
- Para mudança de aplicação, inclua a revisão de
PROJECT.md no fechamento da
tarefa. Se não houver impacto material, exija justificativa na evidência em
vez de criar conteúdo artificial.
- Faça toda tarefa
[CODE] exigir a reconstrução independente de docs/ por
$specsfy-documentator antes de EXECUTE, inclusive quando a documentação
já existia antes da mudança.
- Quando uma convenção virar regra confirmada, crie tarefa
[DOC] para
.specsfy/RULES.md.
- Dê a cada tarefa um resultado único, caminho exato e critério verificável.
- Use a tag
[MIGRATION] somente junto de [CODE] ou [OPS]. O caminho deve
ficar em database/migrations/, migrations/, prisma/migrations/ ou
supabase/migrations/, conforme a stack encontrada.
- Uma leitura, consulta ou uso de tabela existente não exige
[MIGRATION] por
si só. A tag é obrigatória quando o plano cria ou altera a estrutura.
- Anexe a cada tarefa, exatamente nesta ordem, os itens
PREP, EXECUTE,
VERIFY, VISUAL, EVIDENCE e IMPROVE definidos no template Tasks.md
resolvido.
- O item
VISUAL é obrigatório mesmo sem pedido da pessoa. Ele confere bordas,
espaçamentos, margens, padding e tipografia do sistema durante o
desenvolvimento. Sem interface, registre Não aplicável e o motivo
concreto.
- Escreva os itens como resultados específicos da tarefa, não como frases genéricas copiadas.
- Mantenha pai e itens abertos ao gerar tarefas; a skill de implementação atualiza um item imediatamente após sua evidência.
- O item
IMPROVE deve registrar uma melhoria concreta aplicada ou declarar que nenhuma foi necessária com justificativa.
- Quando a spec declarar
Evidence Contract: 1, cada tarefa [CODE] concluída
deve conter um comentário specsfy:evidence JSON com task, refs, files
e commands (run e exit). Gere o comentário dentro do bloco da tarefa;
nunca em arquivo paralelo.
- Marque
[P] somente quando tarefas não compartilham arquivos, estado mutável ou dependência.
- Declare dependências por ID; não dependa apenas da ordem visual.
- Cubra todo
FR, NFR e AC aplicável. Não crie tarefa sem referência, exceto setup/polish claramente justificado.
- Não inclua exemplos genéricos nem placeholders.
Formato canônico:
- [ ] T001 [TEST] [TDD] [US-001] Derivar teste Pest do BDD da spec em tests/Feature/AuthTest.php — Refs: FR-002, AC-003 — Depends: none
- [ ] T002 [CODE] [US-001] Implementar validação em app/Services/AuthService.php — Refs: FR-002, AC-003 — Depends: T001
Tags permitidas após o ID: [P], [TEST], [TDD], [CODE],
[DOC], [OPS] e [US-NNN].
Validar
Execute:
node .agents/skills/specsfy-05-tasks/scripts/validate_tasks.mjs specs/<estado>/<NNNN>-<slug>/spec.md --allow-draft
Quando houver interface para pessoas, execute também:
node .agents/skills/specsfy-05-tasks/scripts/validate_interface_tasks.mjs specs/<estado>/<NNNN>-<slug>/spec.md
Corrija IDs duplicados, dependências inválidas/cíclicas, referências inexistentes,
itens sem três cenários BDD, AC sem tarefa TDD distinta, plano sem três
predecessores/casos TDD por
feature/US/FR/NFR, código sem predecessor TDD,
checklist ausente/fora de ordem, pai/itens
incoerentes, progresso em tarefa bloqueada ou tarefas vagas. Faça no máximo
três ciclos.
No contrato de evidência, o mesmo validador também rejeita arquivo ausente,
referência inválida, comando sem exit: 0 ou tarefa concluída sem evidence.
Quando a estrutura passar ainda com Plan Gate: Pending, chame automaticamente
$specsfy-06-tdd-bdd no modo prepare. Ele usa o BDD da spec para
materializar o predecessor TDD, observa RED e conclui somente essa tarefa de
teste. Em seguida, retome automaticamente esta skill para:
- execute novamente o validador com
--allow-draft;
- altere
Plan Gate para Passed e defina Status: Planned;
- registre o resultado em
Gate do Ato II — Plano;
- execute sem
--allow-draft.
Depois do Plan Gate, execute specsfy transition <id> planned. Quando a
conversa alterar abrangência, dependência ou capacidade necessária, chame
$specsfy-interviewer antes de replanejar e atualize Effort com justificativa.
O modo estrito rejeita Plan Gate: Passed quando algum predecessor TDD
de uma tarefa [CODE] continua aberto. Se a validação falhar, mantenha
Status: Defined, Plan Gate: Failed, Delivery Gate: Pending e relate os
bloqueios.
Relatar
Informe contagem total/por tipo, caminho crítico, oportunidades [P], cobertura
de IDs e, quando o gate passar, anuncie e carregue automaticamente
$specsfy-07-implement. Nunca crie tasks.md.
Especialistas sob demanda
Leia references/specialists.md ao decompor trabalho
de tecnologia, dados, interface ou operação que demande checklist próprio.
1---2name: specsfy-05-tasks3description: Use quando o usuário quer quebrar ou decompor a especificação em tarefas, preencher ou atualizar a seção `14. Tarefas` de `spec.md`, ordenar dependências, planejar fatias verticais ou preparar a execução. Use também quando uma transição automática pedir planejamento, replanejamento ou retomada após RED. Use somente para editar o backlog dentro da fonte única; não crie tasks.md, não escreva código nem marque trabalho como concluído.4---56# Quebrar a especificação em tarefas78## Preparação obrigatória910Antes de executar esta skill, carregue obrigatoriamente `$specsfy-setup` na11raiz do projeto. Em handoff automático, carregue-o de novo antes desta etapa.12Reutilize a raiz confirmada na conversa e não prossiga se o setup apontar uma13pendência.1415## Modo de interação1617Modo de interação: `perguntas`.18Antes de formular qualquer pergunta, leia e aplique o19`Contrato de perguntas numeradas` de `.specsfy/Spec.md`.2021## Proteção do banco no plano2223Em projeto Laravel, execute24`.agents/skills/specsfy-setup/scripts/check_database_safety.mjs --project25<raiz>` antes de26planejar ou liberar qualquer tarefa `[TEST]`. O plano precisa manter27`.env.testing`, `APP_ENV=testing` e um banco de teste explicitamente diferente28do banco do `.env`.2930Enquanto o resultado for `PENDING`, nenhuma tarefa de teste fica pronta e a31skill não chama o runner. Quando o resultado for `IGNORED`, descarte o comando32que apagaria estruturas ou registros. Nunca inclua `migrate:fresh`,33`migrate:refresh`, `migrate:reset`, `migrate:rollback`, `db:wipe`,34`schema:drop`, `prisma migrate reset`, `DROP DATABASE`, `DROP SCHEMA`,35`DROP TABLE`, `TRUNCATE`, `RefreshDatabase`, `DatabaseMigrations` ou um36equivalente em tarefa, teste, preparação, regressão ou Definition of Done.3738Preencha a seção `14. Tarefas` de `specs/<estado>/<NNNN>-<slug>/spec.md`. O arquivo permanece a única fonte da verdade; cada tarefa precisa ser pequena, verificável, ordenada e ligada a IDs definidos nele.3940## Orquestrar a conversa4142Ao concluir esta etapa ou detectar trabalho de outra etapa, anuncie43`Pendência detectada: <descrição> — ação: resolvendo nesta etapa` e resolva-a44quando pertencer ao próprio escopo. Quando houver troca de responsabilidade,45anuncie `Transição automática: $specsfy-05-tasks → $<destino> — motivo:46<motivo> — resultado esperado: <resultado>` e carregue imediatamente a skill de47destino, sem pedir confirmação nem repetir o comando. Continue na mesma48conversa. Depois de uma correção necessária a esta etapa, anuncie `Retomada49automática: $<destino> → $specsfy-05-tasks — pendência resolvida:50<resultado>` e retome-a imediatamente. Reavalie o estado após cada handoff para51evitar ciclos. Não peça confirmação para o handoff; ações sensíveis continuam52exigindo autorização específica.5354## Pré-condições55561. Leia a spec indicada em `specs/defined/<NNNN>-<slug>/spec.md` e exija57 `Formato: Specsfy/2.0`, `Definition Gate: Passed` e `Status` `Defined`,58 `Planned` ou `Implementing`. Aceite os dois últimos somente para59 replanejamento automático de uma pendência detectada em etapa posterior.602. Execute a validação da especificação quando o gate ainda não estiver comprovado.613. Inspecione o repositório para usar stack, comandos e caminhos reais. Em PHP,62 use Pest para TDD; em Node sem PHP, pergunte qual runner adotar e recomende63 Vitest antes de gerar caminhos ou comandos.644. Execute o monitor antes de planejar:6566```bash67node .agents/skills/specsfy-setup/scripts/monitor_context.mjs \68 --project .69```7071 Use os sinais de stack, aplicação, regras e persistência para planejar a72 documentação junto da mudança, sem inferir requisito novo.735. Se faltar uma decisão que mude arquitetura, dados ou aceite, anuncie e74 retorne automaticamente para `$specsfy-02-backlog`. Depois da decisão,75 use `$specsfy-update-spec` quando a spec já tiver sido aprovada ou76 `$specsfy-03-specify` durante a definição inicial.7778## Gerar7980Use `.specsfy/templates/custom/Tasks.md` como contrato quando existir e recorra81a `.specsfy/templates/Tasks.md` caso contrário. Substitua somente o conteúdo82das seções `14. Tarefas` e `15. Ordem de execução` em83`<raiz>/specs/<estado>/<NNNN>-<slug>/spec.md`; preserve todas as outras seções.8485- Se a spec estiver `Planned` ou `Implementing`, anuncie a pendência, reabra o86 Ato II e defina `Status: Defined`, `Plan Gate: Pending` e87 `Delivery Gate: Pending` antes de editar. Gate e evidência posteriores não88 permanecem válidos sobre o plano alterado.89- Em uma spec já `Defined`, defina `Plan Gate: Pending` e90 `Delivery Gate: Pending` antes de editar.91- Preserve IDs existentes ao atualizar; não renumere tarefas concluídas.92- Organize em setup mínimo, fundação indispensável, histórias em prioridade e fechamento.93- Mantenha histórias como fatias verticais independentemente demonstráveis.94- Quando `Interface para pessoas` for `Sim`, crie tarefas explícitas para as95 telas, menus e navegação principal, formulário e ações descritos na seção 10,96 além da camada de dados ou97 API. Inclua testes de comportamento da interface para navegação, envio,98 validação, recuperação de erro e o padrão de abertura escolhido, como painel99 lateral ou modal. Use somente os componentes, convenções e runners da stack100 de interface registrada; cada tarefa aponta os blocos React, componentes101 shadcn/ui e ReUI ou rotas reais. Inclua uma tarefa para atualizar102 `INTERFACE.md` com finalidade, arquivo, API, estados, consumidores e regra103 de reaproveitamento de todos os blocos criados ou alterados.104 Em projetos React, cada tarefa de tela deve registrar no `PREP` o uso de105 `$specsfy-specialist-react-ui-components` antes da implementação. A skill106 orienta a busca, o reaproveitamento e a adaptação dos componentes reais do107 projeto. Se ela não estiver instalada, retorne ao `$specsfy-setup` para108 instalar o especialista detectado antes de liberar a tarefa `[CODE]`.109 Agrupe-as na subseção obrigatória `#### Fase de interface` da seção 14. Cada110 tela registrada recebe ao menos uma tarefa própria; não esconda essa entrega111 dentro de uma tarefa genérica de backend.112- Para cada `AC`, crie uma tarefa `[TEST] [TDD]` distinta cujo desenho usa o113 Gherkin mantido na spec como referência. O conjunto dessas tarefas materializa pelo114 menos três casos TDD distintos para a feature inteira e para cada `US`, `FR`115 e `NFR`.116- Nunca crie tarefa para arquivo `.feature` ou step definition e nunca execute117 o Gherkin da spec.118- Em PHP, a tarefa TDD aponta para teste Pest e exige marcador `SPECSFY`; em119 Node, usa o runner confirmado pelo usuário e o script `test:tdd`.120- Faça cada tarefa `[CODE]` depender do predecessor TDD da mesma fatia com RED.121- Sempre que uma tarefa criar ou alterar schema, tabela, coluna, índice,122 relação ou model persistente, crie uma tarefa `[CODE] [MIGRATION]` separada.123 Ela aponta para o arquivo versionado dentro do diretório de migrations do124 projeto, depende dos testes TDD e precede o código que usa a nova estrutura.125- O item `VERIFY` da tarefa `[MIGRATION]` registra dois comandos aprovados pelo126 `check_database_safety.mjs`: um aplica a migration no banco de teste e outro127 consulta o estado das migrations. Não aprove o Plan Gate sem essa tarefa.128- Quando a fatia alterar manifests ou configuração estrutural, crie uma tarefa129 `[DOC]` para `.specsfy/STACK.md`. Quando alterar banco, schema, model130 persistente, tabela, campo, relação ou migration, crie uma tarefa `[DOC]`131 obrigatória para `.specsfy/DATABASE.md`.132- Para mudança de aplicação, inclua a revisão de `PROJECT.md` no fechamento da133 tarefa. Se não houver impacto material, exija justificativa na evidência em134 vez de criar conteúdo artificial.135- Faça toda tarefa `[CODE]` exigir a reconstrução independente de `docs/` por136 `$specsfy-documentator` antes de `EXECUTE`, inclusive quando a documentação137 já existia antes da mudança.138- Quando uma convenção virar regra confirmada, crie tarefa `[DOC]` para139 `.specsfy/RULES.md`.140- Dê a cada tarefa um resultado único, caminho exato e critério verificável.141- Use a tag `[MIGRATION]` somente junto de `[CODE]` ou `[OPS]`. O caminho deve142 ficar em `database/migrations/`, `migrations/`, `prisma/migrations/` ou143 `supabase/migrations/`, conforme a stack encontrada.144- Uma leitura, consulta ou uso de tabela existente não exige `[MIGRATION]` por145 si só. A tag é obrigatória quando o plano cria ou altera a estrutura.146- Anexe a cada tarefa, exatamente nesta ordem, os itens `PREP`, `EXECUTE`,147 `VERIFY`, `VISUAL`, `EVIDENCE` e `IMPROVE` definidos no template `Tasks.md`148 resolvido.149- O item `VISUAL` é obrigatório mesmo sem pedido da pessoa. Ele confere bordas,150 espaçamentos, margens, padding e tipografia do sistema durante o151 desenvolvimento. Sem interface, registre `Não aplicável` e o motivo152 concreto.153- Escreva os itens como resultados específicos da tarefa, não como frases genéricas copiadas.154- Mantenha pai e itens abertos ao gerar tarefas; a skill de implementação atualiza um item imediatamente após sua evidência.155- O item `IMPROVE` deve registrar uma melhoria concreta aplicada ou declarar que nenhuma foi necessária com justificativa.156- Quando a spec declarar `Evidence Contract: 1`, cada tarefa `[CODE]` concluída157 deve conter um comentário `specsfy:evidence` JSON com `task`, `refs`, `files`158 e `commands` (`run` e `exit`). Gere o comentário dentro do bloco da tarefa;159 nunca em arquivo paralelo.160- Marque `[P]` somente quando tarefas não compartilham arquivos, estado mutável ou dependência.161- Declare dependências por ID; não dependa apenas da ordem visual.162- Cubra todo `FR`, `NFR` e `AC` aplicável. Não crie tarefa sem referência, exceto setup/polish claramente justificado.163- Não inclua exemplos genéricos nem placeholders.164165Formato canônico:166167```markdown168- [ ] T001 [TEST] [TDD] [US-001] Derivar teste Pest do BDD da spec em tests/Feature/AuthTest.php — Refs: FR-002, AC-003 — Depends: none169- [ ] T002 [CODE] [US-001] Implementar validação em app/Services/AuthService.php — Refs: FR-002, AC-003 — Depends: T001170```171172Tags permitidas após o ID: `[P]`, `[TEST]`, `[TDD]`, `[CODE]`,173`[DOC]`, `[OPS]` e `[US-NNN]`.174175## Validar176177Execute:178179```bash180node .agents/skills/specsfy-05-tasks/scripts/validate_tasks.mjs specs/<estado>/<NNNN>-<slug>/spec.md --allow-draft181```182183Quando houver interface para pessoas, execute também:184185```bash186node .agents/skills/specsfy-05-tasks/scripts/validate_interface_tasks.mjs specs/<estado>/<NNNN>-<slug>/spec.md187```188189Corrija IDs duplicados, dependências inválidas/cíclicas, referências inexistentes,190itens sem três cenários BDD, AC sem tarefa TDD distinta, plano sem três191predecessores/casos TDD por192feature/`US`/`FR`/`NFR`, código sem predecessor TDD,193checklist ausente/fora de ordem, pai/itens194incoerentes, progresso em tarefa bloqueada ou tarefas vagas. Faça no máximo195três ciclos.196No contrato de evidência, o mesmo validador também rejeita arquivo ausente,197referência inválida, comando sem `exit: 0` ou tarefa concluída sem evidence.198199Quando a estrutura passar ainda com `Plan Gate: Pending`, chame automaticamente200`$specsfy-06-tdd-bdd` no modo `prepare`. Ele usa o BDD da spec para201materializar o predecessor TDD, observa RED e conclui somente essa tarefa de202teste. Em seguida, retome automaticamente esta skill para:2032041. execute novamente o validador com `--allow-draft`;2052. altere `Plan Gate` para `Passed` e defina `Status: Planned`;2063. registre o resultado em `Gate do Ato II — Plano`;2074. execute sem `--allow-draft`.208209Depois do Plan Gate, execute `specsfy transition <id> planned`. Quando a210conversa alterar abrangência, dependência ou capacidade necessária, chame211`$specsfy-interviewer` antes de replanejar e atualize Effort com justificativa.212213O modo estrito rejeita `Plan Gate: Passed` quando algum predecessor TDD214de uma tarefa `[CODE]` continua aberto. Se a validação falhar, mantenha215`Status: Defined`, `Plan Gate: Failed`, `Delivery Gate: Pending` e relate os216bloqueios.217218## Relatar219220Informe contagem total/por tipo, caminho crítico, oportunidades `[P]`, cobertura221de IDs e, quando o gate passar, anuncie e carregue automaticamente222`$specsfy-07-implement`. Nunca crie `tasks.md`.223224## Especialistas sob demanda225226Leia [references/specialists.md](references/specialists.md) ao decompor trabalho227de tecnologia, dados, interface ou operação que demande checklist próprio.