specsfy-04-validate
Compare original and translation side by side
🇺🇸
Original
English🇨🇳
Translation
ChineseValidar a especificação
验证规范
Modo de interação
交互模式
Modo de interação: .
Antes de formular qualquer pergunta, leia e aplique o
de .
perguntasContrato de perguntas numeradas.specsfy/Spec.mdTrate como a única fonte da verdade e como código em linguagem natural: verifique primeiro o formato rígido, depois clareza, completude, consistência e testabilidade semanticamente.
spec.md交互模式:。
在提出任何问题之前,请阅读并应用中的。
perguntas.specsfy/Spec.md编号提问协议将视为唯一的事实来源和自然语言代码:首先检查严格格式,然后从语义上检查清晰度、完整性、一致性和可测试性。
spec.mdOrquestrar 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-04-validate → $<destino> — motivo: <motivo> — resultado esperado: <resultado>Retomada automática: $<destino> → $specsfy-04-validate — pendência resolvida: <resultado>完成本阶段或检测到其他阶段的工作时,请宣布,并在属于自身范围时予以解决。当需要移交责任时,请宣布,并立即加载目标skill,无需请求确认或重复命令。继续在同一对话中进行。在本阶段需要修正后,请宣布,并立即重新开始。每次移交后重新评估状态,避免循环。无需请求移交确认;敏感操作仍需特定授权。
Pendência detectada: <描述> — 行动: 本阶段内解决Transição automática: $specsfy-04-validate → $<目标> — 原因: <原因> — 预期结果: <结果>Retomada automática: $<目标> → $specsfy-04-validate — 已解决待办: <结果>Executar a validação
执行验证
- Resolva pelo caminho informado; se houver várias specs e nenhum slug, pergunte qual validar.
specs/<estado>/<NNNN>-<slug>/spec.md - Confirme , os três atos na ordem, slug igual ao diretório e pacote restrito a
Formato: Specsfy/2.0e ao diretório opcionalspec.md.research/ - Para toda API ou documentação externa consultada, confirme uma evidência local em e seu índice em
research/; esse material é informativo, nunca uma segunda fonte normativa.Artefatos de pesquisa armazenados - Enquanto ou
Statusainda estiverem pendentes, execute:Definition Gate
bash
node .agents/skills/specsfy-04-validate/scripts/validate_spec.mjs specs/<estado>/<NNNN>-<slug>/spec.md --allow-draft- Leia e faça a revisão semântica.
references/quality-gates.md - Compare research, requisitos, BDD, plano técnico, modelo de dados, contratos,
TDD, matriz e tarefas. Confirme no mínimo três distintos para a feature inteira e para cada
AC,USeFR; não confunda “arquivo bem formatado” com “especificação correta”.NFR - Quando produto, arquitetura ou segurança forem materiais, leia
, registre findings na seção 13 e execute
references/review-lenses.md.scripts/review_findings.mjsmantém o gate pendente.P1 Open - Se a definição alterar stack ou persistência, exija que a Definition of Done
cite respectivamente ou
.specsfy/STACK.md. Para mudança material de finalidade ou capacidade, exija revisão de.specsfy/DATABASE.md; para regra nova confirmada, exijaPROJECT.md..specsfy/RULES.md
- 根据指定路径解析;如果存在多个spec且未指定slug,请询问要验证哪一个。
specs/<estado>/<NNNN>-<slug>/spec.md - 确认、三个幕(ato)的顺序、slug与目录名称一致,且仅包含
格式: Specsfy/2.0和可选的spec.md目录。research/ - 对于所有查询过的API或外部文档,确认目录中有本地证据,且在
research/中有其索引;此类材料仅作参考,绝不能作为规范性的第二来源。存储的研究工件 - 当或
状态仍处于待处理状态时,执行:Definition Gate
bash
node .agents/skills/specsfy-04-validate/scripts/validate_spec.mjs specs/<estado>/<NNNN>-<slug>/spec.md --allow-draft- 阅读并进行语义审查。
references/quality-gates.md - 对比研究资料、需求、BDD、技术方案、数据模型、契约、TDD、矩阵和任务。确认整个功能以及每个、
US、FR至少包含三个不同的NFR;请勿将“格式正确的文件”与“正确的规范”混淆。AC - 当产品、架构或安全相关内容为关键项时,请阅读,在第13节记录发现,并执行
references/review-lenses.md。scripts/review_findings.mjs状态会使Gate保持待处理。P1 Open - 如果定义变更了技术栈或持久化方式,要求完成定义(Definition of Done)分别引用或
.specsfy/STACK.md。对于用途或能力的重大变更,要求审查.specsfy/DATABASE.md;对于已确认的新规则,要求更新PROJECT.md。.specsfy/RULES.md
Classificar achados
分类发现结果
- : impede tarefa ou teste correto; requisito contraditório, sem comportamento observável, decisão de alto impacto ausente ou cenário principal não coberto.
BLOCKER - : aumenta retrabalho ou risco, mas admite implementação segura.
WARNING - : melhoria editorial sem efeito material.
NOTE
Para cada achado, cite seção ou ID, explique o impacto e proponha uma correção concreta.
- :阻碍正确的任务执行或测试;存在矛盾的需求、无可观察的行为、缺失高影响决策或未覆盖主场景。
BLOCKER - :增加返工或风险,但仍可安全实现。
WARNING - :仅为编辑性改进,无实质性影响。
NOTE
对于每个发现结果,请引用章节或ID,说明影响并提出具体的修正建议。
Gate
Gate结果
Retorne exatamente um resultado:
- : nenhuma falha de formato e nenhum
READYsem resolução.BLOCKER - : qualquer falha estrutural ou
NOT READY.BLOCKER
Inclua contagens, cobertura mínima e os três achados mais
importantes e a transição automática:
US/FR/NFR ↔ 3 ACs- →
READYpara planejar a seção 14;$specsfy-05-tasks - → retorno a
NOT READYquando faltar decisão; a o refinamento do backlog executa seu ciclo completo e esta validação só é retomada depois de fechar as lacunas ou registrar a saída explícita$specsfy-02-backlog; após essa saída, registreavançare não reabra o mesmo ciclo nesta retomada; quando a correção já estiver decidida, useNOT READYpara uma spec anteriormente aprovada e$specsfy-update-specpara a definição inicial.$specsfy-03-specify
Anuncie o motivo e carregue imediatamente a skill escolhida.
返回以下精确结果之一:
- :无格式错误,且所有
READY均已解决。BLOCKER - :存在任何结构错误或未解决的
NOT READY。BLOCKER
需包含计数、最低覆盖要求、三个最重要的发现结果以及自动过渡指令:
US/FR/NFR ↔ 3 ACs- →
READY,用于规划第14节;$specsfy-05-tasks - → 当缺少决策时,返回至
NOT READY;待办事项的细化需完成完整周期,且仅在填补空白或明确记录$specsfy-02-backlog结论后,才可重新进行本次验证;记录该结论后,标记为推进,且在本次重新验证中不再开启同一循环;当修正方案已确定时,对于先前已批准的spec使用NOT READY,对于初始定义使用$specsfy-update-spec。$specsfy-03-specify
宣布原因并立即加载所选skill。
Registrar no arquivo único
在单一文件中记录
Sem alterar requisitos automaticamente:
- atualize na seção 13 com resultado, data e achados;
Gate do Ato I — Definição - em , defina
READYeDefinition Gate: Passed;Status: Defined - em , defina
NOT READY,Definition Gate: Failed,Plan Gate: Pendinge mantenhaDelivery Gate: Pending;Status: Draft - execute novamente sem
validate_spec.mjs specs/<estado>/<NNNN>-<slug>/spec.mdquando o gate passar;--allow-draft - relate o resultado no chat.
Quando o Definition Gate passar, execute .
Em , use a mesma análise para o aceite final. Com Delivery Gate passado,
Status e a DoD comprovada, execute .
Antes disso, chame quando uma resposta puder mudar a
entrega ou o Effort.
specsfy transition <id> definedreviewCompletespecsfy transition <id> completed$specsfy-interviewerSe o usuário pedir correções, edite as seções de origem, preserve IDs e revalide. Nunca crie outro arquivo de especificação ou validação.
请勿自动修改需求:
- 在第13节更新,记录结果、日期和发现结果;
第一幕Gate — 定义 - 若为,设置
READY和Definition Gate: Passed;Status: Defined - 若为,设置
NOT READY、Definition Gate: Failed、Plan Gate: Pending,并保持Delivery Gate: Pending;Status: Draft - 当Gate通过时,再次执行不带参数的
--allow-draft;validate_spec.mjs specs/<estado>/<NNNN>-<slug>/spec.md - 在聊天中报告结果。
当Definition Gate通过时,执行。
在阶段,使用相同分析进行最终验收。当Delivery Gate通过、状态为且已证明完成定义(DoD)时,执行。
在此之前,当某个回答可能影响交付或工作量(Effort)时,请调用。
specsfy transition <id> definedreviewCompletespecsfy transition <id> completed$specsfy-interviewer如果用户要求修正,请编辑原始章节,保留ID并重新验证。请勿创建其他规范文档或验证文件。
Enforcement do repositório
仓库强制执行
Use o mesmo runner localmente e no CI:
bash
node .agents/skills/specsfy-04-validate/scripts/verify_repo.mjs . \
--boundary local --timeout-seconds 300 --max-output-bytes 65536As fronteiras , e não mudam a política.
é a única forma de persistir uma atestação; executa canários em
diretório temporário e nunca produz binding probatório. A atestação schema 2
liga commit, digest executável, checks aprovados, tarefas e hashes de arquivos.
O digest cobre comandos, limites e os arquivos da política. Não aceite um gate
que passa em apenas uma fronteira, excede limites ou trunca diagnóstico sem
marcar .
localgitci--attestation PATH--self-testtruncatedO contrato do catálogo exige as treze skills base, ,
e
as três ; também valida cada instalada,
sem impor um total máximo de especialistas.
O Gherkin BDD é referência exclusiva da : o enforcement nunca executa
. Ele executa os testes derivados com Pest em projetos PHP, inclusive
PHP + Node. Em projeto Node sem PHP, exige um script ; quando ausente,
falha orientando a skill a perguntar ao usuário e sugerir Vitest.
specsfy-setupspecsfy-documentatorspecsfy-aux-*specsfy-specialist-*spec.md.featuretest:tdd在本地和CI中使用相同的运行器:
bash
node .agents/skills/specsfy-04-validate/scripts/verify_repo.mjs . \
--boundary local --timeout-seconds 300 --max-output-bytes 65536localgitci--attestation PATH--self-testtruncated目录契约要求包含13个基础skill、、以及三个;同时验证每个已安装的,不限制专家的总数。
Gherkin BDD是的唯一参考:强制执行流程绝不会执行文件。在PHP项目(包括PHP + Node)中,它会执行基于Pest的衍生测试。在无PHP的Node项目中,要求提供脚本;若缺失,则触发skill询问用户并建议使用Vitest。
specsfy-setupspecsfy-documentatorspecsfy-aux-*specsfy-specialist-*spec.md.featuretest:tddEspecialistas sob demanda
按需专家
Leia references/specialists.md quando um gate
depender de revisão técnica específica. Instalação é recomendação explícita,
nunca efeito colateral da validação.
当Gate需要特定技术审查时,请阅读references/specialists.md。安装是明确的建议,绝不能是验证的附带结果。