Playbook 03 · Nível avançado

Claude como plataforma de construção.

Aqui você sai de usuário de chat e vira construtor. Claude Code, API, MCP, agentes que rodam tarefas multi-step, prompt engineering com XML. É como eu construí 50+ agentes no último ano.

01 Claude Code — o desbloqueio principal

Claude Code é a versão do Claude que roda no seu terminal, lê e edita os arquivos do seu computador, executa comandos, faz commits no Git. É a ferramenta com a qual eu construí o 10xai.us, o smartswingai.com e mais de 50 agentes pra clientes.

Como instalar:

# Mac / Linux
curl -fsSL https://claude.ai/install.sh | bash

# Depois
cd ~/seu-projeto
claude

No primeiro claude ele pede login (Pro ou API key) e tá pronto. Tipo de coisas que faço com ele:

A regra de ouro do Claude Code
Trate como engenheiro júnior brilhante, não como autocomplete. Dá contexto, ele entrega. Dá comando vago, entrega lixo. Quanto mais clara a especificação, melhor o output — exatamente como contratar gente.

02 API — quando o chat não basta

API é como você acessa o Claude programaticamente. É o que tá por trás de todo agente que entrega resultado em produção. Console: console.anthropic.com.

Estrutura mínima — em Python:

from anthropic import Anthropic

client = Anthropic(api_key="sua-key")

resp = client.messages.create(
  model="claude-sonnet-4-5",
  max_tokens=1024,
  system="Você é um assistente que responde em PT-BR direto.",
  messages=[
    {"role": "user", "content": "Resume essa nota fiscal."}
  ]
)

print(resp.content[0].text)

Preço pra ter referência (modelo padrão, Sonnet 4.5):

ItemPreço por 1M tokens
Input~US$ 3
Output~US$ 15
Cache (input repetido)~US$ 0,30

Em prática: 1 conversa de WhatsApp do Care Engine custa ~US$ 0,005 (meio centavo de dólar). Custo de cliente nunca foi o problema da IA — adoção é.

03 MCP — conectando Claude às suas ferramentas

MCP (Model Context Protocol) é o padrão que Anthropic criou pra Claude conversar com ferramentas externas — banco de dados, GitHub, Notion, seu CRM. Funciona via "servidores MCP" — pequenos serviços que você roda local ou remotamente.

Servidores prontos úteis pra negócio:

Instalando MCP no Claude Desktop (config simples):

// ~/Library/Application Support/Claude/claude_desktop_config.json
{
  "mcpServers": {
    "filesystem": {
      "command": "npx",
      "args": ["-y", "@modelcontextprotocol/server-filesystem",
               "/Users/seu-usuario/Documents"]
    },
    "github": {
      "command": "npx",
      "args": ["-y", "@modelcontextprotocol/server-github"],
      "env": { "GITHUB_TOKEN": "seu-token" }
    }
  }
}

Reinicia Claude Desktop. Agora ele lê seus Documents e seu GitHub. Pergunta: "Lê o último README do meu repo X e me sugere 3 melhorias". Ele faz, em texto plano.

04 Prompt engineering avançado — o que de fato move o ponteiro

1. XML tags pra estruturar input

Já cobrimos no Intermediário, mas vale reforçar: em prompts longos da API, sempre estruture com tags.

2. Multi-shot prompting

Dá 2-5 exemplos antes da tarefa. Padrão:

<exemplo_1>
<input>Cliente: "Acho caro"</input>
<output>Você teria condição de fechar
hoje pelo plano semestral?</output>
</exemplo_1>

<exemplo_2>
<input>Cliente: "Vou pensar"</input>
<output>O que ainda tá faltando pra decidir?</output>
</exemplo_2>

<tarefa>
Cliente: "Tenho que falar com meu sócio"
Devolve resposta no mesmo estilo dos exemplos.
</tarefa>

3. Chain-of-thought explícito

Pra tarefa que exige raciocínio, peça "Pense passo a passo antes de responder. Use tag <pensamento> pra raciocinar e <resposta> pra resposta final." O Claude raciocina melhor quando tem espaço explícito pra isso.

4. Pré-fill do output

No API, você pode começar a resposta no assistant turn. Útil pra forçar formato:

messages = [
  {"role": "user", "content": "Liste 5 ações..."},
  {"role": "assistant", "content": "1."}
]

Claude continua de onde você parou. Garante numeração, JSON válido, formato consistente.

05 Agentes multi-step — a parte que mais entrega resultado

Agente = Claude com ferramentas + loop. Ele pode chamar ferramenta, ver resultado, decidir próximo passo, repetir até concluir. É o que tá por trás de todo "AI agent" que você vê.

Padrão básico (API):

tools = [
  {
    "name": "buscar_cliente_crm",
    "description": "Busca cliente no CRM por nome ou e-mail",
    "input_schema": {"type": "object", "properties": {
      "query": {"type": "string"}
    }}
  },
  {
    "name": "agendar_reuniao",
    "description": "Cria evento no Google Calendar",
    "input_schema": {"type": "object", "properties": {
      "cliente_id": {"type": "string"},
      "data": {"type": "string"}
    }}
  }
]

resp = client.messages.create(
  model="claude-sonnet-4-5",
  tools=tools,
  messages=[{"role": "user",
    "content": "Agenda call com a Marina (lead) pra terça às 14h"}]
)

# Claude vai retornar tool_use blocks. Você executa as funções,
# devolve o resultado, e ele continua até finalizar.

Loop completo:

  1. User pede tarefa
  2. Claude responde: "preciso chamar buscar_cliente_crm("Marina")"
  3. Você executa, devolve resultado: {cliente_id: "abc"}
  4. Claude pede: "agora agendar_reuniao(abc, "2026-05-12 14:00")"
  5. Você executa, devolve sucesso
  6. Claude finaliza: "Reunião marcada terça 12/05 às 14h ✓"

06 Custom Skills — a nova camada

Skills são pacotes que você cria pra ensinar o Claude a fazer algo específico — sem precisar de prompts gigantes. É o assunto do Playbook 06 (Como criar Claude Skills). Resumo: cria uma pasta com SKILL.md + scripts, dá pro Claude, ele "aprende" a tarefa.

07 Stack que uso pra construir agentes

CamadaFerramentaPor quê
ModeloClaude Sonnet 4.5Melhor custo/qualidade pra produção
ConstruçãoClaude CodeTudo no terminal, sem amarração
HospedagemVercelDeploy em 1 comando, free tier generoso
BancoSupabase ou PostgresFree tier, MCP server existente
FilaVercel Queues ou Trigger.devPra agente que demora > 30s
ObservabilidadeHelicone ou LangfuseLoga toda chamada, fundamental em produção
FrontendNext.js + TailwindPadrão da indústria, fácil de manter

08 Checklist · de intermediário a construtor

Conselho de quem construiu 50+ agentes
Comece pequeno. O agente que entrega valor real costuma ser ridiculamente simples — 1 tarefa, 1 ferramenta, 1 loop. Toda vez que ficar tentado a fazer "agente que faz tudo", divida. Cada agente focado em 1 thing rende mais que 1 agente confuso em 10.