Skip to content

Не жасап жатырсыз

Әр агенттің дұрыс жұмыс істеуі үшін белгілі бір файлдар жиыны қажет. OpenClaw негізгі файлдарды сессия басында автоматты түрде оқиды. Cassette файлдары әр агентке жұмыс саласын және қалған жерден жалғастыруға қажетті жадты береді.

Негізгі файлдар — OpenClaw әр сессияда автоматты жүктейді:

ФайлМақсаты
SOUL.mdТұлға, тон, қатаң шектеулер, миссия — 400 сөзден аспасын
AGENTS.mdЖұмыс ережелері, есеп беру тәртібі — 400 сөзден аспасын
IDENTITY.mdАты, рөлі, кімге есеп беретіні — тек фактілер, қысқа болсын

Рөл сипаттамасы файлы — AGENTS.md нұсқауы арқылы сессияда бір рет оқылады:

ФайлМақсаты
SPEC_[NAME].mdТолық рөл, жауапкершіліктер, cassette жүйесінің ережелері

Cassette файлдары — негізгі файлдардан кейін сессия басында оқылады:

ФайлМақсаты
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

~/.opengoat/workspace-[agentid]/ ├── SOUL.md ├── AGENTS.md ├── IDENTITY.md ├── SPEC_[NAME].md └── cassettes/ ├── ACTIVE_MODE.txt ← қазір жасалады, 6-бөлімде толтырылады └── archive/ ← LIVE_LEDGER және KNOWLEDGE толғанда пайдаланылады

CEO workspace — қосымша identity папкасы:

INFO

~/.opengoat/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/

Cassette режим папкалары (SKILL, WORKFLOW, LIVE_LEDGER, KNOWLEDGE) алғашқы cassette-ті жасаған кезде 6-бөлімде құрылады.


Бұл бөлім қалай жұмыс істейді — Екі бөліктен тұрады

Бұл бөлім екі бөліктен тұрады. Ретімен орындаңыз:

1-бөлім — Discord баптауы (төмендегі нұсқа) Discord серверін, арналарды жасаңыз және әр агент үшін Webhook URL мекенжайларын алыңыз. Бұл шамамен 10 минут алады.

2-бөлім — Агент файлдары (келесі нұсқа) Команда дизайны құжатын пайдаланып агент файлдарын жасаңыз. Дайын файлдарды VS Code-қа қойыңыз.

Қазір 1-бөліктен бастаңыз.


Discord Webhook URL-дері — Алдымен осыны алыңыз

Әр агент өз Discord арнасына Webhook URL арқылы есеп береді. Бұл мәліметтер AGENTS.md файлдарын жазбас бұрын қажет.

▶ Мұны AI-ге енгізіп, бастап көріңіз

Жіберер алдында Топ Дизайн Құжатыңызды тіркеңіз.

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. 2-бөлімдегі Топ Дизайн Құжатыңыз

AI әр агент үшін барлық файлдарды кезекпен жасайды, келесіге өтер алдында растайды.


▶ Мұны AI-ге енгізіп, бастап көріңіз

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
~/.opengoat/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
~/.opengoat/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
~/.opengoat/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
~/.opengoat/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: ~/.opengoat/workspace-[agentid]/
- Discord webhook: DISCORD_WEBHOOK_[NAME]
- Cassettes: ~/.opengoat/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: ~/.opengoat/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 ~/.opengoat/workspace-[agentid]

  2. Сол панельде тінтуірдің оң жағымен басыңыз -> New File -> мазмұнды қойыңыз -> сақтаңыз

  3. Cassettes папкасын жасаңыз:

Windows:

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

Mac:

mkdir -p ~/.opengoat/workspace-[agentid]/cassettes/archive
  1. Cassettes ішінде бос ACTIVE_MODE.txt жасаңыз (бос қалдырыңыз — 6-бөлімде толтырылады)

Тек CEO үшін — identity папкасын жасаңыз:

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

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


3-қадам — Келесі агентке өтер алдында тексеріңіз

AGENTS.md-ті ашыңыз. Session Start бөлімінде ACTIVE_MODE.txt, LIVE_LEDGER және KNOWLEDGE-ті қамтитын барлық 8 қадам бар ма?

Иә -> жалғастырыңыз. Жоқ -> алдымен AI-дан түзетуін сұраңыз.


Бұл бөлім аяқталғанда

Әр агенттің 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

Агентіңіздің идентификаторы .env файлындағы AGENT_ID мәні болып табылады. Токен .env файлындағы BALIA_TOKEN мәнінен автоматты түрде оқылады.

Mac / Linux:

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

2-қадам — Агентке іске қосуды тапсыру

openclaw agent --agent [агент-идентификаторыңыз] "Келесіні орындаңыз:
python install_core_pack.py --lang kk
(The token will be read automatically from your .env file)
Аяқтағаннан кейін Discord-қа хабарлаңыз."

Агент автоматты түрде:

  1. Токенді аутентификациялайды
  2. Қауіпсіздік агентінің файлдарын жүктейді
  3. ~/.opengoat/agents/security/ орналастырады
  4. Discord-қа «Қауіпсіздік агенті орналастырылды» деп хабарлайды

⚠️ Маңызды: Қауіпсіздік агентінің ID, атын немесе қалта жолын өзгертпеңіз. Басқа конфигурация файлдары бұл агентке тікелей сілтеме жасайды. Өзгерту дағдыларды карантинге алу жүйесін бұзады.

Discord растауын алғаннан кейін 5-бөлімге өтіңіз.