IA não entende
seu sistema
até você ensinar ela.
Como aumentar produtividade em grandes codebases com Inteligência Artificial.
slide 02 · sobre mim
Mas antes... quem sou eu? 👋
Marccus Zavadzki
Software Engineer
Quem sou eu
- 💻 Software Engineer
- ⚽ Apaixonado por futebol — 10 e Faixa
- 🇾🇪 São-paulino de coração
- 🥩 Apreciador de um bom churrasco
.NET
C#
IA
Docker
Arquitetura
O que faço hoje
Trabalho como Engenheiro de Software em uma fintech americana: Payabli.
Trafego de milhoes de dados, diferentes contextos, tendo que ser 100% acertivo.
Aí descobri: a IA é boa... mas precisa saber usa-la antes de qualquer coisa. 🚀
slide 03
Uma experiência que TODO dev já teve.
No começo do projeto
- Você pede uma feature
- A IA entende rápido
- O código funciona de primeira
- Tudo parece mágico ✨
Quando o projeto cresce
- A IA "esquece" o que vocês combinaram
- Inventa funções que não existem
- Mistura padrões diferentes
- Repete código que já tinha
- Quebra coisa que estava funcionando 💥
slide 04 · erro #1
Querer fazer tudo de uma vez.
$ você: "cria pra mim um e-commerce completo:
login + carrinho + pagamento + admin + relatórios.
tem que tá pronto."
O que a IA faz
- Tenta tudo de uma vez
- Perde detalhes no caminho
- Mistura padrões
- Mete biblioteca aleatória
- Entrega 30% que parece 100%
Por quê?
A IA tem uma janela de contexto limitada.
Muito input ao mesmo tempo = ela se afoga.
→ Vamos voltar nesse conceito daqui a pouco. 👀
slide 05 · erro #2
Cada conversa lembra da anterior.
Segunda
Você explica pacientemente:
- Padrão do projeto
- Onde criar arquivos
- Quais libs usar
- Regras de negócio
Terça
Nova conversa. Você explica:
- Padrão do projeto de novo
- Onde criar arquivos de novo
- Quais libs usar de novo
- Regras de negócio de novo
A IA não tem memória entre sessões.
slide 06 · erro #3
Sua empresa não é seu projeto pessoal.
Múltiplos repos
frontend/
api/
worker/
infra/
→ Onde a IA deveria criar o arquivo?
E ainda tem
Arquitetura customizada
Regras de negócio
Convenções internas
Permissões
Fluxos escondidos
Decisões históricas
Padrões de code review
A IA não tem como adivinhar isso.
slide 07 · o insight
Prompt não escala.
Sistema escala.
E no fundo, é só contexto.
→ E nada disso funciona sem revisão humana. Voltamos nisso. 🚨
slide 08 · conceito #1
O que é contexto?
Tudo que a IA precisa saber pra responder bem.
Inclui
- Histórico da conversa
- Código do projeto
- Regras de negócio
- Padrões do time
- Documentação
- Stack tecnológica
Analogia
Imagina um dev novo chegando hoje no time.
Você manda: "implementa o checkout".
Sem mostrar o repo. Sem explicar nada.
Que código ele vai entregar?
IA sem contexto = dev novo no escuro.
slide 09 · conceito #2
Janela de contexto.
Toda IA tem um limite de leitura.
Capacidade típica
- GPT-4 → ~128k tokens
- Claude → ~200k tokens
- Gemini → até 1M tokens
~ 1 token ≈ 0.75 palavra
O problema real
Quanto MAIS você joga de uma vez:
- Maior a chance de se perder
- Detalhes do meio somem
- Respostas ficam inconsistentes
Solução: dar só o que importa, na hora certa.
slide 10 · conceito #3
RAG — Retrieval Augmented Generation.
A técnica que resolve a janela de contexto.
❌ Sem RAG
Você joga TUDO no prompt:
- O repo inteiro
- Toda documentação
- Todas as regras
→ IA se afoga, custa caro, lento
✅ Com RAG
A IA busca só o que precisa:
- Indexa tudo num banco
- Consulta o que é relevante
- Carrega só o necessário
Analogia: índice de livro vs ler livro inteiro.
slide 11 · conceito #4
Skills — comportamento reutilizável.
Uma "habilidade" que a IA carrega quando precisa.
Pense em uma skill como
- 🧠 Uma "personalidade" temporária
- 📋 Conjunto de regras + instruções
- 🎯 Focada em uma tarefa específica
- ♻️ Reutilizável em qualquer projeto
Exemplo
Skill /code-review:
- Sabe o que checar
- Sabe o formato de saída
- Segue um checklist fixo
→ A IA vira um code reviewer.
slide 12
O que é o ai-flow?
"Um sistema operacional para desenvolvimento com IA."
O objetivo NÃO era
- Criar um prompt melhor
- Um pacote de IA
- Mais automação aleatória
O objetivo era
PROCESSO
CONTÍNUO
slide 13
A Arquitetura do ai-flow.
👨💻 Dev
↓
⚡ Skills
↓
🗺️ Maps
↓
📦 Project Context
↓
📁 Repositories
slide 14
Maps = memória persistente da IA.
Estrutura
MAPS/{projeto}/
├── map.json
├── context.md
├── prd/
├── plan/
└── adr/
Multi-repo? Resolvido.
"contexts": [
"backend",
"database",
"business-rules"
]
O map guarda
Stack
Repositórios
Paths
Boilerplates
Regras
Arquitetura
Convenções
Glossário
A IA para de improvisar.
Lembra do RAG? Os maps são o que a IA consulta. 🎯
slide 15
Projeto ativo.
Cada repositório tem um arquivo .ai-project.
# .ai-project
MAPS/meu-projeto
Resultado
- A IA sabe onde está
- A IA sabe qual contexto carregar
- O dev não precisa repetir tudo
slide 16 · artefatos
Os artefatos do ai-flow.
Três documentos que o workflow gera e consulta.
📄 PRD
Product Requirements Document
O QUÊ precisa ser feito.
- Problema
- Solução
- Critérios de aceite
- Casos de borda
→ Gerado pelo /spec
📋 PLAN
Plano de Execução
COMO vai ser feito.
- Quebra em baby steps
- Paths e comandos
- Ordem de implementação
- Critério de "pronto"
→ Gerado pelo /planejar
📐 ADR
Architecture Decision Record
POR QUE essa decisão.
- Contexto da decisão
- Alternativas consideradas
- Trade-offs
- Consequências
→ Cresce com o projeto
slide 17 · o ciclo
O ciclo — não é uma esteira.
/spec
→
/planejar
→
/implementar
→
/code-review
↻
Cada iteração refina e expande o sistema.
Cada etapa alimenta a próxima
- O PRD informa o PLAN
- O PLAN guia a implementação
- O context.md mantém consistência
- O review valida tudo
O segredo
Contexto persistente
> prompts aleatórios.
slide 18 · etapa 1
/spec — O dev descreve a feature.
A skill gera
- Problema
- Solução
- Critérios de aceite
- Casos de borda
- Impactos no sistema
Resultado
$ /spec "criar tela de login"
→ PRD_001_Tela_Login_Feature.md ✅
slide 19 · etapa 2
/planejar — Quebrar em baby steps.
Lembra da janela de contexto? É por isso que quebramos em pedaços.
### Etapa 1 — Entidade
- Criar Product
- Criar repository
### Etapa 2 — Commands
- CreateProductCommand
- Handler
- Validator
Cada etapa cabe na janela de contexto.
slide 20 · etapa 3
/implementar — A skill faz o trabalho.
O que a skill faz
- Descobre o repo correto
- Cria branch
- Implementa
- Segue os padrões
- Executa testes
- Faz commit
Sem precisar repetir
- "usa esse padrão"
- "coloca nesse path"
- "não usa essa biblioteca"
O contexto já existe. ✨
slide 21 · etapa 4
/code-review — A IA valida o que foi feito.
A IA valida
- Critérios do PRD
- Regras do PLAN
- Padrões do projeto
- Segurança
- Performance
- Legibilidade
+ SonarQube
- Quality Gate
- Cobertura de testes
- Vulnerabilidades
- Bugs
- Code Smells
Tudo no mesmo fluxo.
slide 22
MCP — Model Context Protocol.
O padrão que faz a IA agir, não só conversar.
🔧 Azure DevOps
- Ler work items
- Criar branch
- Abrir PR
- Consultar sprint
📊 SonarQube
- Ler métricas
- Validar Quality Gate
- Coletar vulnerabilidades
→ As skills usam os MCPs pra executar ações reais nos seus sistemas.
slide 23 · o ponto MAIS importante
O workflow importa mais que o modelo.
Claude
Gemini
Codex
Todos viram detalhe.
Porque o diferencial é:
processo
contexto
consistência
slide 24 · ⚠️ aviso
O perigo do "vibe coding".
IA também acelera bagunça. 🚨
Perigos
- Código sem entendimento
- Arquitetura inconsistente
- Dependência da IA
- Devs sem base técnica
- Código impossível de manter
Revisão humana não é opcional.
slide 25
IA não substitui engenharia.
O humano continua no controle. 🧠
Menos código
Mais contexto
Mais arquitetura
Mais code review
A próxima geração de devs
não vai competir digitando mais rápido.
Vai competir
estruturando melhor. 🚀
slide 26 · como começar
ai-flow é um agregador, não um concorrente.
❌ O que NÃO é
- Mais uma IA
- Substituto do Claude/Cursor
- Concorrente do Copilot
✅ O que É
- Orquestra Claude, Cursor, Gemini, Codex
- Estrutura o workflow
- Persiste o contexto
- Padroniza as skills
Comece em 3 comandos
$ git clone https://github.com/zavadzki72/ai-flow
$ /setup-project # a própria skill te guia
$ /spec "sua primeira feature"
→ Repo completo: github.com/zavadzki72/ai-flow
slide 27 · demo ao vivo 🎬
Vamos ver isso funcionando?
/planejar
Criando plano de execução
/implementar
Gerando código seguindo padrões
/code-review
Validando qualidade automaticamente
slide 28 · conclusão
O problema nunca foi a IA.
O problema sempre foi contexto.
slide 29 · fim
Obrigado!
Perguntas? 🙋
Feito com café, IA e muito contexto. ☕