Tema
Path Templates
Referência completa das chaves de path declaradas nas rules .claude/rules/agent-spec-workflow-rules.md (paths compartilhados) + agent-spec-{sdd,minispec,taskcard,adr}-workflow-rules.md (paths de cada framework), todas carregadas no system-prompt via glob agent-spec-*. Visão de alto nível em framework-paths. Toda skill resolve paths a partir destas tabelas substituindo as variáveis dinâmicas.
Variáveis dinâmicas
| Variável | Significado | Exemplo |
|---|---|---|
{feature} | Nome da feature em kebab-case sem acentos | cardapio-digital |
{version} | Versão incremental | v1, v2 |
{variant} | Variante da feature: web, mobile ou backend. Registrada em sdd_state.yaml / minispec_state.yaml e na seção 1 do tech_spec.md / scope.md. NÃO entra no path. | backend |
{task_id} | Identificador da task no orquestrador | T1, T2 |
{nn} | Sequencial de TaskCard | 01, 02 |
{slug} | Slug curto descritivo da TaskCard | cadastro-usuario |
{id} | ID numérico da ADR | 0001, 0042 |
Convenção:
{feature}é sempre kebab-case minúsculo sem acento;{version}év+ número incremental.
SDD — Software Design Document
| Chave | Path resolvido | Skill responsável |
|---|---|---|
sdd.prd.path | /docs/specs/features/{feature}/{version}/prd.md | agent-spec-sdd-generate-prd |
sdd.tech_spec.path | /docs/specs/features/{feature}/{version}/tech_spec.md | agent-spec-sdd-generate-tech-spec |
sdd.task_plan.path | /docs/specs/features/{feature}/{version}/task_plan.md | agent-spec-sdd-generate-task-plan |
sdd.tasks.dir | /docs/specs/features/{feature}/{version}/tasks/ | agent-spec-sdd-generate-task-plan |
sdd.tasks.pattern | T{n}.md | agent-spec-sdd-generate-task-plan |
sdd.state.path | /docs/specs/features/{feature}/{version}/sdd_state.yaml | agent-spec-sdd-run-tasks |
sdd.qa_context.path | /docs/specs/features/{feature}/{version}/.qa_context.md | agent-spec-sdd-generate-task-plan |
miniSpec
| Chave | Path resolvido | Skill responsável |
|---|---|---|
minispec.intent.path | /docs/specs/features/{feature}/{version}/intent.md | agent-spec-minispec-generate-intent |
minispec.scope.path | /docs/specs/features/{feature}/{version}/scope.md | agent-spec-minispec-generate-scope |
minispec.task_plan.path | /docs/specs/features/{feature}/{version}/task_plan.md | agent-spec-minispec-generate-tasks |
minispec.tasks.dir | /docs/specs/features/{feature}/{version}/tasks/ | agent-spec-minispec-generate-tasks |
minispec.tasks.pattern | T{n}.md | agent-spec-minispec-generate-tasks |
minispec.state.path | /docs/specs/features/{feature}/{version}/minispec_state.yaml | agent-spec-minispec-run-tasks |
minispec.qa_context.path | /docs/specs/features/{feature}/{version}/.qa_context.md | agent-spec-minispec-generate-tasks |
TaskCard
| Chave | Path resolvido | Skill responsável |
|---|---|---|
taskcard.tasks.dir | /docs/specs/features/{feature}/{version}/tasks/ | agent-spec-taskcard-generate |
taskcard.tasks.pattern | task-{nn}-{slug}.md | agent-spec-taskcard-generate |
taskcard.task_plan.path | /docs/specs/features/{feature}/{version}/task_plan.md | agent-spec-taskcard-run |
Compartilhados (Gates, Memória, Specs)
Usados pelos orquestradores *-run-tasks e por agent-spec-qa-validator / agent-spec-staff-architecture-review.
| Chave | Path resolvido | Quem lê / escreve |
|---|---|---|
pre_refinement.path | /docs/specs/features/{feature}/{version}/pre-refinement.md | agent-spec-pre-refinement, consumido por agent-spec-sdd-generate-prd e agent-spec-minispec-generate-intent |
tech_alignment.path | /docs/specs/features/{feature}/{version}/tech-alignment.md | agent-spec-generate-tech-alignment — compartilhado entre SDD e miniSpec |
shared.qa_observations.path | /docs/specs/features/{feature}/{version}/qa-observations.md | Orquestradores (*-run-tasks) registram auto-escalações e tasks bloqueadas |
shared.test_cases.path | /docs/specs/features/{feature}/{version}/test-cases.json | Persistência lossless do JSON do agent-spec-qa-test-generator, escrita pelos orquestradores de geração (tech-spec, task-plan, minispec-generate-tasks, taskcard-generate). Forward-only: após o destrinchamento na task, a task markdown é canônica — gates nunca leem este arquivo. Consumido pela redistribuição do SDD, debt-resolution e re-render explícito |
shared.temp_memory.dir | /docs/specs/features/{feature}/{version}/tasks/.tmp/ | Memória temporária volátil (não versionada) |
shared.temp_memory.pattern | {task_id}.md | Memória lazy criada apenas em rejeições de gate (base_sha + sumário do executor passam inline no prompt — sem arquivo) |
shared.specs_root | /docs/specs | Varredura cross-feature |
shared.specs_glob | /docs/specs/**/*.md | Idem |
design_system.global.path | /docs/specs/design-system.md | agent-spec-design-system-bootstrap (consolidação standalone) e agent-spec-generate-design (updates cirúrgicos) escrevem; tech-spec, scope, geradores de tasks e agent-spec-qa-validator leem. Não versionado por feature (tokens e componentes vivem mais que qualquer feature) |
design.feature.path | /docs/specs/features/{feature}/{version}/design.md | agent-spec-generate-design escreve; mesmas leitoras. Opcional — só frentes web/mobile; ausência não é erro |
ADR — Architecture Decision Records
| Chave | Path resolvido | Skill responsável |
|---|---|---|
adr.dir | /docs/adr | Diretório das ADRs |
adr.index_file | /docs/adr/INDEX.md | Regenerado por agent-spec-adr-reindex |
adr.file_pattern | {id}-{slug}.md | Padrão do nome de cada ADR |
adr.reindex_script | /.claude/skills/agent-spec-adr-reindex/scripts/reindex.cjs | Script Node.js canônico — dono é agent-spec-adr-reindex |
adr.template | /.claude/skills/agent-spec-adr-create/assets/adr-template.md | Template canônico Nygard enxuto — dono é agent-spec-adr-create |
Skills auxiliares (
agent-spec-adr-bootstrap,agent-spec-adr-deprecate,agent-spec-adr-supersede) referenciam o template e o script viaadr.template/adr.reindex_scriptem vez de manter cópias.
Convenções de nomenclatura
| Elemento | Regra | Exemplo correto | Exemplo errado |
|---|---|---|---|
| Nome da feature | kebab-case, minúsculo, sem acento | autenticacao-oauth2 | Autenticação_OAuth2 |
| Versão | v + número | v1, v2 | 1, version-1 |
| Diretório da feature | /docs/specs/features/{feature}/{version}/ | /docs/specs/features/cardapio-digital/v1/ | /docs/specs/cardapio-digital/ |
| Task ID | T + número | T1, T12 | task-1, T-001 |
| TaskCard sequencial | task-{nn}-{slug} | task-01-cadastro-usuario | 01-cadastro |
Customizando paths
Edite a rule correspondente em .claude/rules/ (agent-spec-workflow-rules.md para paths compartilhados; agent-spec-{sdd,minispec,taskcard,adr}-workflow-rules.md para paths de um framework) e ajuste o template da chave desejada. As skills pegam o novo template no próximo carregamento de system-prompt — nenhuma alteração de código é necessária.
Exemplo — mover ADRs de /docs/adr/ para /architecture/decisions/:
markdown
- **adr.dir**: `/architecture/decisions`
- **adr.index_file**: `/architecture/decisions/INDEX.md`Mantenha o prefixo
/nos paths (raiz do projeto). Skills resolvem o path relativo ao repositório git.
Próximos passos
- framework-paths.md — Fonte Autoritativa de Paths — visão de alto nível do arquivo.
- Critical Paths — declarar áreas que disparam escalação automática.
- Memória Temporária — detalhes do
shared.temp_memory.*.