Создано: 02.05.2026 | Автор: Элис | Версия: 1.0.0
System prompt собирается OpenClaw каждый run заново и является OpenClaw-owned — не пользовательским. Он не использует дефолтный промпт pi-coding-agent, а строится из фиксированных секций.
| Блок | Описание |
|---|---|
| Tooling | Structured-tool source-of-truth + runtime guidance (cron вместо sleep, sessions_spawn для больших задач, не poll-ить subagents) |
| Execution Bias | Компактные правила: действуй сейчас, продолжай до готовности, не финализируй пока есть инструменты |
| Safety | Advisory guardrails против power-seeking (не enforcement — для enforcement используются tool policy, sandbox, allowlists) |
| Skills | Компактный список доступных скиллов: <available_skills><skill><name>... с путём к SKILL.md. Если нет eligible skills — секция опускается |
| OpenClaw Self-Update | Как безопасно инспектить/менять конфиг: config.schema.lookup, config.patch, config.apply, update.run |
| Workspace | Рабочая директория (agents.defaults.workspace) |
| Documentation | Пути к локальным докам, GitHub source, docs.openclaw.ai, ClawHub, Discord |
| Workspace Files (injected) | Маркер что bootstrap-файлы включены ниже |
| Sandbox | Только когда sandbox включён: режим, пути, elevated exec доступ |
| Current Date & Time | Часовой пояс + временная зона (не динамические часы — для времени использовать session_status) |
| Project Context | Инжектированные bootstrap-файлы: SOUL.md, AGENTS.md, MEMORY.md, IDENTITY.md, USER.md, TOOLS.md, HEARTBEAT.md |
| Блок | Описание |
|---|---|
| Reply Tags | Синтаксис reply-тегов для поддерживаемых провайдеров ([[reply_to_current]], [[reply_to:id]]) |
| Messaging | Инструкции по отправке сообщений через message tool |
| Voice | TTS и голосовые инструкции (когда доступны) |
| Silent Replies | Правило NO_REPLY для fallback-ответов |
| Group Chat Context | Специфичные для группы правила: mention patterns, group behaviour |
| Reactions | Правила использования эмодзи-реакций |
| Heartbeats | Heartbeat prompt и ack behaviour (только когда heartbeat включён для default agent) |
| Runtime | Host, OS, node, модель, thinking level (одна строка) |
| Reasoning | Текущий уровень видимости reasoning + /reasoning toggle hint |
Стабильные блоки (выше cache boundary) не меняются между run'ами → local backends с prefix caching могут переиспользовать их между канальными turn'ами. Волатильные блоки (ниже) меняются в зависимости от канала/поверхности.
| Mode | Когда | Что включено | Что исключено |
|---|---|---|---|
| full | Default | Все секции | — |
| minimal | Sub-agents | Tooling, Safety, Workspace, Sandbox, Date/Time, Runtime, injected context | Skills, Memory Recall, OpenClaw Self-Update, Model Aliases, User Identity, Reply Tags, Messaging, Silent Replies, Heartbeats |
| none | — | Только base identity line | Всё остальное |
В minimal режиме injected контекст помечается как Subagent Context вместо Group Chat Context.
promptMode устанавливается runtime'ом, не пользователем.
1. Provider-level переопределение секций
Provider plugin может заменить три секции: interaction_style, tool_call_style, execution_bias. Это для model-family-specific tuning (например, OpenAI GPT-5 overlay добавляет guidance по persona latching, concise output, tool discipline).
2. Stable prefix / dynamic suffix
Provider может инжектить собственный контент до и после cache boundary. Prefix — стабильный, suffix — динамический.
3. Bootstrap-файлы
agents.defaults.bootstrapMaxChars (default: 12000) — лимит на файлagents.defaults.bootstrapTotalMaxChars (default: 60000) — суммарный лимитagents.defaults.bootstrapPromptTruncationWarning (off/once/always) — предупреждение при обрезкеagent:bootstrap hook — перехват и подмена bootstrap-файлов (например, другой SOUL.md)4. Heartbeats
agents.defaults.heartbeat.includeSystemPromptSection: false — исключает секцию Heartbeats из prompt
5. Skills budget
skills.limits.maxSkillsPromptChars — глобальный лимит на размер секции Skillsagents.list[].skillsLimits.maxSkillsPromptChars — per-agent лимит6. Время и формат
agents.defaults.userTimezoneagents.defaults.timeFormat (auto/12/24)System prompt OpenClaw-owned. Для жёстких enforcement использовать tool policy, exec approvals, sandboxing и channel allowlists.
/context list — размер system prompt, инжектированные файлы, скиллы, тулы/context detail — детальный разбор: топ скиллов по размеру, топ tool schemasSystem prompt (run) — из последнего embedded runSystem prompt (estimate) — вычисленный на лету (если нет run report)