Regras de Agentes a partir de Livros Clássicos
Definition
Regras de agentes a partir de livros é a prática de destilar livros clássicos de engenharia de software em regras executáveis (AGENTS.md / skills) que um agente de IA segue ao gerar, revisar ou refatorar código. O repositório agent-rules-books implementa isso para 14 obras, cada uma em 3 formatos (full/mini/nano), com matriz de compatibilidade e guias de entrega (always-on, on-demand, scoped, MCP).
Key Points
- Por que regras concretas vencem menção vaga: o experimento do repo mostrou 74/100 com
minirules de A Philosophy of SD vs 46/100 só dizendo “obedeça o livro” — instrução vaga é pior que silêncio, como já formaliza agents-md-como-instrucao-operacional. - 4 clusters para o founder (em vez de 14 páginas soltas):
- Fundamentos de código → clean-code-e-regras-de-legibilidade (Clean Code, Code Complete, Pragmatic Programmer, Philosophy of SD)
- Refatoração e legado → refactoring-e-legado-como-operar-codigo-existente (Refactoring, Refactoring.Guru, Working with Legacy Code)
- Arquitetura e DDD → arquitetura-e-ddd-para-fundadores (Clean Architecture, DDD, DDD Distilled, Implementing DDD, PEAA)
- Confiabilidade e dados → confiabilidade-e-dados-para-producao (DDIA, Release It!)
- Escolha do formato:
minié o default para tasks reais;nanoquando o budget de contexto aperta;fullcomo referência canonical — verdocs/USAGE.mdedocs/COMPATIBILITY.mdno raw. - Não substitui leitura: as regras são acordos leves de trabalho, não resumo do livro; evitam reproduzir texto protegido e focam em decisões práticas.
Catálogo completo (14 livros) — cada um com página dedicada
- a-philosophy-of-software-design — Philosophy of SD: módulos profundos
- clean-architecture — Clean Architecture: boundaries/Dependency Rule
- clean-code — Clean Code: legibilidade e raciocínio local
- code-complete — Code Complete: disciplina de construção
- designing-data-intensive-applications — DDIA: dados em escala
- domain-driven-design — DDD: linguagem ubíqua e bounded contexts
- domain-driven-design-distilled — DDD Distilled: DDD sem cerimônia
- implementing-domain-driven-design — Implementing DDD: aggregates e eventos
- patterns-of-enterprise-application-architecture — PEAA: padrões empresariais
- refactoring — Refactoring: melhorar sem mudar comportamento
- refactoring-guru — Refactoring.Guru: smells e técnicas
- release-it — Release It!: sobreviver à produção
- the-pragmatic-programmer — Pragmatic Programmer: pragmatismo e automação
- working-effectively-with-legacy-code — Working with Legacy Code: ganhar controle de legado
Como um founder/PM usa na prática
- AGENTS.md enxuto (60-150 linhas): cole o
minide 1-2 livros que combinem com a fase do produto (ex.: Clean Code para MVP, DDIA para escala). Isso respeita a zona ideal de agents-md-como-instrucao-operacional. - Skills sob demanda: transforme o
miniem skillrefactoringoudddque só carrega quando a tarefa pede — reduz taxonomia e ruído. - Scoped rules: aplique regras de DDD só em
src/domain/**, regras de Release It! só emsrc/infra/**. - Comparação viva:
docs/COMPATIBILITY.mdlista sinergias (ex.: Clean Code + Pragmatic Programmer) e tensões (ex.: DDD ceremony vs agilidade de MVP).
Implications
Este hub muda o papel do founder de “pedir código limpo” para operar um contrato verificável: o agente recebe critérios objetivos (ex.: “funções pequenas em um nível de abstração”, “separar commands de queries”, “módulos profundos”) e pode ser cobrado por eles no plano e no PR. Liga orquestração (ciclo-issue-branch-pr-merge) à alfabetização técnica (system-design) sem exigir que o founder vire engenheiro.
Open Questions
- Qual
minié o melhor default para um MVP vibe-coded sem domínio complexo — Clean Code solo ou Clean Code + Philosophy of SD? - Como dosar DDD (cerimônia) em produto early-stage sem over-engineering, usando DDD Distilled como rampa?
Related Concepts
- agents-md-como-instrucao-operacional — disciplina do AGENTS.md enxuto onde estas regras vivem
- plan-first-com-agentes-de-ia — plano melhora quando o agente tem regras concretas
- system-design — mapa de infra que sustenta os clusters de confiabilidade/dados