Tema
Rules agent-spec-* — Fonte Autoritativa de Paths
A configuração de paths e regras transversais do framework vive em rules dentro de .claude/rules/, carregadas automaticamente no system-prompt quando os globs declarados no frontmatter (paths:) casam com o contexto da sessão. Skills resolvem paths a partir desse contexto sem precisar abrir nenhum arquivo.
Princípio: skills são auto-contidas. Os paths que elas precisam para gravar/ler artefatos vêm das rules
agent-spec-*; comportamento (gates, escalações, allowlists) vive embutido na própria skill. Não há arquivo de configuração paralelo.
As 6 rules
| Rule | Conteúdo |
|---|---|
.claude/rules/agent-spec-shared.md | Regras transversais (ex.: acentuação pt-BR obrigatória, convenções gerais) |
.claude/rules/agent-spec-workflow-rules.md | Comum a todos os fluxos de trabalho: critical paths heurística agnóstica, classificação requires_qa_revalidation para gates condicionais, paths compartilhados (temp_memory, qa_observations, rule_candidates, agent-spec-pre-refinement, tech-alignment), vocabulário canônico de sinais para rule mining, convenções de nomenclatura |
.claude/rules/agent-spec-sdd-workflow-rules.md | Paths do framework SDD (PRD, tech_spec, task_plan, tasks/) |
.claude/rules/agent-spec-minispec-workflow-rules.md | Paths do framework miniSpec (intent, scope, task_plan, tasks/) |
.claude/rules/agent-spec-taskcard-workflow-rules.md | Paths do framework TaskCard |
.claude/rules/agent-spec-adr-workflow-rules.md | Paths do framework ADR (dir, INDEX, file_pattern, template, reindex_script) |
Como as rules chegam no contexto
Nenhuma das rules tem paths no frontmatter. Pela documentação oficial, rules sem filtro de path são carregadas no system-prompt na inicialização da sessão, com a mesma prioridade do CLAUDE.md da raiz.
Resultado prático: ao iniciar o Claude Code num projeto que tem o framework instalado, toda skill já enxerga:
- Os templates de path (ex.:
sdd.prd.path → /docs/specs/features/{feature}/{version}/prd.md). - A heurística de critical paths (categorias
auth,security,crypto,db_migrations,secrets/config,api_contracts,payments). - A classificação de problemas do Tech Review (categorias que forçam re-QA vs. categorias
code_review_only). - As convenções (
{feature}em kebab-case,{version}comov1/v2,{variant}comoweb/mobile/backend).
Sem reler nenhum arquivo, sem parser, sem build step.
E o CLAUDE.md da raiz?
O CLAUDE.md continua existindo, mas carrega apenas configurações globais específicas do projeto (ex.: estrutura do site de docs, env vars locais, customizações pontuais). Ele referencia explicitamente as rules agent-spec-* para que quem abrir o arquivo saiba onde os paths e regras vivem — mas o conteúdo canônico está nas rules, não no CLAUDE.md.
Você não precisa abrir o CLAUDE.md para entender ou customizar paths do framework. Vá direto na rule correspondente em .claude/rules/.
O que tem dentro de cada rule
agent-spec-shared.md
Regras transversais a todos os workflows. Pequena (poucas dezenas de linhas). Hoje cobre principalmente a regra de acentuação pt-BR.
agent-spec-workflow-rules.md
A mais importante. Contém:
- Paths compartilhados:
agent-spec-pre-refinement,tech-alignment,qa_observations,rule_candidates(append-only por feature; consumido poragent-spec-mine-rule-candidates— lazy: só nasce quando o primeiro sinal qualifica),test_cases(test-cases.json— persistência lossless do JSON doagent-spec-qa-test-generator, escrita pelos orquestradores de geração; forward-only — após o destrinchamento na task, a task markdown é canônica e gates nunca leem o arquivo),temp_memory.{dir,pattern}(memória lazy de retry —base_shae sumário do executor passam inline no prompt, sem arquivo),specs_root. - Design — Dois Níveis (opcional, só frentes web/mobile):
design_system.global.path(/docs/specs/design-system.md— tokens, biblioteca de componentes, breakpoints; não versionado por feature) edesign.feature.path(/docs/specs/features/{feature}/{version}/design.md— layout, estados visuais e interações da feature). Em dúvida, o conteúdo vai pro FEATURE; na leitura, consumidores leem global → feature e o FEATURE sobrescreve em conflito (sinalizando a sobrescrita). Quem escreve:agent-spec-generate-design(dona do FEATURE + updates cirúrgicos do global) eagent-spec-design-system-bootstrap(consolidação standalone do GLOBAL); tech-spec, scope, geradores de tasks eagent-spec-qa-validator(Camada 4) apenas leem e referenciam. Ausência dos arquivos não é erro — o fluxo segue normal. - Invariante de Paralelismo (contrato canônico): o flag
Pode Rodar em Paralelo?é derivado, nunca autorado. O autor de tasks declara apenasDependências,Símbolos públicos criadoseSímbolos consumidos de outras tasks; duas tasks só são paralelo-seguras se passam em TODOS os guards: mesma fase, independência no DAG (sem ancestral/descendente direto ou transitivo), disjunção de símbolo (consumidos ∩ criados = ∅ nos dois sentidos), paths disjuntos e nenhum arquivo de alta contenção em comum — com lote ≤MAX_PARALLEL = 4. Default em qualquer incerteza:Não(falso-sequencial custa minutos; falso-paralelo corrompe a ordem). Os executores*-run-tasksre-verificam o flag — nunca confiam cego na coluna. - Arquivos de Alta Contenção (agnóstico de stack): 5 categorias de arquivos de registro compartilhado que forçam sequencial — DI/container/registro, router/registry/menu, barrels/public exports (
index.ts,__init__.py, …), manifests/lockfiles (go.mod,package.json,pubspec.yaml, …) e o ledger demigrations/(a ordem/numeração é estado compartilhado). - Reconciliação de Dependências: o
TN.md(seção 1) é a fonte autoritativa; em divergência com a tabela dotask_plan.md, o executor usa a UNIÃO (mais conservador) e registra a reconciliação emqa-observations.md. Parsing tolerante (—,Nenhuma,T1 e T2, etc.). - Vocabulário canônico de sinais para rule mining: 8 sinais (
executor_askquestion,pre_refinement_decision,exemplar_file_read,repeated_fixture,repeated_assertion_shape,convention_drift,scope_deviation,speculative_complexity) — emitidos pelos orquestradores de execução (*-run-taskseagent-spec-taskcard-run),agent-spec-qa-validatoreagent-spec-staff-architecture-review, persistidos pelo orquestrador emrule_candidates.path. - Critical paths heurística (agnóstica): 7 categorias canônicas com glob-patterns multi-stack (
**/auth/**,**/migrations/**, etc.). - Tech Review correction — classificação
requires_qa_revalidation: tabela de categorias do JSON do Gate 2 + algoritmo determinístico + sinais de override. Veja Gates Condicionais. - Convenções:
{feature}kebab-case,{version},{variant}.
agent-spec-sdd-workflow-rules.md
Paths SDD: sdd.prd.path, sdd.tech_spec.path, sdd.task_plan.path, sdd.tasks.dir, sdd.tasks.pattern, sdd.state.path, sdd.qa_context.path.
agent-spec-minispec-workflow-rules.md
Paths miniSpec: minispec.intent.path, minispec.scope.path, minispec.task_plan.path, minispec.tasks.dir, minispec.state.path.
agent-spec-taskcard-workflow-rules.md
Paths TaskCard: taskcard.tasks.dir, taskcard.tasks.pattern, taskcard.task_plan.path.
agent-spec-adr-workflow-rules.md
Paths ADR: adr.dir, adr.index_file, adr.file_pattern, adr.template, adr.reindex_script.
Veja Path Templates para a referência completa de cada chave.
Como skills usam as rules
Toda skill que toca disco resolve paths em 3 passos:
- Identifica a chave canônica declarada na rule do workflow (ex.:
sdd.prd.pathemagent-spec-sdd-workflow-rules.md). - Substitui as variáveis dinâmicas (
{feature},{version},{task_id},{nn},{slug}). - Lê ou escreve no path resolvido.
Exemplo concreto — agent-spec-sdd-generate-prd salvando o PRD para a feature cardapio-digital v1:
Chave canônica: sdd.prd.path
Template: /docs/specs/features/{feature}/{version}/prd.md
Substituição: {feature} = cardapio-digital, {version} = v1
Path resolvido: /docs/specs/features/cardapio-digital/v1/prd.mdRegra inviolável: nenhuma skill pode usar path fixo no código. Se o template muda na rule, a skill se adapta automaticamente sem alteração de código.
Quando editar as rules
Na maioria dos projetos, ninguém edita. As convenções padrão (/docs/specs/features/{feature}/{version}/...) cobrem o caso geral.
Você só precisa editar se:
- Quiser mover artefatos para outra pasta (ex.: usar
/specs/em vez de/docs/specs/) — edite a rule do workflow correspondente. - Estiver mantendo múltiplos projetos com convenções diferentes no mesmo workspace.
- Tiver requisitos corporativos para ter ADRs em
/architecture/decisions/em vez de/docs/adr/— editeagent-spec-adr-workflow-rules.md. - Precisar adicionar uma categoria de critical path com nome incomum (ex.: pasta
tofu/em vez desecrets/) — editeagent-spec-workflow-rules.md.
Para detalhes do que muda em cada chave, veja Path Templates.
Próximos passos
- Path Templates — referência completa de cada chave.
- Critical Paths — heurística agnóstica de áreas sensíveis (vive em
agent-spec-workflow-rules.md). - Gates Condicionais —
requires_qa_revalidation(também emagent-spec-workflow-rules.md). - Conceito: framework-paths — visão de alto nível do papel das rules.