Skip to content

Что вы создаёте

Каждому агенту нужен набор файлов для корректной работы. OpenClaw автоматически читает основные файлы при запуске сессии. Файлы кассеты задают агенту рабочую область и память, позволяющую продолжить работу с того места, где она была прервана.

Основные файлы — загружаются OpenClaw автоматически при каждой сессии:

ФайлНазначение
SOUL.mdЛичность, тон, жёсткие ограничения, миссия — не более 400 слов
AGENTS.mdПравила работы, процедуры отчётности — не более 400 слов
IDENTITY.mdИмя, роль, кому подчиняется — только факты, коротко

Файл детализации роли — читается один раз за сессию через инструкцию AGENTS.md:

ФайлНазначение
SPEC_[NAME].mdПодробное описание роли, обязанностей и правил работы с кассетами

Файлы кассеты — читаются в начале сессии после основных файлов:

ФайлНазначение
cassettes/ACTIVE_MODE.txtОдно слово: название активного режима
cassettes/[mode]/SKILL_[MODE].mdЧто умеет этот агент в данном режиме
cassettes/[mode]/WORKFLOW_[MODE].mdПошаговые процедуры для этого режима
cassettes/[mode]/LIVE_LEDGER_[MODE].mdПрогресс, незавершённые задачи, следующие действия
cassettes/[mode]/KNOWLEDGE_[MODE].mdНакопленные успехи, неудачи и выводы

Только для CEO — папка identity:

ФайлНазначение
identity/COMPANY_PROFILE.mdИстория компании, бизнес-детали
identity/PERSONAL_PROFILE.mdБиография владельца, навыки, опыт
identity/VALUES.mdСтиль мышления, ценности, принципы принятия решений

Полная структура workspace — все агенты:

INFO

~/.openclaw/workspace-[agentid]/ ├── SOUL.md ├── AGENTS.md ├── IDENTITY.md ├── SPEC_[NAME].md └── cassettes/ ├── ACTIVE_MODE.txt ← создаётся сейчас, заполняется в Разделе 6 └── archive/ ← перенос переполненных LIVE_LEDGER и KNOWLEDGE

Workspace CEO — дополнительная папка identity:

INFO

~/.openclaw/workspace-ceo/ ├── SOUL.md ├── AGENTS.md ├── IDENTITY.md ├── SPEC_CEO.md ├── identity/ │ ├── COMPANY_PROFILE.md │ ├── PERSONAL_PROFILE.md │ └── VALUES.md └── cassettes/ ├── ACTIVE_MODE.txt └── archive/

Папки режимов кассеты (SKILL, WORKFLOW, LIVE_LEDGER, KNOWLEDGE) создаются в Разделе 6 при сборке первой кассеты.


URL-адреса Discord Webhook — получите их в первую очередь

Каждый агент отправляет отчёты в свой канал Discord через Webhook URL. Эти адреса нужны вам до того, как вы начнёте писать файлы AGENTS.md.

▶ Вставьте это в свой ИИ, чтобы начать

Прикрепите документ Team Design Document перед отправкой.

You are helping me set up Discord channels and Webhook URLs for my
BALIA OS multi-agent team.

Guide me step by step. Ask one question at a time.
If I get stuck, ask me to take a screenshot and describe what I see.

I have attached my Team Design Document.

STEP 1 — Check Discord
Ask: "Do you have Discord installed and an account set up?"
If no: guide me to discord.com to download and create an account.
If yes: move to Step 2.

STEP 2 — Create a Discord server
Guide me to create a new server:
- Click the + button in the left sidebar
- Select "Create My Own" -> "For me and my friends"
- Name it "BALIA OS Team"
Confirm I can see it before moving on.

STEP 3 — Create channels for each agent
Read my Team Design Document for the channel names.
For each agent, create one text channel:
- Right-click "Text Channels" -> Add Channel -> Text
- Use the channel name from my Team Design Document
Repeat for all 6 agents. Confirm all channels exist before moving on.

STEP 4 — Get a Webhook URL for each channel
One channel at a time:
1. Right-click the channel -> Edit Channel
2. Integrations -> Webhooks -> New Webhook
3. Name it after the agent (e.g. "Marcus")
4. Copy Webhook URL
5. Ask me to paste it somewhere safe
Repeat for all 6. Confirm all 6 URLs are saved before moving on.

STEP 5 — Add to .env file
Guide me to open the .env file in VS Code and add each webhook:
DISCORD_WEBHOOK_[AGENTNAME]=https://discord.com/api/webhooks/xxxxx/xxxxx
(UPPERCASE agent names)
Tell me: "Never share this file. Never commit it to GitHub."

When all webhooks are saved: "Discord setup complete."

Start now. Ask me the first question.

Как работает этот раздел

Вставьте приведённый ниже промпт в Claude, ChatGPT или Gemini и прикрепите два файла:

  1. Ваш Team Design Document из Раздела 2

ИИ генерирует все файлы для каждого агента по одному, запрашивая подтверждение перед переходом к следующему.


▶ Вставьте это в свой ИИ, чтобы начать

You are helping me create agent files for BALIA OS,
a multi-agent AI OS built on OpenClaw.

Attached:
1. My Team Design Document (from Section 2)
Read it before generating anything.
Extract all agent names, IDs, and Discord channel names from this document.

ARCHITECTURE:

1. I am the CEO. I command each agent directly. No orchestrator.

2. OpenClaw auto-injects SOUL.md, AGENTS.md, IDENTITY.md at every
   session start. Do not write "read yourself" instructions in them.

3. SPEC_[NAME].md is NOT auto-injected. Add to AGENTS.md Session Start:
   "Read SPEC_[AGENTNAME].md for full role detail"

4. Every agent has a cassette system:
   cassettes/ACTIVE_MODE.txt: one word, the active mode
   cassettes/[mode]/SKILL_[MODE].md
   cassettes/[mode]/WORKFLOW_[MODE].md
   cassettes/[mode]/LIVE_LEDGER_[MODE].md
   cassettes/[mode]/KNOWLEDGE_[MODE].md
   Mode folders are built in Section 6.
   For now: create cassettes/ folder and empty ACTIVE_MODE.txt only.

5. CEO only has an identity/ folder:
   identity/COMPANY_PROFILE.md
   identity/PERSONAL_PROFILE.md
   identity/VALUES.md
   Generate these for the CEO agent only.

6. SOUL.md and AGENTS.md: under 400 words each (injected every session).
   SPEC: can be detailed (read once per session).

7. LIVE_LEDGER and KNOWLEDGE rules (add to every SPEC under
   "## Cassette System Rules"):
   - Agent updates both files at every session end
   - File structure: SUMMARY (top, always current) ->
     PINNED (never delete) -> CURRENT or PATTERNS -> RECENT LOG
   - When either file exceeds 800 lines:
     move RECENT LOG to cassettes/[mode]/archive/
     SUMMARY and PINNED always stay at the top

GENERATE FOR EACH AGENT:

====================================
FILE 1: SOUL.md
~/.openclaw/workspace-[agentid]/SOUL.md
Auto-injected every session. Under 400 words.
====================================

# SOUL.md — [Agent Name]

## Who You Are
[2-3 sentences: identity, personality, work approach]

## Tone
- [Rule 1]
- [Rule 2]
- [Rule 3]
- [Forbidden style]

## Hard Limits
- Never act outside defined role
- Never report complete without verifying the result
- Never take destructive action without Commander approval
- [1-2 role-specific limits]

## Current Mission
[1-2 sentences on current focus]

====================================
FILE 2: AGENTS.md
~/.openclaw/workspace-[agentid]/AGENTS.md
Auto-injected every session. Under 400 words.
====================================

# AGENTS.md — [Agent Name] Operating Procedures

## Session Start (Every session — this order)
1. Confirm identity from SOUL.md
2. Read SPEC_[AGENTNAME].md for role detail
3. Read cassettes/ACTIVE_MODE.txt — note the active mode
4. Load cassettes/[mode]/SKILL_[MODE].md
5. Load cassettes/[mode]/WORKFLOW_[MODE].md
6. Read cassettes/[mode]/LIVE_LEDGER_[MODE].md — resume from last session
7. Read cassettes/[mode]/KNOWLEDGE_[MODE].md — apply accumulated learning
8. Report to Discord: "🔷 [Name] ready. Mode: [mode]. [current task]"

(CEO only — after step 2, also read:
  identity/COMPANY_PROFILE.md
  identity/PERSONAL_PROFILE.md
  identity/VALUES.md)

## Session End (Every session)
1. Update LIVE_LEDGER_[MODE].md:
   - Refresh SUMMARY (3-5 line overview)
   - Update CURRENT (today's progress, next task)
   - Append to RECENT LOG
   - If over 800 lines: move RECENT LOG to cassettes/[mode]/archive/
2. Update KNOWLEDGE_[MODE].md:
   - Refresh SUMMARY
   - Add new patterns to PATTERNS
   - Append to RECENT
   - If over 800 lines: move RECENT to cassettes/[mode]/archive/
3. Report to Discord: "✅ [Name] session complete. [summary]"

## Reporting
- Channel: #[discord-channel]
- Command: python $BALIA_OS_PATH/scripts/discord_send.py
  DISCORD_WEBHOOK_[NAME] "message"
  (BALIA_OS_PATH is set in the .env file from Section 3)
- HTTP 204 = success. Else = report failure immediately.
- Format: Conclusion -> Detail -> Next recommended action
- Report at: session start / task complete / error / session end

## Error Handling
1. Check KNOWLEDGE_[MODE].md for similar past cases
2. Unresolved -> report full detail to Commander
3. No destructive retries without Commander approval

## Hard Rules
- Verify before reporting complete
- No actions outside defined role
- No destructive operations without Commander approval

====================================
FILE 3: IDENTITY.md
~/.openclaw/workspace-[agentid]/IDENTITY.md
Auto-injected. Facts only, keep short.
====================================

# IDENTITY.md

Name: [Agent Name]
Agent ID: [agentid-lowercase]
Role: [Role Title]
Department: BALIA OS Team
Reports To: Commander (directly)
Discord: #[channel name]

====================================
FILE 4: SPEC_[AGENTNAME].md
~/.openclaw/workspace-[agentid]/SPEC_[AGENTNAME].md
Not auto-injected. Read once per session via AGENTS.md.
====================================

# SPEC_[AGENTNAME] v1.0 — [Agent Name] ([Role])
Last Updated: [today]

## 1. Role
[2-3 sentences]

## 2. Responsibilities
[Bullet list from Team Design Document]

## 3. What This Agent Does NOT Do
[Clear boundaries]

## 4. Current Phase Mission
[Current focus]

## 5. Key Paths
- Workspace: ~/.openclaw/workspace-[agentid]/
- Discord webhook: DISCORD_WEBHOOK_[NAME]
- Cassettes: ~/.openclaw/workspace-[agentid]/cassettes/

## 6. Cassette System Rules
- Read ACTIVE_MODE.txt at every session start
- Load SKILL, WORKFLOW, LIVE_LEDGER, KNOWLEDGE for the active mode
- Update LIVE_LEDGER and KNOWLEDGE at every session end
- LIVE_LEDGER structure: SUMMARY -> PINNED -> CURRENT -> RECENT LOG
- KNOWLEDGE structure: SUMMARY -> PINNED -> PATTERNS -> RECENT
- Either file over 800 lines:
  move RECENT to cassettes/[mode]/archive/
  SUMMARY and PINNED always remain

## Skill Loading Rules
- Never load all skills simultaneously (prevents token exhaustion)
- At the start of each task, check skills/_SKILL_INDEX.md
- Load only skills/{skill-name}/SKILL.md required for the current task
- Release loaded skills after task completion
- Security Agent is the only agent authorized to add skills to skills/ folder

## 7. Change Log
| Version | Date | Changes |
|---------|------|---------|
| v1.0 | [today] | Initial creation |

====================================
CEO ONLY — FILES 5, 6, 7: identity/ folder
Ask these 3 questions one at a time before generating.
====================================

Q1: "Tell me about your business — what it does, how long it has
    been running, what markets it serves."

Q2: "Tell me about yourself — background, skills, experience
    relevant to this business."

Q3: "How do you make decisions? What values guide you?
    What thinking styles or perspectives do you wish you had more of?"

After all 3 answers, generate:

COMPANY_PROFILE.md — Q1 content, structured
PERSONAL_PROFILE.md — Q2 content, structured
VALUES.md — Q3 content, structured

Location: ~/.openclaw/workspace-ceo/identity/

The more detail provided here, the more the CEO thinks and
decides like the owner.

====================================

HOW TO PROCEED:
- Start with Agent #1 (not CEO)
- Show all files completely, no truncation
- Show exact save paths after each agent
- Ask: "Ready for the next agent?" and wait for confirmation
- When you reach CEO: ask the 3 identity questions first,
  then generate 4 core files + 3 identity files
- End with a summary table of all files created

Шаг 2 — Сохраните каждый файл в VS Code

Для каждого агента:

  1. Откройте workspace: code ~/.openclaw/workspace-[agentid]

  2. Щёлкните правой кнопкой мыши на левой панели -> New File -> вставьте содержимое -> сохраните

  3. Создайте папку cassettes:

Windows:

mkdir C:\Users\%USERNAME%\.openclaw\workspace-[agentid]\cassettes
mkdir C:\Users\%USERNAME%\.openclaw\workspace-[agentid]\cassettes\archive

Mac:

mkdir -p ~/.openclaw/workspace-[agentid]/cassettes/archive
  1. Создайте пустой файл ACTIVE_MODE.txt внутри cassettes (оставьте пустым — заполняется в Разделе 6)

Только для CEO — создайте папку identity:

Windows: mkdir C:\Users\%USERNAME%\.openclaw\workspace-ceo\identity

Mac: mkdir ~/.openclaw/workspace-ceo/identity


Шаг 3 — Проверьте перед переходом к следующему агенту

Откройте AGENTS.md. Содержит ли раздел Session Start все 8 шагов, включая ACTIVE_MODE.txt, LIVE_LEDGER и KNOWLEDGE?

Да — переходите дальше. Нет — сначала попросите ИИ исправить это.


Когда этот раздел завершён

Workspace каждого агента:

INFO

workspace-[agentid]/ ├── SOUL.md ✅ ├── AGENTS.md ✅ ├── IDENTITY.md ✅ ├── SPEC_[NAME].md ✅ └── cassettes/ ├── ACTIVE_MODE.txt ✅ (пустой — заполняется в Разделе 6) └── archive/ ✅ (пустой — используется при достижении 800 строк)

Дополнительно для CEO:

INFO

workspace-ceo/ └── identity/ ├── COMPANY_PROFILE.md ✅ ├── PERSONAL_PROFILE.md ✅ └── VALUES.md ✅

Переходите к Разделу 5, чтобы запустить вашу команду.


Развернуть Агента Безопасности

Файлы ваших агентов готовы.

В BALIA OS есть ещё один агент: Агент Безопасности (security).

Этот агент предварительно настроен BALIA. Не меняйте его имя, личность или пути. Это нарушит интеграцию с другими агентами.

Скачать и Запустить Установщик

Шаг 1 — Скачать установщик

В терминале VS Code:

Windows:

powershell
Invoke-WebRequest -Uri "https://balia-os-guide.vercel.app/scripts/install_core_pack.py" -OutFile install_core_pack.py

Ваш ID агента — значение AGENT_ID в файле .env. Токен считывается автоматически из BALIA_TOKEN в файле .env.

Mac / Linux:

bash
curl -o install_core_pack.py https://balia-os-guide.vercel.app/scripts/install_core_pack.py

Шаг 2 — Попросить агента запустить его

openclaw agent --agent [ваш-id-агента] "Пожалуйста, выполни следующее:
python install_core_pack.py --lang ru
(The token will be read automatically from your .env file)
Сообщи в Discord по завершении."

Агент автоматически:

  1. Аутентифицирует ваш токен
  2. Скачает файлы агента безопасности
  3. Развернёт в ~/.opengoat/agents/security/
  4. Сообщит в Discord: «Агент безопасности развёрнут»

⚠️ Важно: Не меняйте ID, имя или путь папки агента безопасности. Другие файлы конфигурации напрямую ссылаются на этого агента. Изменение сломает систему карантина скиллов.

После получения подтверждения в Discord перейдите к Разделу 5.