Entendendo prompts do sistema
Um prompt do sistema é o conjunto de instruções inicial que molda como o Claude se comporta ao longo de uma conversa.Comportamento padrão: O Agent SDK usa um prompt do sistema vazio por padrão para máxima flexibilidade. Para usar o prompt do sistema do Claude Code (instruções de ferramentas, diretrizes de código, etc.), especifique
systemPrompt: { preset: "claude_code" }
em TypeScript ou system_prompt="claude_code"
em Python.- Instruções de uso de ferramentas e ferramentas disponíveis
- Diretrizes de estilo e formatação de código
- Configurações de tom de resposta e verbosidade
- Instruções de segurança e proteção
- Contexto sobre o diretório de trabalho atual e ambiente
Métodos de modificação
Método 1: Estilos de saída (configurações persistentes)
Estilos de saída são configurações salvas que modificam o prompt do sistema do Claude. Eles são armazenados como arquivos markdown e podem ser reutilizados em sessões e projetos.Criando um estilo de saída
Usando estilos de saída
Uma vez criados, ative estilos de saída via:- CLI:
/output-style [nome-do-estilo]
- Configurações:
.claude/settings.local.json
- Criar novo:
/output-style:new [descrição]
Método 2: Usando systemPrompt
com append
Você pode usar o preset Claude Code com uma propriedade append
para adicionar suas instruções personalizadas enquanto preserva toda a funcionalidade integrada.
Método 3: Prompts de sistema personalizados
Você pode fornecer uma string personalizada comosystemPrompt
para substituir completamente o padrão por suas próprias instruções.
Comparação das três abordagens
Recurso | Estilos de Saída | systemPrompt com append | systemPrompt Personalizado |
---|---|---|---|
Persistência | ✅ Salvos como arquivos | ❌ Apenas sessão | ❌ Apenas sessão |
Reutilização | ✅ Entre projetos | ❌ Duplicação de código | ❌ Duplicação de código |
Gerenciamento | ✅ CLI + arquivos | ⚠️ No código | ⚠️ No código |
Ferramentas padrão | ✅ Preservadas | ✅ Preservadas | ❌ Perdidas (a menos que incluídas) |
Segurança integrada | ✅ Mantida | ✅ Mantida | ❌ Deve ser adicionada |
Contexto do ambiente | ✅ Automático | ✅ Automático | ❌ Deve ser fornecido |
Nível de personalização | ⚠️ Substituir padrão | ⚠️ Apenas adições | ✅ Controle completo |
Controle de versão | ✅ Sim | ✅ Com código | ✅ Com código |
Descoberta | ✅ /output-style | ❌ Não descobrível | ❌ Não descobrível |
systemPrompt: { type: "preset", preset: "claude_code", append: "..." }
em TypeScript ou system_prompt={"type": "preset", "preset": "claude_code", "append": "..."}
em Python.
Casos de uso e melhores práticas
Quando usar estilos de saída
Melhor para:- Mudanças de comportamento persistentes entre sessões
- Configurações compartilhadas em equipe
- Assistentes especializados (revisor de código, cientista de dados, DevOps)
- Modificações complexas de prompt que precisam de versionamento
- Criar um assistente dedicado de otimização SQL
- Construir um revisor de código focado em segurança
- Desenvolver um assistente de ensino com pedagogia específica
Quando usar systemPrompt
com append
Melhor para:
- Adicionar padrões ou preferências específicas de codificação
- Personalizar formatação de saída
- Adicionar conhecimento específico de domínio
- Modificar verbosidade de resposta
- Aprimorar o comportamento padrão do Claude Code sem perder instruções de ferramentas
Quando usar systemPrompt
personalizado
Melhor para:
- Controle completo sobre o comportamento do Claude
- Tarefas especializadas de sessão única
- Testar novas estratégias de prompt
- Situações onde ferramentas padrão não são necessárias
- Construir agentes especializados com comportamento único
Combinando abordagens
Você pode combinar esses métodos para máxima flexibilidade:Exemplo: Estilo de saída com adições específicas da sessão
Veja também
- Estilos de saída - Documentação completa de estilos de saída
- Guia do SDK TypeScript - Guia completo de uso do SDK
- Referência do SDK TypeScript - Documentação completa da API
- Guia de configuração - Opções gerais de configuração