specsfy-07-implement
Compare original and translation side by side
🇺🇸
Original
English🇨🇳
Translation
ChineseImplementar as tarefas e criar o código
执行任务并创建代码
Modo de interação
交互模式
Modo de interação: .
Antes de formular qualquer pergunta, leia e aplique o
de .
perguntasContrato de perguntas numeradas.specsfy/Spec.mdExecute a seção de em ordem de dependência, mantendo a fonte única, testes, código, evidências e checkboxes coerentes.
14. Tarefasspec.md交互模式:问答。
在提出任何问题之前,请阅读并应用中的。
.specsfy/Spec.md编号问题协议按依赖顺序执行的章节,保持单一源、测试、代码、证据和复选框的一致性。
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-07-implement → $<destino> — motivo: <motivo> — resultado esperado: <resultado>Retomada automática: $<destino> → $specsfy-07-implement — pendência resolvida: <resultado>完成本阶段或检测到其他阶段的工作时,声明,并在属于自身范围时进行处理。当需要移交责任时,声明,并立即加载目标skill,无需请求确认或重复命令。继续当前对话。在对本阶段进行必要修正后,声明,并立即恢复执行。每次移交后重新评估状态,避免循环。移交无需请求确认;敏感操作仍需特定授权。
检测到待处理项:<描述> — 操作:在本阶段解决自动转换:$specsfy-07-implement → $<目标> — 原因:<原因> — 预期结果:<结果>自动恢复:$<目标> → $specsfy-07-implement — 已解决待处理项:<结果>Gate inicial
初始校验门
- Leia , evidências indexadas em
specs/planned/<NNNN>-<slug>/spec.md, instruções do repositório e código relevante. Não procureresearch/,tasks.md,plan.mdouresearch.md.data-model.md - Exija ,
Formato: Specsfy/2.0ouStatus: Planned,ImplementingeDefinition Gate: Passed.Plan Gate: Passed - Execute os validadores contra . Se um gate falhar por tarefa, predecessor TDD ou RED ausente em um plano antes aprovado, anuncie a pendência e retorne automaticamente para
specs/<estado>/<NNNN>-<slug>/spec.md; não altere produção. Essa skill reabre o Ato II, chama TDD/BDD e retoma esta implementação depois de validar novamente o plano. Para outra falha, carregue automaticamente a skill responsável pelo gate.$specsfy-05-tasks - Execute a suite base relevante. Registre falhas preexistentes e não as atribua à nova mudança.
- Antes da primeira alteração de produção, defina ,
Status: Implementinge executeDelivery Gate: In Progress.specsfy transition <id> in-progress - Selecione trabalho pronto com:
bash
node .agents/skills/specsfy-07-implement/scripts/next_task.mjs specs/<estado>/<NNNN>-<slug>/spec.mdSe não houver tarefa pronta, diferencie de .
concluídobloqueado por dependência- 阅读、
specs/planned/<NNNN>-<slug>/spec.md中索引的证据、仓库说明和相关代码。无需查找research/、tasks.md、plan.md或research.md。data-model.md - 要求满足、
格式:Specsfy/2.0或状态:Planned、Implementing和定义校验门:已通过。计划校验门:已通过 - 对执行验证器。如果校验门因任务、前置TDD或已批准计划中缺少RED而失败,声明待处理项并自动返回至
specs/<状态>/<NNNN>-<slug>/spec.md;请勿修改生产环境。本技能会重新开启第二阶段,调用TDD/BDD,并在重新验证计划后恢复本实现流程。若为其他失败,自动加载负责该校验门的skill。$specsfy-05-tasks - 执行相关基础测试套件。记录预先存在的失败,勿将其归因于新变更。
- 在首次修改生产环境前,设置、
状态:Implementing,并执行交付校验门:进行中。specsfy transition <id> in-progress - 使用以下命令选择就绪任务:
bash
node .agents/skills/specsfy-07-implement/scripts/next_task.mjs specs/<estado>/<NNNN>-<slug>/spec.md若无就绪任务,区分“已完成”和“因依赖阻塞”状态。
Executar uma tarefa
执行任务
- Confirme ID, tipo, referências, dependências, arquivos e resultado verificável; marque imediatamente após essa confirmação.
PREP - Para , siga
[TEST]: leia o Gherkin de referência na spec e use-o para desenhar o teste TDD; adicione marcadores e observe RED válido. Nunca crie ou execute$specsfy-06-tdd-bdd. Em PHP, use Pest; em Node, use somente o runner confirmado pelo usuário..feature - Para , confirme o predecessor TDD concluído cobrindo os mesmos IDs, com RED registrado na seção 11. Sem isso, pare e não altere produção. Anuncie a pendência e retorne automaticamente para
[CODE], que reabre o plano, chama$specsfy-05-taskse retoma esta skill depois do novo$specsfy-06-tdd-bdd.Plan Gate: Passed - Escreva a menor mudança de produção que torna o teste TDD verde.
- Depois de alterar produção e antes de marcar , monitore o contexto:
EXECUTE
bash
node .agents/skills/specsfy-setup/scripts/monitor_context.mjs \
--project . --checkPara stack pendente, faça handoff a ; para persistência,
a ; para regra confirmada, a
. Revise em toda mudança de aplicação. Se
não houver impacto material na história, finalidade, capacidades ou limites,
registre a avaliação na evidência da tarefa e repita com
. Não marque a tarefa enquanto o monitor
retornar .
6. Depois de cada tarefa , anuncie
e carregue . Reconstrua a
documentação a partir de todo o código existente, execute seu e
retome esta skill somente quando a documentação estiver atual.
7. Para ou , produza a evidência específica pedida.
8. Marque somente quando a entrega e a documentação exigida existirem
nos caminhos declarados.
9. Execute o teste TDD focal, a suite relacionada e checks estáticos;
marque somente com o resultado esperado.
10. Refatore somente com tudo verde.
11. Registre comando, resultado e IDs nas seções 11–13 e então marque .
Quando houver , grave também o comentário JSON
no bloco da tarefa e execute:
$specsfy-aux-stack$specsfy-aux-database$specsfy-aux-rulesPROJECT.md--acknowledge-project-no-changePENDING[CODE]Transição automática: $specsfy-07-implement → $specsfy-documentator — motivo: implementação alterou o sistema — resultado esperado: docs/ reconstruído e atual$specsfy-documentator--check[DOC][OPS]EXECUTEVERIFYEVIDENCEEvidence Contract: 1specsfy:evidencebash
node .agents/skills/specsfy-07-implement/scripts/verify_evidence.mjs \
specs/<estado>/<NNNN>-<slug>/spec.md . --task TNNNQuando uma execução completa produzir atestação schema 2, verifique novamente
com . Exija commit compatível, binding da mesma spec/tarefa,
refs e comandos idênticos, checks realmente aprovados e SHA-256 atual de cada
arquivo. Atestação de não prova entrega.
12. Faça uma micro-retrospectiva: aplique uma melhoria segura encontrada ou registre “nenhuma melhoria necessária” com justificativa; então marque .
13. Na seção 14 de , altere o pai de para somente quando os cinco itens estiverem concluídos.
14. Execute , recalcule a próxima tarefa e confira o próximo item retornado por .
--attestation PATH--self-testIMPROVEspecs/<estado>/<NNNN>-<slug>/spec.md- [ ]- [x]validate_tasks.mjsnext_task.mjsAtualize os itens conforme o trabalho acontece; não os marque em lote no encerramento. Tarefas podem ser agrupadas apenas quando não tocam os mesmos arquivos ou estado. Se a execução revelar dependência oculta, torne-a explícita na seção 14.
[P]- 确认ID、类型、参考资料、依赖项、文件和可验证结果;确认后立即标记。
PREP - 对于任务,遵循
[TEST]:阅读spec中的参考Gherkin,并用其设计TDD测试;添加标记并确保有效的RED状态。请勿创建或执行$specsfy-06-tdd-bdd文件。在PHP中使用Pest;在Node中仅使用用户确认的测试运行器。.feature - 对于任务,确认覆盖相同ID的前置TDD已完成,且第11章节中已记录RED状态。若无此条件,停止操作且勿修改生产环境。声明待处理项并自动返回至
[CODE],该技能会重新开启计划,调用$specsfy-05-tasks,并在新的$specsfy-06-tdd-bdd后恢复本技能。计划校验门:已通过 - 编写最小的生产环境变更,使TDD测试转为绿色。
- 修改生产环境后,在标记前,监控上下文:
EXECUTE
bash
node .agents/skills/specsfy-setup/scripts/monitor_context.mjs \
--project . --check若有栈待处理,移交至;若涉及持久化,移交至;若涉及已确认规则,移交至。每次应用变更时查看。若对项目的历史、目的、能力或限制无实质性影响,在任务证据中记录评估结果,并使用重复执行。监控返回时,请勿标记任务。
6. 完成每个任务后,声明,并加载。基于现有所有代码重建文档,执行其命令,仅在文档更新后恢复本技能。
7. 对于或任务,生成要求的特定证据。
8. 仅当交付成果和所需文档存在于指定路径时,标记。
9. 执行聚焦的TDD测试、相关套件和静态检查;仅在达到预期结果时标记。
10. 仅在所有测试通过时进行重构。
11. 在第11–13章节记录命令、结果和ID,然后标记。当存在时,还需在任务块中写入JSON注释,并执行:
$specsfy-aux-stack$specsfy-aux-database$specsfy-aux-rulesPROJECT.md--acknowledge-project-no-changePENDING[CODE]自动转换:$specsfy-07-implement → $specsfy-documentator — 原因:实现变更了系统 — 预期结果:docs/已重建并更新$specsfy-documentator--check[DOC][OPS]EXECUTEVERIFYEVIDENCE证据协议:1specsfy:evidencebash
node .agents/skills/specsfy-07-implement/scripts/verify_evidence.mjs \
specs/<estado>/<NNNN>-<slug>/spec.md . --task TNNN当完整执行生成schema 2的证明时,使用再次验证。要求兼容的提交、同一spec/任务的绑定、相同的参考资料和命令、实际通过的检查以及每个文件的最新SHA-256。的证明无法作为交付依据。
12. 进行微型回顾:应用发现的安全改进,或记录“无需改进”并说明理由;然后标记。
13. 在的第14章节中,仅当五个项全部完成时,将父项从改为。
14. 执行,重新计算下一个任务,并确认返回的下一项。
--attestation PATH--self-testIMPROVEspecs/<状态>/<NNNN>-<slug>/spec.md- [ ]- [x]validate_tasks.mjsnext_task.mjs随工作进展更新项目;勿在结束时批量标记。任务仅在不涉及相同文件或状态时可分组执行。若执行过程中发现隐藏依赖,需在第14章节中明确说明。
[P]Controlar mudança de escopo
范围变更控制
Pare quando a implementação exigir comportamento não descrito, contradizer um
ou mudar interface pública, dados, segurança ou fora de escopo. Anuncie a
pendência e carregue automaticamente . Essa skill
preserva o pedido, decide se precisa refinar a pessoa, atualiza a fonte
normativa, reabre somente os gates afetados e percorre validação, tarefas e
TDD/BDD. Retome esta skill somente com os gates novamente aprovados. Atualize na
ordem:
AC$specsfy-update-spectext
specs/<estado>/<NNNN>-<slug>/spec.md (seções 1–13) → tarefas (seção 14) → testes → código → evidências na mesma specCorreções internas reversíveis podem ser decididas no código e registradas no relato sem reabrir a especificação.
当实现需要未描述的行为、与矛盾、变更公共接口、数据、安全或超出范围时,停止操作。声明待处理项并自动加载。该技能会保留请求,决定是否需要人员细化,更新规范源,仅重新开启受影响的校验门,并执行验证、任务和TDD/BDD流程。仅在校验门再次通过后恢复本技能。按以下顺序更新:
AC$specsfy-update-spectext
specs/<状态>/<NNNN>-<slug>/spec.md(第1–13章节)→ 任务(第14章节)→ 测试 → 代码 → 同一spec中的证据可逆的内部修正可在代码中决定,并在报告中记录,无需重新开启规范。
Gate de conclusão
完成校验门
Quando todas as tarefas da seção 14 estiverem marcadas:
- execute a suite completa disponível, lint, tipos e build;
- execute a rastreabilidade de testes;
- compare cada ,
AC,FRe item da Definition of Done com evidência atual;NFR - procure tarefas abertas, placeholders, testes pulados e falhas conhecidas;
- execute novamente e resolva toda documentação pendente;
monitor_context.mjs --project . --check - carregue , reconstrua
$specsfy-documentatore exija que odocs/passe;build_documentation.mjs --project . --check - não declare conclusão se alguma evidência estiver ausente;
- altere para
Delivery Gatesomente com rastreabilidade completa, definaPassede executeStatus: Reviewing.specsfy transition <id> reviewconclui o aceite e move a spec para$specsfy-04-validate.completed
Depois do gate final, projete o resumo de entrega sem criar arquivo:
bash
node .agents/skills/specsfy-07-implement/scripts/render_delivery.mjs \
specs/<estado>/<NNNN>-<slug>/spec.md --format markdownUse enquanto a entrega estiver aberta. Publicar o texto em PR,
commit ou ferramenta externa exige pedido explícito; o script escreve somente
em stdout.
--previewLeia para o fechamento.
references/completion-gates.md当第14章节的所有任务均已标记完成时:
- 执行可用的完整测试套件、lint、类型检查和构建;
- 执行测试可追溯性检查;
- 将每个、
AC、FR和完成定义项与当前证据进行对比;NFR - 查找未完成任务、占位符、跳过的测试和已知失败;
- 再次执行,解决所有待处理文档;
monitor_context.mjs --project . --check - 加载,重建
$specsfy-documentator,并要求docs/通过;build_documentation.mjs --project . --check - 若有证据缺失,请勿声明完成;
- 仅在可追溯性完整时,将设为
交付校验门,设置已通过,并执行状态:Reviewing。specsfy transition <id> review会完成验收并将spec移至$specsfy-04-validate状态。completed
完成最终校验门后,生成交付摘要但不创建文件:
bash
node .agents/skills/specsfy-07-implement/scripts/render_delivery.mjs \
specs/<estado>/<NNNN>-<slug>/spec.md --format markdown交付未完成时使用。仅在明确请求时,将文本发布至PR、提交或外部工具;脚本仅输出至stdout。
--preview请阅读了解收尾流程。
references/completion-gates.mdRelatar
报告
Informe tarefas concluídas, arquivos alterados, comandos e resultados, cobertura
de IDs, falhas preexistentes, próxima tarefa pronta ou o gate final. Ao final,
anuncie e carregue automaticamente para conferir a
visão global derivada da fonte. Em falha, anuncie a pendência, carregue
automaticamente a skill responsável quando necessário e deixe a tarefa aberta
até a correção e retomada.
$specsfy-progress报告已完成任务、修改的文件、命令和结果、ID覆盖情况、预先存在的失败、下一个就绪任务或最终校验门状态。结束时,声明并自动加载以确认源自单一源的全局视图。若失败,声明待处理项,必要时自动加载负责的skill,并保持任务开放直至修正和恢复。
$specsfy-progressEspecialistas sob demanda
按需专家
Leia references/specialists.md antes de executar
uma tarefa cuja tecnologia ou risco não esteja coberto pelo contexto local.
Instale somente com autorização no projeto consumidor.
在执行本地上下文未覆盖技术或风险的任务前,请阅读references/specialists.md。仅在获得消费项目授权后进行安装。