🏆 Claude Certified Architect Foundations
Guia completo e interativo. Tudo que você precisa estudar em um só lugar.
CertSafari — Banco de Questões Oficial
614 questões de prática reais do exame CCA-F. Recurso externo indispensável para treinar volume.
Mensagens, modelos, parâmetros
Padrões de orquestração
Topologias, context isolation
CLAUDE.md, hooks, CI/CD
System prompts, JSON, few-shot
Primitives, transportes, design
RAG, caching, guardrails
6 cenários de produção
📝 Simulado Completo — CCA-F
60 questões · 120 minutos · Nota mínima: 720/1000 (72%)
Simula o exame real: 60 questões distribuídas proporcionalmente por domínio, com timer de 120 minutos. Sem feedback durante — apenas no final.
Semana 1 — Fundamentos da Claude API
D1| Role | Uso | Obs |
|---|---|---|
system | Instrui o comportamento global | Fora do array messages |
user | Mensagem do usuário | Sempre primeiro do array |
assistant | Resposta do modelo (histórico) | Usado para multi-turn |
| Parâmetro | O que faz | Dica exame |
|---|---|---|
max_tokens | Teto de tokens na resposta | NÃO garante uso total — é um limite |
temperature | Criatividade (0=determinístico) | Para JSON estruturado: use 0 |
stop_sequences | Para geração nesses tokens | Útil para parsear outputs delimitados |
model | Qual modelo usar | Haiku=custo, Sonnet=equilíbrio, Opus=qualidade |
Semana 2 — Agentic Loop e Padrões
D1 — 27%Tarefa → [Planejamento] → [Tool Use] → [Observação] → [Replanning?] → Resultado
↑_______________________________________________|
Cada iteração = uma chamada à API = custo de tokens + latência.
| Padrão | Quando usar | Risco principal |
|---|---|---|
| Orchestrator-Worker | Tarefas paralelas independentes | Propagar erros entre workers |
| Prompt Chaining | Sequencial com dependências | Acúmulo de contexto, latência |
| Hub-and-Spoke | Coordenador + especialistas | Gargalo no hub central |
| Pipeline | Transformações em série | Falha em cascata |
| Evaluator-Optimizer | Qualidade precisa validação | Custo (múltiplas chamadas) |
- Tarefa simples e determinística → chamada única
- Latência crítica (<200ms) → cada tool call adiciona round-trip
- Zero tolerância a erros → agentes podem encadear erros
Semana 3 — Multi-Agent e Error Handling
D1Hub-and-Spoke: Pipeline: Peer-to-Peer:
[Hub] [A]→[B]→[C] [A]↔[B]
/ | \ ↕ ↕
[A][B][C] [C]↔[D]
- Evita prompt injection via resultados de tools maliciosos
- Reduz tokens → menor custo
- Previne decisões além do escopo do subagente
| Tipo | Causa | Solução |
|---|---|---|
| Tool Errors | API externa offline, timeout | Retry com exponential backoff |
| Reasoning Errors | Modelo fez raciocínio incorreto | Validação independente do output |
| Environment Errors | Contexto cheio, janela lotada | Sumarização ou handoff |
- Confiança do modelo abaixo do threshold
- Ação irreversível (deletar dados, enviar email, fazer transação)
- Tarefa fora do escopo das tools disponíveis
Semana 4 — Claude Code Configuration
D2 — 20%~/.claude/CLAUDE.md ← User-level (global, todos os projetos)
↓ sobrescrito por
/projeto/CLAUDE.md ← Project-level (compartilhado via git)
↓ sobrescrito por
/projeto/subdir/CLAUDE.md ← Path-specific (maior precedência)
| Hook | Quando dispara | Caso de uso |
|---|---|---|
PreToolUse | Antes de executar tool | Lint, validação antes da escrita |
PostToolUse | Após executar tool | Testes automáticos após escrita |
Notification | Quando Claude notifica | Alertas Slack, webhooks |
Stop | Quando Claude para | Relatórios de sessão, cleanup |
{"hooks":{"PostToolUse":[{"matcher":"Write","hooks":[{"type":"command","command":"npm test"}]}]}}
# Headless mode (-p = não-interativo)
claude -p "Review PR for security issues" --output-format json
| Mode | Comportamento | Quando usar |
|---|---|---|
| Plan Mode | Propõe plano antes de executar | Ações destrutivas |
| Auto-approve | Sem confirmação humana | Dev controlado apenas |
| Least Privilege | Permissão mínima | Sempre — é um princípio |
Semana 5 — Prompt Engineering & Structured Output
D3 — 20%<role>Você é um analisador de contratos jurídicos.</role>
<task>Extraia as informações estruturadas.</task>
<output_format>
Responda APENAS com JSON válido. Sem texto adicional.
{"partes":[...],"valor":number,"vigencia":"YYYY-MM-DD"}
</output_format>
<constraints>
- Campos ausentes: use null
- Datas: ISO 8601
- Valores: centavos (integer)
</constraints>
tools=[{"name":"extrair","input_schema":{"type":"object",
"properties":{"valor":{"type":"integer"},"data":{"type":"string","format":"date"}},
"required":["valor","data"]}}]
def call_with_retry(client, prompt, schema, max_retries=3):
for attempt in range(max_retries):
response = client.messages.create(...)
try:
data = json.loads(response.content[0].text)
validate(data, schema)
return data
except (JSONDecodeError, ValidationError) as e:
if attempt == max_retries - 1: raise
prompt += f"\n\nErro anterior: {e}. Corrija e tente novamente."
| Técnica | Usar quando | Trade-off |
|---|---|---|
| Extended Thinking | Matemática, lógica complexa | Mais tokens e latência |
| Few-Shot 3-5 | Formato específico, edge cases | Mais tokens de entrada |
| temperature=0 | Output determinístico, testes | Menos criatividade |
Semana 6 — Tool Design & MCP Integration
D4 — 18%| Primitive | O que é | Exemplo |
|---|---|---|
| Tools | Ações executáveis | search_database, send_email |
| Resources | Dados para leitura | file://projeto.md, db://customers |
| Prompts | Templates reutilizáveis | /analyze-code, /summarize |
| Transporte | Ideal para |
|---|---|
| stdio | Desenvolvimento local, processo único |
| HTTP/SSE | Produção multi-usuário, escalável |
✅ Certo: tool "get_customer_by_id" read-only, escopo mínimo
{"mcpServers":{
"database":{"command":"node","args":["./db.js"],"env":{"DB_URL":"${DATABASE_URL}"}},
"search":{"url":"https://api.empresa.com/mcp","transport":"http"}
}}
Semana 7 — Context Management & Reliability
D5 — 15%system=[{"type":"text","text":"...1000 linhas de contexto...",
"cache_control":{"type":"ephemeral"}}]
# Primeira chamada: custo cheio
# Próximas 5 minutos: ~90% desconto nos tokens de entrada
Query → Embedding → Busca vetorial → Top-K chunks → Injetados no contexto
| Abordagem | Confiabilidade | Quando usar |
|---|---|---|
| Programmatic (regex, schema) | Alta — determinístico | Segurança crítica |
| Prompt-based | Média — pode ser contornado | Comportamento geral |
| Evals automatizados | Contínua | Detectar regressões |
- Batch API: alto volume sem necessidade de resposta imediata → desconto de custo
- Streaming: melhora percepção de latência pelo usuário — não reduz tempo total
- Context window: até 200K tokens nos modelos atuais
Semana 8 — Revisão Final & Cenários
🎧 Cenário 1 — Customer Support Agent
- Classifica tickets por urgência
- Rota para KB ou humano
- Mantém contexto longo
- Arquitetura: Hub-and-Spoke + escalation
💻 Cenário 2 — Code Gen CI/CD
- Revisão automatizada de PRs
- Validation loops para código compilável
- CLAUDE.md com padrões do time
- Hooks de lint/test
🔬 Cenário 3 — Multi-Agent Research
- Coordinator decompõe a pesquisa
- Workers paralelos buscam info
- Aggregator consolida e valida
- Structured output para relatório
👩💻 Cenário 4 — Dev Productivity
- Acessa código via MCP (read-only)
- Gera documentação automaticamente
- Detecta padrões problemáticos
- Integrado ao editor via Claude Code
📊 Cenário 5 — Data Extraction Pipeline
- PDFs/emails → JSON estruturado
- Validation-retry loop
- Prompt caching para templates
- Batch API para volume alto
🏢 Cenário 6 — Enterprise KB Agent
- RAG sobre docs internos
- Multi-turn com memória sumarizada
- Guardrails contra PII leak
- Escalation para humano
⚠️ Pegadinhas do Exame
| Situação | Resposta ERRADA (parece certa) | Resposta CERTA |
|---|---|---|
| Tool retorna dado crítico não confiável | "Usar Opus para maior precisão" | Validation layer independente |
| Output JSON inconsistente | "Aumentar max_tokens" | Tool use com schema + retry loop |
| Agente tomando decisão errada | "Adicionar few-shot examples" | Human-in-the-loop para ações críticas |
| Segurança crítica (PII) | "Instrução no system prompt" | Programmatic guardrail |
| Self-review de código | "Pedir revisão na mesma sessão" | Segunda instância independente |
| Prompt Chaining | Multi-Agent |
|---|---|
| Tasks sequenciais | Tasks paralelas |
| Dados fluem A→B→C | Especialistas independentes |
| Um único domínio | Domínios distintos |
| Mais simples de debugar | Maior complexidade |
🃏 Flashcards (50+)
Clique no cartão para ver a resposta.
✅ Checklist de Prontidão
Marque cada item quando se sentir confiante. Progresso salvo automaticamente.
📚 Recursos de Estudo
CertSafari — 614 Questões de Prática
O maior banco de questões CCA-F disponível. Cobre todos os subdomínios com questões baseadas em cenários reais do exame.
| # | Recurso | Link | O que cobre |
|---|---|---|---|
| 1 | Building with the Claude API | skilljar.com | 84 aulas, 8h — D1, D3, D5 completo |
| 2 | Introduction to MCP | skilljar.com | 16 aulas, 1h — D4 completo |
| 3 | MCP: Advanced Topics | skilljar.com | 15 aulas, 1.1h — D4 edge cases |
| 4 | Claude Code 101 + in Action | skilljar.com | 27 aulas, 2h — D2 completo |
| 5 | Introduction to Subagents | skilljar.com | 4 aulas, 20min — D1 subagentes |
| 6 | docs.anthropic.com | docs.anthropic.com | Documentação oficial — referência primária |
| 7 | CertSafari CCA-F | certsafari.com | 614 questões de prática |
| Domínio | Tópico | URL |
|---|---|---|
| D1 | Agentic systems overview | docs.anthropic.com/…/agentic-systems |
| D2 | Claude Code docs | docs.anthropic.com/…/claude-code |
| D3 | Prompt Engineering | docs.anthropic.com/…/prompt-engineering |
| D3 | Extended Thinking | docs.anthropic.com/…/extended-thinking |
| D4 | Tool Use overview | docs.anthropic.com/…/tool-use |
| D4 | MCP introduction | modelcontextprotocol.io |
| D5 | Prompt Caching | docs.anthropic.com/…/prompt-caching |
| D5 | Batch Processing | docs.anthropic.com/…/message-batches |
| All | Models overview | docs.anthropic.com/…/models |
- Acesse:
anthropic.com/news/claude-partner-network - Registre sua organização (gratuito)
- Acesse:
anthropic.skilljar.com/claude-certified-architect-foundations-access-request - Complete os cursos preparatórios
- Agende o exame (USD 99 ou gratuito nos primeiros 5.000 do Partner Network)
📖 Documentação Oficial — Edge Cases do Exame
Detalhes técnicos de docs.anthropic.com que aparecem como pega-ratões no CCA-F. Leia cada seção com atenção antes do exame.
| Modelo | Input/Output ($/MTok) | Context | Max Output | Extended Thinking | Adaptive Thinking |
|---|---|---|---|---|---|
| claude-opus-4-8 | $5 / $25 | 1M | 128K | ❌ NÃO | ✅ SIM |
| claude-sonnet-4-6 | $3 / $15 | 1M | 64K | ✅ SIM | ✅ SIM |
| claude-haiku-4-5 | $1 / $5 | 200K | 64K | ✅ SIM | ❌ NÃO |
| claude-fable-5 (beta) | $10 / $50 | 1M | 128K | ❌ NÃO | ✅ Sempre ativo |
budget_tokens — disponível apenas em Sonnet 4.6 e Haiku 4.5.thinking: {type:"enabled", budget_tokens: N} na chamada da API✅ Modelos que suportam
- claude-sonnet-4-6
- claude-haiku-4-5
- NÃO: claude-opus-4-8
- NÃO: claude-fable-5
⚙️ Como funciona
- Retorna blocos
thinkingantes da resposta budget_tokens: mínimo 1024- Tokens de thinking são cobrados como output
- Streaming suportado
🎯 Quando usar
- Matemática e lógica complexa
- Multi-step reasoning
- Análise de trade-offs
- Problemas de planejamento
⚠️ Limitações
- Maior latência e custo
- Thinking blocks NÃO ficam no cache por padrão
- Não use para tarefas simples/determinísticas
- temperature e top_p ignorados quando ativo
input_tokens na resposta representa apenas os tokens APÓS o último cache breakpoint — não todos os tokens de entrada. Use: total = cache_read + cache_creation + input_tokens| Tipo | Multiplicador de preço | TTL |
|---|---|---|
| Cache write (5 min) | 1.25× base input price | 5 minutos (ephemeral) |
| Cache write (1 hora) | 2× base input price | 1 hora (custo maior) |
| Cache read | 0.1× base input price (~90% desconto) | — |
✅ O que pode ser cacheado
- System prompt
- Tools definitions
- Histórico de mensagens longas
- Documentos de contexto
❌ O que invalida o cache
- Qualquer mudança no conteúdo antes do breakpoint
- Mudança em
tool_choice - Adição/remoção de imagens
- Mudança de modelo
🔧 Dois modos
- Automático:
cache_controlno nível do request — move breakpoint automaticamente em conversas multi-turn - Explícito:
cache_controlem blocos individuais para controle preciso
📊 Tracking
cache_read_input_tokenscache_creation_input_tokens- Cache por workspace (desde fev/2026)
- Pre-warm: max_tokens=0 para esquentar antes do tráfego
| Parâmetro | Valor |
|---|---|
| Desconto de custo | 50% em todos os modelos |
| Máximo de requests por batch | 100.000 requests OU 256 MB (o que vier primeiro) |
| Tempo máximo de processamento | 24 horas (maioria < 1 hora) |
| Retenção de resultados | 29 dias após criação do batch |
| Output estendido (beta) | Até 300K tokens com header output-300k-2026-03-24 |
| Streaming | ❌ NÃO suportado em batch requests |
4 tipos de resultado
succeeded— processado com sucessoerrored— erro no requestcanceled— batch canceladoexpired— não processado em 24h
Casos de uso ideais
- Processamento de documentos em massa
- Avaliações e evals automatizados
- Análise de datasets grandes
- Tarefas sem requisito de latência
Client Tools (seu código)
- Claude retorna
stop_reason: "tool_use" - Seu código executa a tool
- Você envia resultado via
tool_result - Ex: busca em BD, APIs internas
Server Tools (Anthropic infra)
- Rodam na infraestrutura da Anthropic
- Sem round-trip para seu código
- Ex:
web_search,code_execution,web_fetch - Cobradas como tokens
tool_choice values
auto— Claude decide (padrão)any— deve usar alguma tooltool— obriga tool específicanone— proíbe tool use
Strict mode
strict: truena definição da tool- Garante conformidade ao schema JSON
- Sem propriedades adicionais
- Todos os campos required devem ser preenchidos
auto/none, ~410 tokens para any/tool (no Opus 4.8). Leve mas relevante em loops de alta frequência.Parallel Tool Use
Claude pode chamar múltiplas tools simultaneamente em uma única resposta. O campo tool_use no response pode conter um array de tool calls. Seu código deve executar todas em paralelo e retornar todos os resultados antes da próxima iteração.
// Claude retorna múltiplas tool calls de uma vez:
{
"type": "tool_use",
"name": "get_weather",
"id": "toolu_01"
}, {
"type": "tool_use",
"name": "get_news",
"id": "toolu_02"
}
// Execute ambas em paralelo → retorne ambos tool_results
Remote MCP Servers
- HTTP/SSE com autenticação OAuth 2.0
- Suportam múltiplos usuários simultâneos
- URL pública necessária
- TLS/HTTPS obrigatório em produção
MCP Primitives detalhados
- Tools: ações com side effects (escrita, API calls)
- Resources: dados somente leitura com URI
- Prompts: templates reutilizáveis com args
Segurança MCP
- Validar inputs antes de executar
- Rate limiting por usuário
- Logging de todas as tool calls
- Env vars via
${VAR}no .mcp.json
Transporte: stdio vs HTTP/SSE
- stdio: spawn de processo, local, dev only
- HTTP/SSE: servidor independente, produção
- stdio não escala; HTTP/SSE sim
- stdio simples mas sem autenticação
CLAUDE.md — Hierarquia
- Mais específico tem precedência
- Path-specific > Project-level > User-level
- User-level: ~/.claude/CLAUDE.md
- Project: ./CLAUDE.md (no repo)
- Path-specific: ./src/CLAUDE.md
Claude Code Hooks
- PreToolUse: antes de executar tool
- PostToolUse: após executar tool
- Stop: quando Claude encerra
- Notification: eventos assíncronos
Compaction vs Summarization
- /compact: Claude sumariza o histórico preservando decisões-chave
- Summarization: técnica programática — você chama a API para resumir antes de enviar
- Diferentes contextos de uso
RAG vs Caching
- RAG: base > context window, dados dinâmicos
- Caching: mesmo contexto longo reutilizado
- RAG + Caching: complementares
- RAG não elimina alucinações — apenas reduz
🎓 Anthropic Academy — Cursos Oficiais
Cursos gratuitos em claude.com/resources/courses e anthropic.com/learn. Os cursos abaixo têm maior relevância para o CCA-F.
| Curso | Produto | Aulas | Tempo | Relevância CCA-F |
|---|---|---|---|---|
| Building with the Claude API | Claude Platform | 84 aulas | 8.1h | D1 D3 D5 |
| Introduction to MCP | MCP | 16 aulas | 1h | D4 |
| MCP: Advanced Topics | MCP | 15 aulas | 1.1h | D4 |
| Claude Code 101 | Claude Code | 12 aulas | 1h | D2 |
| Claude Code in Action | Claude Code | 15 aulas | 1h | D2 |
| Introduction to Subagents | Claude Code | 4 aulas | 20min | D1 |
| Curso | Produto | Aulas | Tempo | Relevância CCA-F |
|---|---|---|---|---|
| Claude Platform 101 | Claude Platform | 12 aulas | 1h | D3 D5 |
| Introduction to Agent Skills | Claude Code | 6 aulas | 30min | D1 D2 |
| Claude with Amazon Bedrock | Claude Platform | 85 aulas | 8h | Deploy |
| Claude with Google Vertex AI | Claude Platform | 85 aulas | 8h | Deploy |
| Semana | Domínio | Curso Academy recomendado |
|---|---|---|
| S1 — Fundamentos | D1 + D3 | Claude Platform 101 → Building with Claude API (primeiras 20 aulas) |
| S2 — Agentic Loop | D1 | Introduction to Subagents (completo — 20min) |
| S3 — Multi-Agent | D1 | Building with Claude API (aulas de agentic patterns) |
| S4 — Claude Code | D2 | Claude Code 101 + Claude Code in Action |
| S5 — Prompt Eng. | D3 | Building with Claude API (aulas de prompt engineering) |
| S6 — MCP & Tools | D4 | Introduction to MCP + MCP Advanced Topics (completos) |
| S7 — Context | D5 | Building with Claude API (aulas de context management) |
| S8 — Revisão | Todos | Introduction to Agent Skills + CertSafari 614q |
Building with Claude API (84 aulas)
- Streaming de mensagens em detalhe
- Gerenciamento de contexto avançado
- Exemplos reais de agentic loops
- Boas práticas de segurança em produção
- Estruturas de erro e retry logic
MCP Advanced Topics (15 aulas)
- OAuth 2.0 com Remote MCP Servers
- MCP tunnels para dev local
- Tool combinations patterns
- Versionamento de MCP servers
- Monitoramento e observabilidade
Claude Code in Action (15 aulas)
- Casos de uso reais de engenharia
- Hooks avançados (examples)
- Integração com CI/CD pipelines
- Multi-repo workflows
- Troubleshooting de sessões longas
Introduction to Subagents (4 aulas)
- Spawn de subagentes no Claude Code
- Passagem de contexto entre agentes
- Error handling em agentes aninhados
- Casos de uso de delegação
- Acesse anthropic.com/learn ou claude.com/resources/courses
- Crie conta gratuita no Skilljar (plataforma usada pela Anthropic)
- Complete os cursos preparatórios recomendados
- Acesse
anthropic.skilljar.com/claude-certified-architect-foundations-access-request - Agende o exame (USD 99 ou gratuito nos primeiros 5.000 do Partner Network)
- Exame disponível na plataforma Skilljar — 60 questões, 120 min