🎯 Cases reais de Routines, Hooks e Agent SDK
3 cases onde o salto pra infra acontece de verdade: uma routine em produção há 90 dias, um hook que evitou perda catastrófica de dados, e o primeiro produto SaaS construído com Agent SDK. Cada um com decisões reais de segurança, custo e go-to-market.
⚠ N5 expõe a trava real: não é técnica. É confiança em sistema rodando enquanto você dorme. Cada case mostra como ela foi construída — gradualmente, com red lines explícitas.
🤖 Routine "PR review 24/7" em produção há 90 dias
Cenário
Carla é CTO duma startup B2C de 14 devs. Code review humano vira gargalo: PRs ficam 8-24h esperando 1ª revisão. Devs reclamam. Carla decide configurar routine: todo PR aberto recebe revisão automática em < 5min, com comentários inline. Humano ainda aprova merge, mas chega no PR com 1ª passada feita.
❌ Versão ingênua que QUASE foi pra produção
Routine v0 do Carla: "todo GitHub event 'pull_request opened' → Claude lê diff completo + dispara comentários direto na PR".
Os 4 problemas latentes:
- • Sem token budget — PR grande (1k+ linhas) podia queimar R$ 80 sozinho. Sem cap, custo explode.
- • Sem rate limit — alguém abre 5 PRs em 2 minutos, 5 reviews simultâneos.
- • Sem distinção PR humano vs PR de bot/Dependabot — review automático em PR do Dependabot é gasto óbvio sem valor.
- • Comentário direto sem aprovação — autor vê comentário "errado" de Claude e perde confiança no time todo.
✅ Versão de produção (depois de 4 iterações)
Trigger: GitHub webhook em PR opened/synchronize.
Hooks de segurança (não-negociáveis):
Prompt da routine:
📊 90 dias em produção — números reais
Comentário do time interno após 90 dias: "PR fica mais polido antes de chegar pra mim. Eu reviso em metade do tempo. Carla criou tempo do nada."
2 incidentes que os hooks impediram: (1) dependabot abriu 38 PRs em 1h — todos pulados, R$ 0 gastos. (2) PR de migration esquemática foi tratada como "sensível" e não comentada (humano avaliou pessoalmente).
🛡 O hook pre-tool-use que salvou de um DROP TABLE
Cenário
Equipe Felicidata (dataops B2B). Ricardo, dev, configurou routine pra Claude limpar tabelas temporárias do warehouse semanalmente. Por engano colou o nome _users_temp_2026_05_ errado na config — o nome real correto da tabela de produção é users sem underscore. A routine, executando autonomamente, ia rodar DROP TABLE users em produção.
✅ O hook que estava lá há 6 meses
Felicidata tinha um hook pre-tool-use que Ricardo nem lembrava direito ter configurado:
Quando a routine rodou e tentou DROP TABLE users, o hook DISPAROU. Bloqueou. Mandou alerta pro oncall. Ricardo recebeu Slack às 3h22 da madrugada (que ele só viu de manhã): "BLOCKED: DROP TABLE users — requer aprovação humana".
🧠 Análise post-mortem
_temp_ esperado. Erro humano simples — 4 caracteres faltando.🛡 Outros hooks que valeriam no seu setup
- • pre-tool-use: bloquear
rm -rfem path não-whitelist; bloqueargit push --forceem main; bloquear comando que envia e-mail externo sem aprovação - • post-edit: rodar linter/formatter em todo arquivo editado; verificar se commit não inclui secrets
- • stop: notificar Slack/email quando sessão longa termina; salvar resumo automático em /sessions/
- • response: badge no terminal quando Claude precisa de input humano (não fica passando despercebido)
🚀 Primeiro produto SaaS com Agent SDK — de prestador a builder
Cenário
Helena, dev solo, há 3 anos vende serviços de implementação (R$ 8-15k/projeto). Vê 80% dos clientes pedirem a MESMA coisa: importar lista de leads do LinkedIn, enriquecer com dados públicos (site, LinkedIn da empresa, notícias recentes), ranquear por fit ICP, exportar pra CSV pronto pro Outreach/Apollo. Helena pensa: "se isso é a mesma coisa toda vez, virou produto."
A decisão: usar Agent SDK pra empacotar o que ela já faz manual em SaaS pequeno. Não quer competir com Apollo. Quer atender as 200 contas que pedem "uma camada de inteligência" e pagam R$ 200-500/mês.
✅ MVP do produto "LeadFit"
Arquitetura:
- • Frontend simples (Next.js) — upload CSV, dashboard, export
- • Backend Node + Agent SDK (TypeScript) — orquestrador de agents
- • 3 agentes especializados:
- – Scraper: coleta dados de site/LinkedIn/notícias (com cache 7d pra mesma empresa)
- – ICP Matcher: avalia fit baseado nas regras ICP que cliente cadastrou
- – Enricher: gera nota de personalização pra cada lead (4-5 linhas pra usar no e-mail)
- • Postgres + Redis pra cache
- • Stripe pra cobrança
Hooks essenciais do dia 1:
- • Token budget por cliente/mês (cap rígido baseado no plano)
- • Rate limit por agente (pra não bater nos limites da API do scraping)
- • Fallback se 1 agente falhar (continua os outros, marca lead como "enriched: parcial")
- • Idempotência (mesmo CSV não re-processa)
📊 Os primeiros 6 meses
| Mês | Clientes | MRR | Custo infra+API | Margem |
|---|---|---|---|---|
| M1 | 8 (beta grátis) | R$ 0 | R$ 380 | — (investimento) |
| M2 | 14 (8 pagantes) | R$ 1.940 | R$ 540 | R$ 1.400 |
| M3 | 27 (22 pagantes) | R$ 5.380 | R$ 980 | R$ 4.400 |
| M4 | 41 | R$ 9.870 | R$ 1.420 | R$ 8.450 |
| M5 | 58 | R$ 13.940 | R$ 1.980 | R$ 11.960 |
| M6 | 73 | R$ 17.610 | R$ 2.380 | R$ 15.230 |
M6: Helena fechou o último contrato de implementação (era R$ 12k de prestação). Hoje vive 100% de SaaS. Trabalha 30h/semana. MRR > renda de prestadora.
⚠ Lições do builder iniciante
- • MVP precisa caber em 1 prompt mental. "Importa lead → enriquece → ranqueia → exporta" é simples. Helena não tentou virar "Apollo killer". Foco mata feature-creep.
- • Token budget por plano é essencial dia 1. Sem isso, primeiro cliente "espertinho" subindo CSV de 5k linhas zera margem do mês.
- • Pricing transparente sobre custo de IA. Helena coloca "até X leads/mês incluso, R$ Y por mil extras" — cliente entende, não brigam.
- • SDK não te livra de UX. 40% do tempo de Helena foi em UX/onboarding. Backend agentic é o "fácil" comparado a fazer cliente usar direito.
- • Conteúdo > ads na fase pré-PMF. Helena escreveu 12 posts técnicos no Linkedin sobre lead enrichment. 64% dos clientes chegaram daí.
🧠 Padrão N5 dos 3 cases
- 1. Hooks NÃO confiam em config humana — operam como firewall. White list por exceção, não black list.
- 2. Token budget por execução E por mês — cap duplo. Sem isso, custo explode em 1 erro.
- 3. Routine com pre/post hooks claros — antes de rodar, decide se deve. Depois, audita. Visibilidade total.
- 4. Mode "draft" antes de "executor" — Claude posta sugestão, humano confirma. Por 4-8 semanas. Depois você relaxa.
- 5. SaaS com Agent SDK começa com MVP de 1 frase — "importa X → enriquece → exporta Y". Sem feature creep nos 6 primeiros meses.
🎓 Resumo do Módulo
Próximo Módulo:
5.5 — Walkthrough: como João, ex-tech lead, fechou primeiro cliente N5 pagante (R$ 12k/mês) em 21 dias, do zero.