Ir para o conteúdo
Ir para o conteúdo

Arquitetura

agent-dev-toolkit mantém um núcleo neutro em relação ao agente (skills, policy, router, contratos SDD) e adaptadores que o publicam no layout nativo de instalação de cada agente. Operadores sincronizam via CLI; a CI valida contra fixtures, não contra ambientes reais do agente.

Para o fluxo do produto, comece em Começar. Pontos de publicação por agente: Adaptadores. Após o sync: Usando skills.

Fluxo em alto nível

┌─────────────────────────────────────────────────────────┐
│  core/                                                  │
│    skills/   policy/   router/   sdd/                   │
└──────────────────────────┬──────────────────────────────┘
                           │ Publish-* (placeholders resolvidos)
┌──────────────────────────▼──────────────────────────────┐
│  adapters/<agent>/  ← registry.json                     │
│    Cursor · Claude · Codex · Copilot · Antigravity ·    │
│    OpenCode · Grok · ZCode                              │
└──────────────────────────┬──────────────────────────────┘
                           │ InstallRoot (fixture ou ambiente real)
┌──────────────────────────▼──────────────────────────────┐
│  Pasta de instalação: ~/.cursor · ~/.claude · ~/.copilot · … │
│  Codex também: skills do plugin + InstallRoot/rules (dual) │
│           + ~/.agents/skills opcional (UserScope)          │
└─────────────────────────────────────────────────────────┘

Camadas

Camada Papel
Core Agent Skills (SKILL.md), _shared (incl. CATALOG via /help-skills), policy em markdown, router neutro, contratos SDD — sem caminhos fixos em código de pasta de instalação de IDE
Adaptadores Mapeiam core → layout do agente; resolvem placeholders; fazem merge de hooks/settings; uninstall seletivo (arquivos gerenciados)
CLI toolkit.ps1 / sync-agent / validate-agent — selecionar agente, sync, validar, uninstall
Validação Suite de contratos + testes smoke em fixture; a CI nunca exige deploy real em %USERPROFILE% para ficar verde

Após o sync, o router publicado prefere subagentes especialistas em paralelo para trabalho multi-facetado (esta sessão permanece como pai). Resumo humano: docs/SPAWN.md; contrato do agente: core/skills/_shared/agents/SPAWN.md.

Layout do repositório

core/          # skills (kebab), policy, router, contratos sdd
adapters/      # módulos por agente + registry.json + _contract
scripts/       # toolkit.ps1, sync-agent, validate-agent, _lib, validation
docs/          # documentação pública (fonte da verdade para aprofundamentos)
.github/workflows/validate-toolkit.yml

Placeholders de path

O conteúdo do core não deve fixar em código uma única raiz de perfil de usuário de IDE. Os adaptadores resolvem estes placeholders na publicação:

Placeholder Significado
{{TOOLKIT_ROOT}} Raiz de instalação do toolkit no agente (destination-aware; Codex separa skills do plugin vs rules/ em InstallRoot)
{{SDD_ROOT}} Raiz de estado SDD (preferences.json, sessions/, features globais)
{{GUARDRAILS_PATH}} Path do arquivo de policy de guardrails para o agente de destino

Pontos de entrada

Script Propósito
scripts/toolkit.ps1 Smart Manager (menu interativo)
scripts/sync-agent.ps1 Publica o core em um InstallRoot de agente
scripts/validate-agent.ps1 Suite do core + teste smoke de um agente
scripts/validation/validate-core.ps1 Apenas contratos do repositório (sem escrita no ambiente do agente)
.github/workflows/validate-toolkit.yml CI: validate-core, asserts de uninstall, oito testes smoke de agente

As árvores de instalação por agente (Cursor, Claude, Codex, …) estão na documentação completa de arquitetura e de adaptadores — não são duplicadas aqui. Veja Adaptadores.

Documentação completa no GitHub

  • docs/ARCHITECTURE.md — camadas, placeholders, pontos de entrada, layouts de instalação por agente, CI
  • docs/overview.md — problema, fluxo do operador, restrições de design
  • docs/ADAPTERS.md — registry, tiers, pontos de publicação, tabelas de InstallRoot