
specsfy-05-tasks
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.
- Installs
- 443
- Last 24h
- —
- Trending rank
- —
- Security
- Not audited
Install
Works with every agent the skills CLI supports.
npx skills add https://github.com/promovaweb/specsfy --skill specsfy-05-tasks- 01
Install
Run the command in your project. The CLI asks which agents to install for.
- 02
Describe the task
Ask your agent for something this skill covers. It loads specsfy-05-tasks automatically when relevant.
- 03
Review the result
The agent follows the SKILL.md steps, scripts and references bundled with the skill.
SKILL.md
The instructions your agent reads when the skill is triggered.
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.mde exijaFormato: Specsfy/2.0,Definition Gate: PassedeStatusDefined,PlannedouImplementing. 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
PlannedouImplementing, anuncie a pendência, reabra o Ato II e definaStatus: Defined,Plan Gate: PendingeDelivery Gate: Pendingantes de editar. Gate e evidência posteriores não permanecem válidos sobre o plano alterado. - Em uma spec já
Defined, definaPlan Gate: PendingeDelivery Gate: Pendingantes 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 pessoasforSim, 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 atualizarINTERFACE.mdcom 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 noPREPo uso de$specsfy-specialist-react-ui-componentsantes 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-setuppara instalar o especialista detectado antes de liberar a tarefa[CODE]. Agrupe-as na subseção obrigatória#### Fase de interfaceda 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 cadaUS,FReNFR. - Nunca crie tarefa para arquivo
.featureou 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 scripttest: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
VERIFYda tarefa[MIGRATION]registra dois comandos aprovados pelocheck_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.mdno 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 dedocs/por$specsfy-documentatorantes deEXECUTE, 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 emdatabase/migrations/,migrations/,prisma/migrations/ousupabase/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,EVIDENCEeIMPROVEdefinidos no templateTasks.mdresolvido. - 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, registreNão aplicávele 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
IMPROVEdeve 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áriospecsfy:evidenceJSON comtask,refs,filesecommands(runeexit). 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,NFReACaplicá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 GateparaPassede definaStatus: 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.
FAQ
What does the specsfy-05-tasks skill do?
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.
How do I install specsfy-05-tasks?
Run npx skills add https://github.com/promovaweb/specsfy --skill specsfy-05-tasks in your project. The skills CLI detects the agents you use and copies the skill into the right folder. For Claude Code you can also place the skill folder at ~/.claude/skills/specsfy-05-tasks/ (personal) or .claude/skills/specsfy-05-tasks/ (project).
Which AI agents can use specsfy-05-tasks?
Any agent that supports the open Agent Skills format (a folder with a SKILL.md file), including Claude Code, Codex, Cursor, GitHub Copilot, Gemini CLI, Windsurf, Cline, OpenCode and more.
Is specsfy-05-tasks safe to install?
No partner security audit is available yet. Skills can run commands and scripts, so read the SKILL.md and any bundled files before installing.
Who maintains specsfy-05-tasks?
It is published by promovaweb in promovaweb/specsfy. It has 443 recorded installs.
More from promovaweb/specsfy
specsfy-aux-stack
promovaweb/specsfy
Monitorar manifests e arquivos estruturais para criar ou atualizar .specsfy/STACK.md de forma aditiva. Use quando o monitor de contexto apontar stack pendente; quando framework, linguagem, runtime, pacote estrutural, ferramenta de teste ou persistência mudar; quando a documentação técnica estiver incompleta; ou após adicionar Laravel, Next.js, Astro ou dependências relevantes. Preserva conteúdo humano existente.
specsfy-specialist-data-modeling
promovaweb/specsfy
Modelar dados, entidades, relações, ciclos de vida, qualidade e contratos persistentes antes de implementar mudanças.
specsfy-specialist-software-architecture
promovaweb/specsfy
Analisar e evoluir arquitetura com boundaries, dependências, atributos de qualidade, integrações, ADRs, migração e trade-offs. Use para modularização, coupling, escalabilidade, resiliência ou decisões difíceis de reverter; não use para renomeação local sem impacto estrutural.
specsfy-specialist-domain-modeling
promovaweb/specsfy
Descobrir e refinar linguagem de domínio, invariantes, eventos, aggregates e boundaries a partir de cenários concretos. Use quando termos, regras ou ownership estiverem ambíguos ou uma decisão de modelo for necessária; não criar documentação paralela à fonte autorizada.
specsfy-specialist-reui
promovaweb/specsfy
Criar interfaces React e Tailwind CSS com os componentes gratuitos do ReUI. Use em projetos com React, Tailwind CSS e shadcn/ui, incluindo Laravel com Inertia; não use itens premium nem introduza ReUI sem confirmar a stack.
specsfy-setup
promovaweb/specsfy
Preparar e monitorar os contextos do projeto, incluindo a constituição e as specs preservadas de projetos com GitHub Spec Kit.
Popular code quality & workflow skills
grill-me
mattpocock/skills
A relentless interview to sharpen a plan or design.
improve-codebase-architecture
mattpocock/skills
Scan a codebase for deepening opportunities, present them as a visual HTML report, then grill through whichever one you pick.
handoff
mattpocock/skills
Compact the current conversation into a handoff document for another agent to pick up.
domain-modeling
mattpocock/skills
Build and sharpen a project's domain model. Use when discussing codebase terminology, writing or editing a GLOSSARY.md, or recording or editing an ADR.
codebase-design
mattpocock/skills
Shared vocabulary for designing deep modules. Use when the user wants to design or improve a module's interface, find deepening opportunities, decide where a seam goes, make code more testable or AI-navigable, or when another skill needs the deep-module vocabulary.
diagnosing-bugs
mattpocock/skills
Diagnosis loop for hard bugs and performance regressions. Use when the user says "diagnose"/"debug this", or reports something broken/throwing/failing/slow.