Entendiendo los prompts del sistema
Un prompt del sistema es el conjunto de instrucciones inicial que da forma a cómo se comporta Claude a lo largo de una conversación.Comportamiento predeterminado: El Agent SDK usa un prompt del sistema vacío por defecto para máxima flexibilidad. Para usar el prompt del sistema de Claude Code (instrucciones de herramientas, pautas de código, etc.), especifica
systemPrompt: { preset: "claude_code" }
en TypeScript o system_prompt="claude_code"
en Python.- Instrucciones de uso de herramientas y herramientas disponibles
- Pautas de estilo y formato de código
- Configuraciones de tono de respuesta y verbosidad
- Instrucciones de seguridad y protección
- Contexto sobre el directorio de trabajo actual y el entorno
Métodos de modificación
Método 1: Estilos de salida (configuraciones persistentes)
Los estilos de salida son configuraciones guardadas que modifican el prompt del sistema de Claude. Se almacenan como archivos markdown y pueden reutilizarse a través de sesiones y proyectos.Creando un estilo de salida
Usando estilos de salida
Una vez creados, activa los estilos de salida a través de:- CLI:
/output-style [nombre-del-estilo]
- Configuraciones:
.claude/settings.local.json
- Crear nuevo:
/output-style:new [descripción]
Método 2: Usando systemPrompt
con append
Puedes usar el preset de Claude Code con una propiedad append
para agregar tus instrucciones personalizadas mientras preservas toda la funcionalidad incorporada.
Método 3: Prompts del sistema personalizados
Puedes proporcionar una cadena personalizada comosystemPrompt
para reemplazar completamente el predeterminado con tus propias instrucciones.
Comparación de los tres enfoques
Característica | Estilos de Salida | systemPrompt con append | systemPrompt Personalizado |
---|---|---|---|
Persistencia | ✅ Guardado como archivos | ❌ Solo sesión | ❌ Solo sesión |
Reutilización | ✅ A través de proyectos | ❌ Duplicación de código | ❌ Duplicación de código |
Gestión | ✅ CLI + archivos | ⚠️ En código | ⚠️ En código |
Herramientas predeterminadas | ✅ Preservadas | ✅ Preservadas | ❌ Perdidas (a menos que se incluyan) |
Seguridad incorporada | ✅ Mantenida | ✅ Mantenida | ❌ Debe agregarse |
Contexto del entorno | ✅ Automático | ✅ Automático | ❌ Debe proporcionarse |
Nivel de personalización | ⚠️ Reemplazar predeterminado | ⚠️ Solo adiciones | ✅ Control completo |
Control de versiones | ✅ Sí | ✅ Con código | ✅ Con código |
Descubrimiento | ✅ /output-style | ❌ No descubrible | ❌ No descubrible |
systemPrompt: { type: "preset", preset: "claude_code", append: "..." }
en TypeScript o system_prompt={"type": "preset", "preset": "claude_code", "append": "..."}
en Python.
Casos de uso y mejores prácticas
Cuándo usar estilos de salida
Mejor para:- Cambios de comportamiento persistentes a través de sesiones
- Configuraciones compartidas en equipo
- Asistentes especializados (revisor de código, científico de datos, DevOps)
- Modificaciones complejas de prompts que necesitan versionado
- Crear un asistente dedicado de optimización SQL
- Construir un revisor de código enfocado en seguridad
- Desarrollar un asistente de enseñanza con pedagogía específica
Cuándo usar systemPrompt
con append
Mejor para:
- Agregar estándares o preferencias específicas de codificación
- Personalizar formato de salida
- Agregar conocimiento específico del dominio
- Modificar verbosidad de respuesta
- Mejorar el comportamiento predeterminado de Claude Code sin perder instrucciones de herramientas
Cuándo usar systemPrompt
personalizado
Mejor para:
- Control completo sobre el comportamiento de Claude
- Tareas especializadas de una sola sesión
- Probar nuevas estrategias de prompts
- Situaciones donde las herramientas predeterminadas no son necesarias
- Construir agentes especializados con comportamiento único
Combinando enfoques
Puedes combinar estos métodos para máxima flexibilidad:Ejemplo: Estilo de salida con adiciones específicas de sesión
Ver también
- Estilos de salida - Documentación completa de estilos de salida
- Guía del SDK de TypeScript - Guía completa de uso del SDK
- Referencia del SDK de TypeScript - Documentación completa de la API
- Guía de configuración - Opciones generales de configuración