OpenClawSkills
GitHub
Conceptos Básicos • 5 min de lectura

Prompt del Sistema

Qué contiene el prompt del sistema de OpenClaw y cómo se ensambla

OpenClaw construye un prompt de sistema personalizado para cada ejecución de agente. El prompt es **propiedad de OpenClaw** y no usa el prompt predeterminado de p-coding-agent.

El prompt es ensamblado por OpenClaw e inyectado en cada ejecución de agente.

Tutorial.step

Estructura

El prompt es intencionalmente compacto y usa secciones fijas:

- **Herramientas**: lista de herramientas actual + descripciones cortas.

- **Seguridad**: breve recordatorio de barreras para evitar comportamiento de búsqueda de poder o evadir supervisión.

- **Habilidades** (cuando están disponibles): indica al modelo cómo cargar instrucciones de habilidades bajo demanda.

- **Auto-Actualización de OpenClaw**: cómo ejecutar `config.apply` y `update.run`.

- **Espacio de Trabajo**: directorio de trabajo (`agents.defaults.workspace`).

- **Documentación**: ruta local a docs de OpenClaw (repo o paquete npm) y cuándo leerlos.

- **Archivos del Espacio de Trabajo (inyectados)**: indica que archivos de arranque están incluidos abajo.

- **Sandbox** (cuando está habilitado): indica runtime en sandbox, rutas de sandbox, y si exec elevado está disponible.

- **Fecha y Hora Actual**: hora local del usuario, zona horaria, y formato de hora.

- **Etiquetas de Respuesta**: sintaxis opcional de etiquetas de respuesta para proveedores soportados.

- **Latidos**: prompt de latido y comportamiento de ack.

- **Runtime**: host, OS, node, modelo, raíz del repo (cuando se detecta), nivel de pensamiento (una línea).

- **Razonamiento**: nivel de visibilidad actual + pista de toggle /reasoning.

Las barreras de seguridad en el prompt del sistema son consultivas. Guían el comportamiento del modelo pero no aplican política. Usa política de herramientas, aprobaciones exec, sandboxing, y listas permitidas de canal para aplicación estricta; los operadores pueden deshabilitarlas por diseño.

Tutorial.step

Modos de prompt

OpenClaw puede renderizar prompts de sistema más pequeños para sub-agentes. El runtime establece un `promptMode` para cada ejecución (no es una config visible para el usuario):

`promptMode` por ejecución (no es una config visible para el usuario):

- `full` (predeterminado): incluye todas las secciones arriba.

- `minimal`: usado para sub-agentes; omite **Habilidades**, **Recuperación de Memoria**, **Auto-Actualización de OpenClaw**, **Alias de Modelo**, **Identidad de Usuario**, **Etiquetas de Respuesta**

**Mensajería**, **Respuestas Silenciosas**, **Latidos**. Herramientas, **Seguridad**

**Mensajería**, **Respuestas Silenciosas**, **Latidos**. Herramientas, **Seguridad**

Espacio de Trabajo, Sandbox, Fecha y Hora Actual (cuando se conoce), Runtime, y contexto

inyectado permanecen disponibles.

- `none`: retorna solo la línea de identidad base.

Cuando `promptMode=minimal`, los prompts inyectados extra se etiquetan **Contexto de Subagente** en lugar de **Contexto de Chat Grupal**.

Contexto** en lugar de **Contexto de Chat Grupal**.

Tutorial.step

Inyección de arranque del espacio de trabajo

Los archivos de arranque se recortan y añaden bajo **Contexto del Proyecto** para que el modelo vea contexto de identidad y perfil sin necesidad de lecturas explícitas:

- `AGENTS.md`

- `SOUL.md`

- `TOOLS.md`

- `IDENTITY.md`

- `USER.md`

- `HEARTBEAT.md`

- `BOOTSTRAP.md` (solo en espacios de trabajo completamente nuevos)

Los archivos grandes se truncan con un marcador. El tamaño máximo por archivo se controla con `agents.defaults.bootstrapMaxChars` (predeterminado: 20000). Los archivos faltantes inyectan un breve marcador de archivo faltante.

controlado por `agents.defaults.bootstrapMaxChars` (predeterminado: 20000). Los archivos faltantes inyectan un

breve marcador de archivo faltante.

Los hooks internos pueden interceptar este paso via `agent:bootstrap` para mutar o reemplazar los archivos de arranque inyectados (por ejemplo intercambiando `SOUL.md` por una persona alternativa).

archivos de arranque inyectados (por ejemplo intercambiando `SOUL.md` por una persona alternativa).

Para inspeccionar cuánto contribuye cada archivo inyectado (crudo vs inyectado, truncamiento, más sobrecarga de esquema de herramienta), usa `/context list` o `/context detail`. Ver [Contexto](/concepts/context).

Tutorial.step

Manejo de tiempo

El prompt del sistema incluye una sección dedicada **Fecha y Hora Actual** cuando la zona horaria del usuario se conoce. Para mantener el prompt estable en caché, ahora solo incluye la **zona horaria** (sin reloj dinámico o formato de hora).

la zona horaria del usuario se conoce. Para mantener el prompt estable en caché,

ahora solo incluye la **zona horaria** (sin reloj dinámico o formato de hora).

Usa `session_status` cuando el agente necesita la hora actual; la tarjeta de estado incluye una línea de marca de tiempo.

incluye una línea de marca de tiempo.

Configura con:

- `agents.defaults.userTimezone`

- `agents.defaults.timeFormat` (`auto` | `12` | `24`)

Ver [Fecha y Hora](/date-time) para detalles completos de comportamiento.

Tutorial.step

Habilidades

Cuando existen habilidades elegibles, OpenClaw inyecta una **lista de habilidades disponibles** compacta (`formatSkillsForPrompt`) que incluye la **ruta de archivo** para cada habilidad. El prompt instruye al modelo usar `read` para cargar el SKILL.md en la ubicación listada (espacio de trabajo, gestionado, o incluido). Si no hay habilidades elegibles, la sección de Habilidades se omite.

(`formatSkillsForPrompt`) que incluye la **ruta de archivo** para cada habilidad.

El prompt instruye al modelo usar `read` para cargar el SKILL.md en la ubicación

listada (espacio de trabajo, gestionado, o incluido). Si no hay habilidades elegibles,

la sección de Habilidades se omite.

Esto mantiene el prompt base pequeño mientras todavía permite uso dirigido de habilidades.

Tutorial.step

Documentación

Cuando está disponible, el prompt del sistema incluye una sección **Documentación** que apunta al directorio de docs local de OpenClaw (ya sea `docs/` en el espacio de trabajo del repo o los docs del paquete npm incluido) y también nota el mirror público, repo fuente, Discord comunitario, y ClawHub (https://clawhub.com) para descubrimiento de habilidades. El prompt instruye al modelo consultar docs locales primero para comportamiento de OpenClaw, comandos, configuración, o arquitectura, y ejecutar `openclaw status` por sí mismo cuando sea posible (pidiendo al usuario solo cuando carece de acceso).

directorio de docs local de OpenClaw (ya sea `docs/` en el espacio de trabajo del repo o el paquete npm

incluido) y también nota el mirror público, repo fuente, Discord comunitario, y

ClawHub (https://clawhub.com) para descubrimiento de habilidades. El prompt instruye al modelo consultar docs locales primero

para comportamiento de OpenClaw, comandos, configuración, o arquitectura, y ejecutar

`openclaw status` por sí mismo cuando sea posible (pidiendo al usuario solo cuando carece de acceso).