Com a ascensão dos agentes de IA
no ecossistema de desenvolvimento — como GitHub Copilot, Cursor e Windsurf —
garantir que a inteligência artificial compreenda a arquitetura do seu projeto
passou a ser tão importante quanto configurar um linter ou um pipeline de
CI/CD.
Hoje, a IA não apenas sugere código:
ela participa ativamente da construção da base do software.
Sem contexto arquitetural adequado,
agentes podem:
- propor
bibliotecas incompatíveis
- quebrar
decisões arquiteturais
- introduzir
inconsistências no código
Por isso surge um novo conceito: AI-First
Repositories.
A ideia é estruturar o repositório
para que humanos e agentes de IA compartilhem a mesma fonte de contexto.
O conceito de AI-First Repository
Um AI-First Repository é um
projeto estruturado para que ferramentas de IA consigam entender:
- arquitetura
do sistema
- decisões
técnicas
- padrões
de código
- regras
de engenharia
Isso
normalmente inclui:
- documentação
arquitetural
- registros
de decisões (ADR)
- regras
específicas para IA
- prompts
reutilizáveis
- skills
ou playbooks de implementação
Estrutura
típica
Um
exemplo de estrutura utilizada em projetos preparados para IA:
repo/
├── README.md
├── docs/
│ ├── architecture.md
│ ├── decisions/
│ └── runbooks/
│
├── .agent-instructions/
│ ├── project-rules.md
│ ├── architecture.mdc
│ ├── clean-code.mdc
│ │
│ ├── skills/
│ │ └── data-access-generator/
│ │ └── SKILL.md
│ │
│ └── prompts/
│ └── generate_feature.md
│
├── AGENTS.md
├── copilot-instructions.md
└── .cursorrules
Essa
estrutura cria uma fonte única de verdade para arquitetura e comportamento
de agentes de IA.
Padrões
usados em repositórios AI-First
1. Architecture Decision Records
(ADR)
Os
ADR registram decisões técnicas importantes e o contexto que levou a
elas.
Essa
prática foi amplamente popularizada pela consultoria de engenharia ThoughtWorks.
Exemplo:
docs/decisions/0001-use-postgresql.md
Isso
evita que desenvolvedores ou agentes de IA alterem componentes críticos sem
entender o contexto da decisão original.
2. Arquivos de instrução para
agentes
Ferramentas
modernas procuram arquivos específicos no repositório para entender o
projeto.
Exemplos
comuns:
- AGENTS.md
- CLAUDE.md
- copilot-instructions.md
- .cursorrules
Esses
arquivos funcionam como system prompts versionados dentro do repositório.
3. Skills ou playbooks de engenharia
Alguns
projetos criam skills reutilizáveis para ensinar padrões de
implementação para agentes.
Exemplos:
- criação
de APIs
- acesso
a banco de dados
- criação
de componentes de UI
- integração
com serviços externos
Isso
reduz alucinações arquiteturais da IA e aumenta consistência do código.
4. Prompts reutilizáveis
Prompts
padronizados permitem que desenvolvedores interajam com agentes usando instruções
consistentes com a arquitetura do projeto.
Exemplo:
prompts/generate_feature.md
Esses
prompts funcionam como cheat-sheets de engenharia assistida por IA.
Como
empresas estão estruturando repositórios AI-First
Embora empresas como OpenAI, Anthropic e Google DeepMind não publiquem seus repositórios internos completos, várias práticas usadas por essas equipes aparecem em:
- templates
open source
- guias
de engenharia
- pesquisas
acadêmicas
- projetos
com agentes de código
Entre
os padrões emergentes estão:
- arquivos
de contexto para agentes (AGENTS.md)
- documentação
arquitetural legível por IA
- playbooks
de engenharia reutilizáveis
- knowledge
bases conectadas a múltiplos repositórios
Repositórios
AI-First representam uma evolução natural da engenharia de software.
Assim
como aprendemos a estruturar projetos para:
- humanos
- ferramentas
de build
- pipelines
de CI/CD
agora
também precisamos estruturá-los para agentes de IA.
Projetos
que fornecem contexto arquitetural claro permitem que ferramentas de IA:
- gerem
código mais consistente
- respeitem
decisões técnicas
- reduzam
erros arquiteturais
Em
outras palavras:
o repositório deixa de ser apenas código e passa a ser também o “manual de operação” para agentes de engenharia.
Referências
Architecture
Decision Records
https://adr.github.io/
ThoughtWorks
Technology Radar – Architecture Decision Records
https://www.thoughtworks.com/radar/techniques/lightweight-architecture-decision-records
AI-Specs
repository structure
https://github.com/LIDR-academy/ai-specs
Continue.dev
– AI-ready project structure
https://www.continue.dev/repo/04-project-structure
Research:
The Landscape of AI Agent Configuration in Software Repositories
https://arxiv.org/abs/2602.14690
Research:
Large-Scale Analysis of AI Generated Pull Requests
https://arxiv.org/abs/2602.09185
GitHub
Copilot documentation
https://docs.github.com/en/copilot
Google Engineering Practices
https://google.github.io/eng-practices/
Microsoft Engineering Playbooks
https://github.com/microsoft/code-with-engineering-playbook
https://arxiv.org/abs/2602.14690
| Prática | Big Tech |
|---|---|
| Engineering playbooks | Google, Microsoft |
| Architecture Decision Records | ThoughtWorks, várias empresas |
| Context files para IA | GitHub Copilot |
| Documentação arquitetural versionada | Kubernetes |
| Regras de engenharia centralizadas | Google Engineering Practices |
André Jaccon