specsfy-05-tasks
Compare original and translation side by side
🇺🇸
Original
English🇨🇳
Translation
ChineseQuebrar a especificação em tarefas
将规格说明拆分为任务
Modo de interação
交互模式
Modo de interação: .
Antes de formular qualquer pergunta, leia e aplique o
de .
perguntasContrato de perguntas numeradas.specsfy/Spec.mdPreencha a seção de . O arquivo permanece a única fonte da verdade; cada tarefa precisa ser pequena, verificável, ordenada e ligada a IDs definidos nele.
14. Tarefasspecs/<estado>/<NNNN>-<slug>/spec.md交互模式:(提问)。
在提出任何问题之前,请阅读并应用中的。
perguntas.specsfy/Spec.md编号提问协议填充中的章节。该文件始终是唯一的事实来源;每个任务都需要足够小、可验证、有序,并与其中定义的ID关联。
specs/<estado>/<NNNN>-<slug>/spec.md14. 任务Orquestrar a conversa
对话编排
Ao concluir esta etapa ou detectar trabalho de outra etapa, anuncie
e resolva-a
quando pertencer ao próprio escopo. Quando houver troca de responsabilidade,
anuncie 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 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.
Pendência detectada: <descrição> — ação: resolvendo nesta etapaTransição automática: $specsfy-05-tasks → $<destino> — motivo: <motivo> — resultado esperado: <resultado>Retomada automática: $<destino> → $specsfy-05-tasks — pendência resolvida: <resultado>完成此步骤或检测到其他步骤的工作时,请宣布,并在属于自身范围时进行处理。当需要移交责任时,请宣布,并立即加载目标skill,无需请求确认或重复命令。继续同一对话。在对本步骤进行必要修正后,请宣布,并立即恢复操作。每次移交后重新评估状态以避免循环。移交无需请求确认;敏感操作仍需特定授权。
检测到待处理事项:<描述> — 操作:在此步骤中解决自动转换:$specsfy-05-tasks → $<目标> — 原因:<原因> — 预期结果:<结果>自动恢复:$<目标> → $specsfy-05-tasks — 已解决待处理事项:<结果>Pré-condições
前置条件
- Leia a spec indicada em e exija
specs/defined/<NNNN>-<slug>/spec.md,Formato: Specsfy/2.0eDefinition Gate: PassedStatus,DefinedouPlanned. Aceite os dois últimos somente para replanejamento automático de uma pendência detectada em etapa posterior.Implementing - 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:
bash
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 . Depois da decisão,
use quando a spec já tiver sido aprovada ou
durante a definição inicial.
$specsfy-02-backlog$specsfy-update-spec$specsfy-03-specify- 阅读中指定的规格,要求其符合
specs/defined/<NNNN>-<slug>/spec.md、格式:Specsfy/2.0且状态为定义关卡:已通过、已定义或已规划。仅当后续步骤检测到待处理事项需要自动重新规划时,才接受后两种状态。实施中 - 当关卡未验证时,执行规格验证。
- 检查仓库以使用真实的技术栈、命令和路径。在PHP环境中,使用Pest进行TDD;在无PHP的Node环境中,询问用户采用哪个测试运行器,并在生成路径或命令前推荐Vitest。
- 规划前先执行监控:
bash
node .agents/skills/specsfy-setup/scripts/monitor_context.mjs \
--project .利用技术栈、应用、规则和持久化信号,在规划变更的同时规划文档,不要推断新需求。
5. 如果缺少会改变架构、数据或验收标准的决策,请宣布并自动返回至。决策完成后,若规格已获批则使用,若处于初始定义阶段则使用。
$specsfy-02-backlog$specsfy-update-spec$specsfy-03-specifyGerar
生成任务
Use como contrato quando existir e recorra
a caso contrário. Substitua somente o conteúdo
das seções e em
; preserve todas as outras seções.
.specsfy/templates/custom/Tasks.md.specsfy/templates/Tasks.md14. Tarefas15. Ordem de execução<raiz>/specs/<estado>/<NNNN>-<slug>/spec.md- Se a spec estiver ou
Planned, anuncie a pendência, reabra o Ato II e definaImplementing,Status: DefinedePlan Gate: Pendingantes de editar. Gate e evidência posteriores não permanecem válidos sobre o plano alterado.Delivery Gate: Pending - Em uma spec já , defina
DefinedePlan Gate: Pendingantes de editar.Delivery Gate: Pending - 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.
- Para cada , crie uma tarefa
ACdistinta 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[TEST] [TDD],USeFR.NFR - Nunca crie tarefa para arquivo ou step definition e nunca execute o Gherkin da spec.
.feature - Em PHP, a tarefa TDD aponta para teste Pest e exige marcador ; em Node, usa o runner confirmado pelo usuário e o script
SPECSFY.test:tdd - Faça cada tarefa depender do predecessor TDD da mesma fatia com RED.
[CODE] - Quando a fatia alterar manifests ou configuração estrutural, crie uma tarefa
para
[DOC]. Quando alterar banco, schema, model persistente, tabela, campo, relação ou migration, crie uma tarefa.specsfy/STACK.mdobrigatória para[DOC]..specsfy/DATABASE.md - Para mudança de aplicação, inclua a revisão de no fechamento da tarefa. Se não houver impacto material, exija justificativa na evidência em vez de criar conteúdo artificial.
PROJECT.md - Faça toda tarefa exigir a reconstrução independente de
[CODE]pordocs/antes de$specsfy-documentator, inclusive quando a documentação já existia antes da mudança.EXECUTE - Quando uma convenção virar regra confirmada, crie tarefa para
[DOC]..specsfy/RULES.md - Dê a cada tarefa um resultado único, caminho exato e critério verificável.
- Anexe a cada tarefa, exatamente nesta ordem, os itens ,
PREP,EXECUTE,VERIFYeEVIDENCEdefinidos no templateIMPROVEresolvido.Tasks.md - 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 deve registrar uma melhoria concreta aplicada ou declarar que nenhuma foi necessária com justificativa.
IMPROVE - Quando a spec declarar , cada tarefa
Evidence Contract: 1concluída deve conter um comentário[CODE]JSON comspecsfy:evidence,task,refsefiles(commandserun). Gere o comentário dentro do bloco da tarefa; nunca em arquivo paralelo.exit - Marque somente quando tarefas não compartilham arquivos, estado mutável ou dependência.
[P] - Declare dependências por ID; não dependa apenas da ordem visual.
- Cubra todo ,
FReNFRaplicável. Não crie tarefa sem referência, exceto setup/polish claramente justificado.AC - Não inclua exemplos genéricos nem placeholders.
Formato canônico:
markdown
- [ ] 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: T001Tags permitidas após o ID: , , , ,
, e .
[P][TEST][TDD][CODE][DOC][OPS][US-NNN]如果存在则将其作为协议,否则使用。仅替换中的和章节内容;保留所有其他章节。
.specsfy/templates/custom/Tasks.md.specsfy/templates/Tasks.md<根目录>/specs/<estado>/<NNNN>-<slug>/spec.md14. 任务15. 执行顺序- 若规格处于或
已规划状态,请宣布待处理事项,重新开启第二阶段,并在编辑前将状态设置为实施中、已定义和规划关卡:待处理。变更计划后,后续的关卡和验证将不再有效。交付关卡:待处理 - 对于已处于状态的规格,编辑前先设置
已定义和规划关卡:待处理。交付关卡:待处理 - 更新时保留现有ID;请勿重新编号已完成的任务。
- 按最小配置、核心基础、优先需求、收尾工作的顺序组织任务。
- 确保需求作为独立可演示的垂直切片。
- 针对每个(验收标准)创建独立的
AC任务,其设计以规格中保留的Gherkin为参考。这些任务需为整个功能及每个[TEST] [TDD](用户故事)、US(功能需求)和FR(非功能需求)至少实现三个不同的TDD用例。NFR - 请勿为文件或步骤定义创建任务,也不要执行规格中的Gherkin。
.feature - 在PHP环境中,TDD任务指向Pest测试,并要求添加标记;在Node环境中,使用用户确认的测试运行器和
SPECSFY脚本。test:tdd - 让每个任务依赖同一切片中处于RED状态的前置TDD任务。
[CODE] - 当切片变更清单或结构化配置时,为创建
.specsfy/STACK.md任务。当变更数据库、 schema、持久化模型、表、字段、关系或迁移时,必须为[DOC]创建.specsfy/DATABASE.md任务。[DOC] - 对于应用变更,在任务收尾时包含的审核。若没有实质性影响,则要求在验证依据中提供理由,而非生成无意义内容。
PROJECT.md - 让所有任务在
[CODE]前要求通过EXECUTE独立重建$specsfy-documentator,即使变更前文档已存在。docs/ - 当约定成为已确认的规则时,为创建
.specsfy/RULES.md任务。[DOC] - 为每个任务指定唯一结果、精确路径和可验证标准。
- 严格按以下顺序为每个任务附加、
PREP、EXECUTE、VERIFY和EVIDENCE项,这些项需来自已解析的IMPROVE模板。Tasks.md - 将这些项写为任务的具体结果,而非复制的通用语句。
- 生成任务时保持父项和子项处于未完成状态;实现skill会在验证依据提交后立即更新子项。
- 项需记录已应用的具体改进,或声明无需改进并提供理由。
IMPROVE - 当规格声明时,每个已完成的
验证依据协议:1任务必须包含[CODE]JSON注释,包含specsfy:evidence、task、refs和files(commands和run)。在任务块内生成注释;请勿在并行文件中生成。exit - 仅当任务不共享文件、可变状态或依赖时标记(并行)。
[P] - 通过ID声明依赖;不要仅依赖视觉顺序。
- 覆盖所有适用的、
FR和NFR。除非是有明确理由的配置/收尾工作,否则不要创建无引用的任务。AC - 请勿包含通用示例或占位符。
标准格式:
markdown
- [ ] T001 [TEST] [TDD] [US-001] 从spec的BDD推导Pest测试至tests/Feature/AuthTest.php — 引用:FR-002, AC-003 — 依赖:无
- [ ] T002 [CODE] [US-001] 在app/Services/AuthService.php中实现验证 — 引用:FR-002, AC-003 — 依赖:T001ID后允许使用的标签:、、、、、和。
[P][TEST][TDD][CODE][DOC][OPS][US-NNN]Validar
验证
Execute:
bash
node .agents/skills/specsfy-05-tasks/scripts/validate_tasks.mjs specs/<estado>/<NNNN>-<slug>/spec.md --allow-draftCorrija 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///, 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 ou tarefa concluída sem evidence.
USFRNFRexit: 0Quando a estrutura passar ainda com , chame automaticamente
no modo . 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:
Plan Gate: Pending$specsfy-06-tdd-bddprepare- execute novamente o validador com ;
--allow-draft - altere para
Plan Gatee definaPassed;Status: Planned - registre o resultado em ;
Gate do Ato II — Plano - execute sem .
--allow-draft
Depois do Plan Gate, execute . Quando a
conversa alterar abrangência, dependência ou capacidade necessária, chame
antes de replanejar e atualize Effort com justificativa.
specsfy transition <id> planned$specsfy-interviewerO modo estrito rejeita quando algum predecessor TDD
de uma tarefa continua aberto. Se a validação falhar, mantenha
, , e relate os
bloqueios.
Plan Gate: Passed[CODE]Status: DefinedPlan Gate: FailedDelivery Gate: Pending执行:
bash
node .agents/skills/specsfy-05-tasks/scripts/validate_tasks.mjs specs/<estado>/<NNNN>-<slug>/spec.md --allow-draft修正重复ID、无效/循环依赖、不存在的引用、无三个BDD场景的任务、未对应独立TDD任务的AC、每个功能///少于三个前置TDD用例的规划、无前置TDD任务的代码、缺失/顺序错误的检查清单、父项/子项不一致、阻塞任务的进度更新或模糊任务。最多进行三轮循环修正。
在验证依据协议中,同一验证器还会拒绝缺失文件、无效引用、无的命令或无验证依据的已完成任务。
USFRNFRexit: 0当结构验证通过但时,自动调用并使用模式。它会利用spec的BDD实现前置TDD任务,监控RED状态,仅完成该测试任务。随后自动恢复本skill以执行以下操作:
规划关卡:待处理$specsfy-06-tdd-bddprepare- 再次使用执行验证器;
--allow-draft - 将改为
规划关卡,并设置状态为已通过;已规划 - 在中记录结果;
第二阶段关卡 — 规划 - 不带执行验证器。
--allow-draft
规划关卡通过后,执行。当对话变更范围、依赖或所需能力时,重新规划前调用并更新工作量及理由。
specsfy transition <id> planned$specsfy-interviewer严格模式下,若任务的前置TDD任务仍未完成,则会拒绝。若验证失败,保持状态为、、并报告阻塞问题。
[CODE]规划关卡:已通过已定义规划关卡:失败交付关卡:待处理Relatar
报告
Informe contagem total/por tipo, caminho crítico, oportunidades , cobertura
de IDs e, quando o gate passar, anuncie e carregue automaticamente
. Nunca crie .
[P]$specsfy-07-implementtasks.md报告任务总数/各类型数量、关键路径、并行机会、ID覆盖情况,当关卡通过时,自动宣布并加载。请勿创建。
[P]$specsfy-07-implementtasks.mdEspecialistas sob demanda
按需专家支持
Leia references/specialists.md ao decompor trabalho
de tecnologia, dados, interface ou operação que demande checklist próprio.
当拆分技术、数据、界面或运维相关工作且需要专属检查清单时,请阅读references/specialists.md。