Skip to content

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ávelSignificadoExemplo
{feature}Nome da feature em kebab-case sem acentoscardapio-digital
{version}Versão incrementalv1, 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 orquestradorT1, T2
{nn}Sequencial de TaskCard01, 02
{slug}Slug curto descritivo da TaskCardcadastro-usuario
{id}ID numérico da ADR0001, 0042

Convenção: {feature} é sempre kebab-case minúsculo sem acento; {version} é v + número incremental.


SDD — Software Design Document

ChavePath resolvidoSkill responsável
sdd.prd.path/docs/specs/features/{feature}/{version}/prd.mdagent-spec-sdd-generate-prd
sdd.tech_spec.path/docs/specs/features/{feature}/{version}/tech_spec.mdagent-spec-sdd-generate-tech-spec
sdd.task_plan.path/docs/specs/features/{feature}/{version}/task_plan.mdagent-spec-sdd-generate-task-plan
sdd.tasks.dir/docs/specs/features/{feature}/{version}/tasks/agent-spec-sdd-generate-task-plan
sdd.tasks.patternT{n}.mdagent-spec-sdd-generate-task-plan
sdd.state.path/docs/specs/features/{feature}/{version}/sdd_state.yamlagent-spec-sdd-run-tasks
sdd.qa_context.path/docs/specs/features/{feature}/{version}/.qa_context.mdagent-spec-sdd-generate-task-plan

miniSpec

ChavePath resolvidoSkill responsável
minispec.intent.path/docs/specs/features/{feature}/{version}/intent.mdagent-spec-minispec-generate-intent
minispec.scope.path/docs/specs/features/{feature}/{version}/scope.mdagent-spec-minispec-generate-scope
minispec.task_plan.path/docs/specs/features/{feature}/{version}/task_plan.mdagent-spec-minispec-generate-tasks
minispec.tasks.dir/docs/specs/features/{feature}/{version}/tasks/agent-spec-minispec-generate-tasks
minispec.tasks.patternT{n}.mdagent-spec-minispec-generate-tasks
minispec.state.path/docs/specs/features/{feature}/{version}/minispec_state.yamlagent-spec-minispec-run-tasks
minispec.qa_context.path/docs/specs/features/{feature}/{version}/.qa_context.mdagent-spec-minispec-generate-tasks

TaskCard

ChavePath resolvidoSkill responsável
taskcard.tasks.dir/docs/specs/features/{feature}/{version}/tasks/agent-spec-taskcard-generate
taskcard.tasks.patterntask-{nn}-{slug}.mdagent-spec-taskcard-generate
taskcard.task_plan.path/docs/specs/features/{feature}/{version}/task_plan.mdagent-spec-taskcard-run

Compartilhados (Gates, Memória, Specs)

Usados pelos orquestradores *-run-tasks e por agent-spec-qa-validator / agent-spec-staff-architecture-review.

ChavePath resolvidoQuem lê / escreve
pre_refinement.path/docs/specs/features/{feature}/{version}/pre-refinement.mdagent-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.mdagent-spec-generate-tech-alignment — compartilhado entre SDD e miniSpec
shared.qa_observations.path/docs/specs/features/{feature}/{version}/qa-observations.mdOrquestradores (*-run-tasks) registram auto-escalações e tasks bloqueadas
shared.test_cases.path/docs/specs/features/{feature}/{version}/test-cases.jsonPersistê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}.mdMemó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/specsVarredura cross-feature
shared.specs_glob/docs/specs/**/*.mdIdem
design_system.global.path/docs/specs/design-system.mdagent-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.mdagent-spec-generate-design escreve; mesmas leitoras. Opcional — só frentes web/mobile; ausência não é erro

ADR — Architecture Decision Records

ChavePath resolvidoSkill responsável
adr.dir/docs/adrDiretório das ADRs
adr.index_file/docs/adr/INDEX.mdRegenerado por agent-spec-adr-reindex
adr.file_pattern{id}-{slug}.mdPadrão do nome de cada ADR
adr.reindex_script/.claude/skills/agent-spec-adr-reindex/scripts/reindex.cjsScript Node.js canônico — dono é agent-spec-adr-reindex
adr.template/.claude/skills/agent-spec-adr-create/assets/adr-template.mdTemplate 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 via adr.template / adr.reindex_script em vez de manter cópias.


Convenções de nomenclatura

ElementoRegraExemplo corretoExemplo errado
Nome da featurekebab-case, minúsculo, sem acentoautenticacao-oauth2Autenticação_OAuth2
Versãov + númerov1, v21, version-1
Diretório da feature/docs/specs/features/{feature}/{version}//docs/specs/features/cardapio-digital/v1//docs/specs/cardapio-digital/
Task IDT + númeroT1, T12task-1, T-001
TaskCard sequencialtask-{nn}-{slug}task-01-cadastro-usuario01-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

AgentSpec Framework · Spec-driven com IA sobre Claude Code