Revelada a Montagem e Estrutura do Prompt do Sistema Claude Code

✍️ OpenClawRadar📅 Publicado: April 6, 2026🔗 Source
Revelada a Montagem e Estrutura do Prompt do Sistema Claude Code
Ad

Fluxo de Montagem do Prompt do Sistema

O prompt do sistema é montado em uma ordem fixa em src/constants/prompts.ts através de getSystemPrompt(). A estrutura segue: conteúdo estático primeiro, depois um marcador de limite dinâmico e, em seguida, um sufixo específico da sessão/usuário.

return [
  // Conteúdo estático (armazenável em cache)
  getSimpleIntroSection(),
  getSimpleSystemSection(),
  getSimpleDoingTasksSection(),
  getActionsSection(),
  getUsingYourToolsSection(),
  getSimpleToneAndStyleSection(),
  getOutputEfficiencySection(),
  // Limite do cache
  SYSTEM_PROMPT_DYNAMIC_BOUNDARY,
  // Conteúdo dinâmico/da sessão
  getSessionSpecificGuidanceSection(),
  loadMemoryPrompt(),
  getAntModelOverrideSection(),
  computeSimpleEnvInfo(),
  getLanguageSection(),
  getOutputStyleSection(),
  getMcpInstructionsSection(),
  getScratchpadInstructions(),
  getFunctionResultClearingSection(),
  SUMMARIZE_TOOL_RESULTS_SECTION,
]

Variantes de Prefixo de Identidade

Três variantes de identidade são definidas em src/constants/system.ts:

  • Modo interativo padrão: "Você é o Claude Code, a CLI oficial da Anthropic para o Claude."
  • Predefinição do SDK do Agente (não interativo + anexar prompt do sistema): "Você é o Claude Code, a CLI oficial da Anthropic para o Claude, executando dentro do SDK do Agente Claude."
  • SDK do Agente sem anexação (não interativo): "Você é um agente Claude, construído sobre o SDK do Agente Claude da Anthropic."

O caminho de seleção é simplificado como: Vertex API → padrão | não interativo + anexar → predefinição do SDK | não interativo → SDK | senão → padrão.

Cabeçalho de Atribuição/Faturamento

Formato observado: x-anthropic-billing-header: cc_version={version}.{fingerprint}; cc_entrypoint={entrypoint}; [cch=00000;] [cc_workload={type};]

Notas: cch=00000 parece ser um espaço reservado para autenticação do cliente reescrito posteriormente pela pilha HTTP. cc_workload={type} parece atuar como uma dica de roteamento/agendamento (por exemplo, cargas de trabalho do tipo cron).

Ad

Detalhes da Seção do Prompt

A seção de introdução de getSimpleIntroSection() afirma: "Você é um agente interativo que ajuda os usuários com tarefas de engenharia de software. Use as instruções abaixo e as ferramentas disponíveis para você para auxiliar o usuário."

A seção de regras do sistema (getSimpleSystemSection()) inclui ênfase de alto nível em: apenas auxiliar em contextos de segurança autorizados/defensivos; recusar padrões de uso destrutivos/maliciosos; não alucinar URLs (a menos que sejam claramente seguros/relacionados à programação); tratar lembretes do sistema e feedback de gancho como sinais de controle estruturados; observar injeção de prompt nas saídas das ferramentas; e compressão automática de contexto conforme o histórico cresce.

As diretrizes de execução de tarefas (getSimpleDoingTasksSection()) contêm diretrizes principais: faça o trabalho de engenharia real em arquivos, não apenas dê respostas abstratas; leia o código antes de modificar; evite novos arquivos desnecessários; evite refatorações especulativas ou superengenharia; priorize código seguro; diagnostique falhas antes de mudar de abordagem; e verifique os resultados honestamente (não afirme que as verificações foram aprovadas quando não foram). Há também um conjunto adicional de instruções para usuários internos reforçando: mentalidade de colaborador, comentários mínimos e relatórios de verificação verdadeiros.

As diretrizes de execução segura (getActionsSection()) enquadram as ações por reversibilidade + raio de explosão. Padrão de orientação: ações locais/reversíveis: geralmente prossiga; ações destrutivas, de estado compartilhado ou difíceis de reverter: confirme primeiro; aprovação única anterior não implica aprovação geral futura; investigue estado inesperado antes de excluir/sobrescrever; não contorne salvaguardas (por exemplo, evite atalhos como --no-verify). Exemplos que requerem confirmação incluem force-pushes.

📖 Leia a fonte completa: r/ClaudeAI

Ad

👀 See Also

Revolucione o Monitoramento de API em Todos os Provedores com onWatch
News

Revolucione o Monitoramento de API em Todos os Provedores com onWatch

Descubra como o onWatch, uma nova e poderosa ferramenta, simplifica o monitoramento do uso da sua cota de API de IA em vários provedores, garantindo que você permaneça dentro dos limites e otimize a alocação de recursos.

OpenClawRadar
Anthropic Recusa Pedidos do Pentágono para Remover Medidas de Segurança e Perde Contratos Federais
News

Anthropic Recusa Pedidos do Pentágono para Remover Medidas de Segurança e Perde Contratos Federais

A Anthropic recusou as exigências do Pentágono de remover as salvaguardas de segurança do Claude para aplicações militares, resultando no cancelamento de um contrato de US$ 200 milhões e em uma ordem presidencial proibindo o uso de sua tecnologia por agências federais.

OpenClawRadar
Atualizações do Prompt do Sistema Claude Code 2.1.72: Novos Modos de Execução e Melhorias de Verificação
News

Atualizações do Prompt do Sistema Claude Code 2.1.72: Novos Modos de Execução e Melhorias de Verificação

A versão 2.1.72 do Claude Code apresenta novos prompts de sistema para o modo Automático (execução contínua de tarefas) e modo Resumido (execução estilo Codex), além de expansões significativas para o agente especialista em Verificação com padrões de falha documentados e requisitos de saída estruturados.

OpenClawRadar
MCP é Apenas Bibliotecas Reempacotadas: Déjà Vu Novamente
News

MCP é Apenas Bibliotecas Reempacotadas: Déjà Vu Novamente

Uma discussão no Reddit argumenta que o MCP da Anthropic é essencialmente uma reembalagem de bibliotecas de programação, traçando paralelos com o design da ferramenta smolagents da Hugging Face e questionando se devemos construir novos MCPs ou melhorar a documentação das bibliotecas existentes.

OpenClawRadar