Voltar para o Blog
• 10 Jun 2026 • 10 min de leitura

Do README ao AI Manifest: O Próximo Padrão dos Projetos de Software

Definição da especificação do AI Manifest (.ai/manifest.md), um contrato declarativo projetado para descrever a stack, arquitetura e limites operacionais de um repositório para IAs.

Do README ao AI Manifest: O Próximo Padrão dos Projetos de Software

1. Resumo executivo

Por décadas, os projetos de software foram estruturados sob a perspectiva de leitores humanos e ferramentas de automação tradicionais. Arquivos como README.md, package.json, Dockerfile e variáveis de ambiente .env definem como configurar, compilar, testar e distribuir um sistema.

Contudo, com a ascensão dos agentes autônomos de Inteligência Artificial integrados ao fluxo de desenvolvimento diário, surge uma nova necessidade metodológica: os repositórios de código precisam se autodescrever de forma operacional para IAs.

Embora o README.md continue indispensável para a integração de humanos, ele falha ao fornecer as restrições operacionais e os limites de atuação exigidos por um agente autônomo. O AI Manifest surge para preencher este gap: ele funciona como um contrato operacional explícito que dita arquitetura, políticas de permissão, stack tecnológica, padrões de qualidade e limites de segurança que governam as ações de agentes de IA dentro do ecossistema do projeto.


2. Premissas fundamentais e o limite do README

Premissas fundamentais

IMPORTANT
A eficácia operacional de uma IA em um repositório é inversamente proporcional à sua necessidade de inferir ou improvisar.

A especificação do AI Manifest baseia-se em sete premissas:

1. Natureza Declarativa: A documentação para humanos é predominantemente narrativa; o contexto para agentes de IA deve ser declarativo, resumido e estruturado.

2. Precedência da Arquitetura: O agente não deve inferir ou reinventar padrões arquiteturais; ele deve aderir estritamente às decisões documentadas do repositório.

3. Firewall Operacional: As permissões de alteração, leitura e execução de comandos pelo agente devem ser explícitas, determinísticas e restritivas.

4. Fonte Canônica da Verdade: O repositório deve conter um único ponto de referência central de contexto, evitando a dispersão de instruções em múltiplos arquivos proprietários de fornecedores.

5. Desacoplamento de IDEs: adapters de ferramentas específicas (ex. Claude, Cursor, Copilot) devem ser derivados do contexto canônico, e não poluidores da raiz do repositório.

6. Versionamento Nativo: O manifesto operacional deve evoluir e ser versionado em conjunto com o código-fonte (Context as Code).

7. Eficiência Cognitiva: O contexto do projeto precisa ser modular, leve e de fácil ingestão para reduzir o consumo de tokens e evitar alucinações.

O limite do README: o gap do desenvolvimento assistido

O arquivo README.md foi projetado para responder ao "como entender" e "como começar" de um desenvolvedor humano. Ele explica o propósito macro do sistema e ensina a instalar dependências.

No entanto, um agente de IA executa ações de modificação direta no código. Para operar com segurança e precisão, ele necessita de respostas para perguntas que o README.md normalmente omite:

  • Quais padrões de nomenclatura exatos devem ser aplicados para novas classes ou componentes?
  • Quais diretórios e arquivos são estritamente sensíveis (firewall lógico)?
  • Quais comandos de sistema são seguros para execução e quais exigem aprovação humana?
  • Quais decisões arquiteturais passadas delimitam a implementação atual?
  • Como fragmentar tarefas complexas sem violar a consistência do projeto?

Sem essas diretrizes declarativas, a IA opera sob um viés probabilístico genérico, o que leva a improvisações e, consequentemente, a regressões ou bugs de arquitetura.


3. A proposta do AI Manifest e detalhamento dos arquivos

A proposta do AI Manifest

O AI Manifest centraliza e organiza todo o contexto operacional de IA em um diretório específico. A recomendação central de design é utilizar a pasta .ai/ na raiz do projeto devido à sua semântica limpa e facilidade de varredura por assistentes.

.ai/
├── manifest.md            # Contrato principal e indexador de regras
├── core/                  # Fonte canônica e regras de governança locais
│   ├── project.md         # Escopo de negócio e vocabulário do domínio
│   ├── stack.md           # Tecnologias oficiais e versões aceitas
│   ├── architecture.md    # Padrões de software e organização de pastas
│   ├── permissions.md     # O Firewall Operacional (políticas de acesso)
│   ├── guidelines.md      # Padrões de código e convenções estilísticas
│   ├── testing.md         # Estratégia de testes e validação
│   ├── git.md             # Padrões de ramificação, commits e Pull Requests
│   ├── commands.md        # Lista de comandos autorizados e restritos
│   └── risks.md           # Pontos de atenção e zonas críticas do sistema
├── project/               # Base de conhecimento específica do projeto
│   ├── spec/              # Especificações técnicas (fonte de verdade para implementação)
│   ├── context/           # Contextos técnicos - documentação viva por módulo (7 seções padrão)
│   ├── planning/          # Documentos estratégicos, backlog e revisões de fase
│   ├── memory/            # Snapshots de contexto da IA entre sessões
│   ├── product/           # Propostas de produto e exportações (PDFs)
│   ├── db/                # Diagramas de banco de dados e artefatos SQL
│   └── scripts/           # Scripts de automação acoplados a este projeto
├── shared/                # Capacidades e fluxos reutilizáveis
│   ├── skills/            # Procedimentos passo a passo (capacidades da IA)
│   ├── agents/            # Definições de papéis e personas de agentes
│   ├── workflows/         # Rotinas e automações sequenciais
│   └── rules/             # Regras compartilhadas entre múltiplos projetos
├── output/                # Artefatos gerados intencionalmente pela IA
├── temp/                  # Área transitória - não é fonte canônica
├── vendor/                # Dependências externas de contexto (somente leitura)
├── adapters/              # Configurações de tradução para IDEs específicas
│   ├── claude/            # Configurações para Claude Code / CLAUDE.md
│   ├── codex/             # Configurações para Codex (OpenAI) / AGENTS.md
│   ├── cursor/            # Configurações para Cursor (.cursorrules)
│   ├── copilot/           # Configurações para GitHub Copilot
│   └── windsurf/          # Configurações para Windsurf
├── decisions/             # Registro de Decisões Arquiteturais (ADRs)
│   ├── 0001-auth.md
│   └── 0002-billing.md
├── changelog.md           # Log ativo de alterações (< 500 linhas)
└── changelog/             # Governança e histórico rotacionado
    ├── README.md          # Regras de rotação e política de escrita
    └── YYYY-MM-DD.md      # Arquivos históricos gerados por rotação

Detalhamento dos arquivos principais do core

#### 1. manifest.md

É a regra zero. Funciona como ponto de entrada e contrato de inicialização da IA.

# AI Manifest

Este repositório autoriza assistência por agentes de IA, sob a condição de aderência estrita às regras do diretório `.ai/`.

Antes de propor ou modificar qualquer arquivo, o agente deve ler:
- `.ai/core/permissions.md` (prioridade máxima)
- `.ai/core/project.md`
- `.ai/core/architecture.md`

Em caso de ambiguidades de instrução, a política em `permissions.md` prevalece sobre qualquer outra regra.

#### 2. project.md

Descreve o domínio de negócio de forma concisa para evitar que a IA trate a aplicação como um CRUD genérico.

#### 3. stack.md

Define o ecossistema tecnológico formal do projeto. Impede que a IA sugira ou injete dependências inadequadas.

#### 4. architecture.md

Delimita as camadas do sistema e a separação de responsabilidades.

#### 5. permissions.md (O Firewall Operacional)

Garante a segurança da operação limitando o raio de ação das IAs. É o componente mais importante do manifesto.

#### 6. guidelines.md

Instrui sobre qualidade de código e convenções estilísticas recomendadas para o projeto.


4. A base de conhecimento do projeto e o subdiretório project

O diretório core/ governa como a IA deve se comportar - suas regras, restrições e padrões operacionais. O diretório project/ contém o que o projeto é - seu conhecimento de domínio, especificações técnicas e histórico decisório.

Essa separação é intencional: um agente deve aplicar core/ como firewall antes de consultar project/. A mistura de conhecimento de domínio com regras de governança em um único diretório induz a IA a tratar restrições como sugestões e conteúdo como mandato.

Sub-pastaFinalidade
spec/Especificações técnicas - fonte de verdade para implementação
context/Contextos técnicos - arquivos CONTEXT-*.md documentando cada módulo do sistema em 7 seções padronizadas
planning/Documentos estratégicos, backlog, revisões de fase e planos operacionais
memory/Snapshots de contexto da IA entre sessões; gerados a partir das specs, não editados manualmente
product/Propostas de produto e exportações (PDFs, apresentações)
db/Diagramas de banco de dados e artefatos SQL
scripts/Scripts de automação acoplados à estrutura de arquivos deste projeto (validadores, geradores)

context/: Documentação técnica viva

O subdiretório context/ contém os arquivos CONTEXT-.md - documentação estruturada e viva de cada módulo principal do sistema. Cada arquivo CONTEXT-.md segue obrigatoriamente 7 seções padronizadas: Overview, Main flow, Critical points, Tables involved, Routes involved, Files involved, e Methods involved.

output/ e temp/: Artefatos transitórios

  • output/ - Artefatos gerados intencionalmente pela IA (relatórios, exports, rascunhos de código).
  • temp/ - Área de staging transitória. Nunca deve ser usada como fonte canônica de verdade.

5. Modularidade e reuso no diretório shared

Para acelerar tarefas comuns sem redundância de instrução no prompt do usuário, o manifesto organiza capacidades reutilizáveis no diretório shared/, dividido em quatro subdiretórios: skills/, agents/, workflows/ e rules/.

  • agents/ (Personas de Agentes): Definem papéis e escopos de responsabilidade para agentes especializados.
  • rules/ (Regras Compartilhadas): Regras de comportamento reutilizáveis entre múltiplos projetos da organização.
  • skills/ (Habilidades Procedimentais): Guia passo a passo de como executar tarefas técnicas repetitivas.
  • workflows/ (Fluxos de Processo): Rituais operacionais do ciclo de desenvolvimento.

6. Resolução de conflitos, precedência e abstração por IDEs

Resolução de conflitos e precedência

Em cenários complexos onde regras do time, da empresa ou da IA colidem, a árvore de precedência é executada de forma determinística de cima para baixo:

1. permissions.md (Regra de segurança local do repositório)
   └── 2. architecture.md (Padrão arquitetural do repositório)
       └── 3. decisions/ (Decisões arquiteturais históricas locais)
           └── 4. stack.md (Stack tecnológica local)
               └── 5. guidelines.md (Padrões de estilo locais)
                   └── 6. Regras Corporativas (Diretrizes globais da empresa)
                       └── 7. Preferências Pessoais (Configurações do desenvolvedor)

Abstração por IDEs: a camada de adapters

Provedores de IA utilizam arquivos de instrução proprietários na raiz do repositório (CLAUDE.md, AGENTS.md, .cursorrules). O padrão resolve isso com dois níveis:

1. Arquivo index na raiz - arquivo mínimo exigido pelo agente; aponta para os arquivos canônicos em .ai/.

2. Arquivo canônico no adapter - conteúdo completo de contexto e convenções em .ai/adapters/<ide>/.

AgenteIndex (raiz)Canônico (.ai/adapters/)
Claude CodeCLAUDE.md.ai/adapters/claude/CLAUDE.md
Codex (OpenAI)AGENTS.md.ai/adapters/codex/AGENTS.md
Cursor.cursorrules.ai/adapters/cursor/
GitHub Copilot.github/copilot-instructions.md.ai/adapters/copilot/
Windsurf.windsurf/rules/.ai/adapters/windsurf/

7. Governança do changelog, análise de riscos e roadmap

Governança do changelog: log rotation

O arquivo .ai/changelog.md cresce continuamente. Inspirado no logrotate de servidores Linux, o padrão define uma política de rotação automática: quando atinge 500 linhas, move o histórico antigo para .ai/changelog/YYYY-MM-DD.md, preservando as últimas ~50 linhas no ativo.

Análise de riscos e mitigações

  • Risco de Obsolescência: Valide a consistência das regras no pipeline de CI/CD.
  • Excesso de Especificação: Foque em limites e restrições, não em microgerenciamento.
  • Injeção de Contexto Malicioso: Realize revisões de segurança e assine digitalmente dependências corporativas.
  • Dispersão em Governança: Use core/ exclusivamente para regras comportamentais da IA e project/ para conhecimento do domínio.

Roadmap conceitual e referências técnicas

graph TD
    F1[Fase 1: Convenção Manual] --> F2[Fase 2: Templates Estruturados]
    F2 --> F3[Fase 3: Geração de Adapters]
    F3 --> F4[Fase 4: Linter de Contexto]
    F4 --> F5[Fase 5: Integração em Runtime]

Referências incluem o Model Context Protocol (MCP), MCP Roots e Resources, documentações de Claude Code, GitHub Copilot e arquiteturas de computação privada.


8. Como a Daggadol pode ajudar

A Daggadol é pioneira na implementação do padrão AI Manifest (.ai/manifest.md), auxiliando empresas de tecnologia a transformar repositórios legados em ambientes AI-First altamente governados. Oferecemos:

  • Implementação do AI Manifest (.ai/): Estruturação dos diretórios core/, project/, shared/ e permissions.md sob medida para o seu produto.
  • Configuração de Firewall Operacional: Definição determinística de zonas livres, restritas e proibidas para prevenção de alucinações e alterações indevidas por agentes de IA.
  • Automação de Log Rotation e Adapters: Integração de rotinas de rotação de changelog e sincronização com IDEs como Claude Code, Cursor, Copilot e Windsurf.

9. Conclusão

O README.md foi projetado para um ecossistema onde humanos detinham o monopólio da escrita e alteração de código. No novo paradigma de engenharia assistida, o projeto exige uma camada de governança transparente e acionável para inteligências artificiais.

O AI Manifest não é apenas um guia estático de documentação. É um contrato de convivência e produtividade entre o engenheiro humano e o agente de inteligência artificial. No futuro do desenvolvimento de software, o diferencial de um projeto não será apenas a qualidade do código produzido, mas o quão bem estruturado ele está para que a IA colabore com máxima eficiência e mínima supervisão.


10. Sobre a Daggadol

A Daggadol ajuda empresas a adotar IA no desenvolvimento de software com segurança e eficiência, incluindo a especificação do AI Manifest e governança de repositórios AI-first. Se quiser levar essa abordagem para o seu time, fale com a gente.

Maicon Santos

Maicon Santos

Tech Lead, AI Solutions Architect & Full Stack Senior Developer

25 anos de experiência transformando desafios de tecnologia em soluções escaláveis de alto impacto.

← Voltar para a lista do Blog