Construindo endpoints de API com Claude: Lições práticas de engenharia de prompts de um projeto com mais de 70 endpoints

Engenharia de prompts prática para agentes que executam ações
Um desenvolvedor construindo uma API de automação do LinkedIn com mais de 70 endpoints, execução no lado do servidor e autenticação por extensão do Chrome usou o Claude para escrever aproximadamente 80% do código. O projeto revelou lições específicas sobre como estruturar prompts para agentes que executam ações como chamadas de API, extração de dados e árvores de decisão versus agentes que apenas conversam.
A abordagem de contrato para prompts
O desenvolvedor descobriu que instruções em linguagem natural como "encontre leads relevantes no LinkedIn e envie um pedido de conexão personalizado" levavam a problemas: o Claude alucinava campos, pulava validações e encadeava chamadas de API desnecessárias. O que funcionou foi tratar cada prompt de agente como uma assinatura de função com restrições explícitas:
- ENTRADAS: Exatamente o que o agente recebe (esquema, tipos, casos extremos)
- LIMITES: O que o agente NÃO deve fazer (sem suposições de fallback, sem campos pulados, sem dados inventados)
- CONTRATO DE SAÍDA: Formato exato do que retorna, incluindo estados de erro
- REGRAS DE DECISÃO: Se X então Y, se Z então pare — sem ambiguidade
Lições específicas aprendidas
"Seja criativo" é problemático para agentes de ação: Toda vez que espaço para interpretação era deixado em prompts de execução de ações, o Claude produzia resultados inesperados. Para agentes que executam ações reais, zero criatividade é preferível, reservando a criatividade para tarefas de geração de conteúdo.
Tratamento de erros é essencial: Aproximadamente 40% dos tokens dos prompts foram dedicados a "o que fazer quando as coisas dão errado". Sem isso, o Claude ou tentaria infinitamente ou silenciosamente ignoraria erros e retornaria dados parciais como se tudo estivesse bem.
Compromissos da cadeia de raciocínio: Forçar cada agente a produzir uma etapa de raciocínio antes de agir custa cerca de 15% mais tokens, mas economiza horas de depuração. Quando algo quebra, o desenvolvedor pode ler exatamente por que o agente decidiu fazer o que fez.
Correspondência de padrões sobre prompts de persona: Em vez de usar prompts como "você é um engenheiro sênior", o desenvolvedor cola um exemplo real de boa saída e diz "corresponda exatamente a este padrão". O Claude tem melhor desempenho na correspondência de padrões do que na atuação de papéis.
Estratégia de seleção de modelo: Tarefas simples de extração e formatação são direcionadas para o Sonnet (ou mesmo Haiku), enquanto apenas tomadas de decisão complexas usam o Opus. Essa abordagem reduziu os custos de API de dolorosos para gerenciáveis, pois a maioria das tarefas dos agentes não requer o Opus.
📖 Read the full source: r/ClaudeAI
👀 See Also

Camoufox Injeção de Cookie: Navegue no Reddit como Você Enquanto Seu Agente Faz o Trabalho
Um guia detalhado sobre como contornar a detecção de bots do Reddit extraindo cookies do Firefox e injetando-os no Camoufox via Playwright.

Configuração Local do Claude Code com Qwen3.5 27B via llama.cpp
Um desenvolvedor compartilha sua configuração para executar o Claude Code localmente usando Qwen3.5 27B com llama.cpp, incluindo variáveis de ambiente, parâmetros do servidor e benchmarks de desempenho em sete tarefas de programação.

O Problema da Voz do LLM: Evitando Padrões de Escrita Gerados por IA
Um desenvolvedor discute o problema comum de textos escritos com assistência de LLM apresentarem "LLM-ismos" reconhecíveis que acionam imediatamente a detecção de IA, e compartilha um artigo sobre como identificar esses padrões e editar para autenticidade.

Resolvendo "Gemini CLI write_file não encontrado" no OpenClaw: Duas correções necessárias
Agentes OpenClaw usando google-gemini-cli não conseguem escrever arquivos (write_file / default_api_write_file ausente) devido ao tools.profile incorreto e à falta da flag --approval-mode auto_edit no subprocesso. Correção: defina o perfil como full e injete a flag via config cliBackends.