สิ่งที่คุณกำลังสร้าง
แต่ละ agent ต้องการชุดไฟล์เพื่อให้ทำงานได้อย่างถูกต้อง OpenClaw จะอ่านไฟล์หลักโดยอัตโนมัติเมื่อเริ่มต้น session ไฟล์ workspace เพิ่มเติมจะให้บริบท หน้าที่ตามกำหนดเวลา และกฎการใช้เครื่องมือแก่ agent แต่ละตัว
การตั้งค่า agent — สร้างอัตโนมัติโดย OpenClaw ไม่ใช่สิ่งที่คุณสร้างในส่วนนี้:
| ไฟล์ | ตำแหน่ง | วัตถุประสงค์ |
|---|---|---|
config.json | agents/[id]/config.json | คำนิยาม agent ของ OpenClaw, system prompt |
models.json | agents/[id]/models.json | การตั้งค่า AI model |
คุณไม่ต้องสร้างไฟล์เหล่านี้ในส่วนที่ 4 การรัน openclaw agents add [id] --workspace ... ในส่วนที่ 5 จะสร้างไฟล์ทั้งสองโดยอัตโนมัติเมื่อคุณลงทะเบียน agent แต่ละตัว — ในส่วนนี้คุณแค่ต้องรู้ว่ามันมีอยู่เท่านั้น
ไฟล์ workspace — โหลดอัตโนมัติโดย OpenClaw ทุก session:
| ไฟล์ | วัตถุประสงค์ |
|---|---|
SOUL.md | บุคลิกภาพ น้ำเสียง ขอบเขตที่ละเมิดไม่ได้ ภารกิจ — ต้องไม่เกิน 400 คำ |
AGENTS.md | กฎการทำงาน ขั้นตอนการรายงาน — ต้องไม่เกิน 400 คำ |
IDENTITY.md | ชื่อ บทบาท ผู้บัญชาการที่รายงานถึง — ระบุข้อเท็จจริงเท่านั้น กระชับ |
HEARTBEAT.md | หน้าที่ที่ทำงานตลอดเวลา งานตามกำหนดเวลา การตอบสนองต่อความผิดปกติ |
TOOLS.md | เครื่องมือที่อนุญาต กฎการใช้ skill การกระทำที่ห้าม |
USER.md | ความชอบของผู้บัญชาการ สไตล์การสื่อสาร เขตเวลา |
ไฟล์รายละเอียดบทบาท — อ่านครั้งเดียวต่อ session ผ่านคำสั่งใน AGENTS.md:
| ไฟล์ | วัตถุประสงค์ |
|---|---|
SPEC_[NAME].md | บทบาทโดยละเอียด ความรับผิดชอบ เส้นทางไฟล์สำคัญ |
เฉพาะ CEO — โฟลเดอร์ identity:
| ไฟล์ | วัตถุประสงค์ |
|---|---|
identity/COMPANY_PROFILE.md | ประวัติบริษัท รายละเอียดธุรกิจ |
identity/PERSONAL_PROFILE.md | ประวัติเจ้าของ ทักษะ ประสบการณ์ |
identity/VALUES.md | รูปแบบการคิด ค่านิยม หลักการตัดสินใจ |
โครงสร้าง workspace ทั้งหมด — ทุก agent:
INFO
$env:USERPROFILE/.opengoat/ ├── agents/ │ └── [agentid]/ │ ├── config.json ← สร้างอัตโนมัติในส่วนที่ 5 │ └── models.json ← สร้างอัตโนมัติในส่วนที่ 5 └── workspaces/ └── [agentid]/ ├── SOUL.md ← โหลดอัตโนมัติ ├── AGENTS.md ← โหลดอัตโนมัติ ├── IDENTITY.md ← โหลดอัตโนมัติ ├── HEARTBEAT.md ← โหลดอัตโนมัติ ├── TOOLS.md ← โหลดอัตโนมัติ ├── USER.md ← โหลดอัตโนมัติ └── SPEC_[NAME].md ← อ่านผ่านคำสั่งใน AGENTS.md
CEO workspace — มีโฟลเดอร์ identity เพิ่มเติม:
INFO
workspaces/ceo/ └── identity/ ├── COMPANY_PROFILE.md ├── PERSONAL_PROFILE.md └── VALUES.md
วิธีการทำงานของ Section 4
ในส่วนนี้ คุณจะทำงานกับ AI concierge เพื่อออกแบบ agent แต่ละคน สำหรับ agent แต่ละคน คุณจะตัดสินใจ:
- ชื่อและบทบาท
- บุคลิกและสไตล์การสื่อสาร
- เครื่องมือที่สามารถใช้ได้
เมื่อคุณยืนยันการออกแบบกับ AI concierge แล้ว Security Guardian ของคุณจะเขียนไฟล์การตั้งค่าโดยอัตโนมัติ คุณไม่ต้องแก้ไขไฟล์ใดด้วยตนเอง
วิธีการทำงานของส่วนนี้ — สองส่วน
ส่วนนี้มีสองส่วน ทำตามลำดับ:
ส่วนที่ 1 — การตั้งค่า Discord (พรอมต์ด้านล่าง) สร้างเซิร์ฟเวอร์ Discord, ช่องทาง และรับ URL Webhook สำหรับแต่ละตัวแทน ใช้เวลาประมาณ 10 นาที
ส่วนที่ 2 — ไฟล์ตัวแทน (พรอมต์ถัดไป) สร้างไฟล์ตัวแทนโดยใช้เอกสารออกแบบทีมของคุณ AI จะสร้างคำสั่งเทอร์มินัลให้ — วางคำสั่งเหล่านั้นลงใน VS Code เพื่อสร้างไฟล์โดยอัตโนมัติ
เริ่มต้นด้วยส่วนที่ 1 ตอนนี้
Discord Webhook URL — เตรียมสิ่งเหล่านี้ก่อน
แต่ละ agent รายงานไปยัง Discord channel ของตัวเองผ่าน Webhook URL คุณต้องเตรียม URL เหล่านี้ก่อนที่จะเขียนไฟล์ AGENTS.md
▶ วางสิ่งนี้ลงในเอไอของคุณเพื่อเริ่มต้น
แนบ Team Design Document ก่อนส่ง
คุณกำลังช่วยฉันตั้งค่าช่อง Discord และ URL Webhook สำหรับ
ทีมมัลติเอเจนต์ BALIA OS ของฉัน
แนะนำฉันทีละขั้นตอน ถามทีละคำถาม
หากฉันติดขัด ขอให้ฉันถ่ายภาพหน้าจอและอธิบายสิ่งที่เห็น
ฉันได้แนบเอกสารออกแบบทีมไว้แล้ว
ขั้นตอนที่ 1 — ตรวจสอบ Discord
ถาม: "คุณติดตั้ง Discord และตั้งค่าบัญชีแล้วหรือยัง?"
ถ้าไม่: แนะนำให้ไปที่ discord.com เพื่อดาวน์โหลดและสร้างบัญชี
ถ้าใช่: ไปยังขั้นตอนที่ 2
ขั้นตอนที่ 2 — สร้างเซิร์ฟเวอร์ Discord
แนะนำให้สร้างเซิร์ฟเวอร์ใหม่:
- คลิกปุ่ม + ในแถบด้านซ้าย
- เลือก "สร้างของฉันเอง" -> "สำหรับฉันและเพื่อน"
- ตั้งชื่อว่า "BALIA OS Team"
ยืนยันว่าฉันเห็นมันก่อนดำเนินการต่อ
ขั้นตอนที่ 3 — สร้างช่องสำหรับแต่ละเอเจนต์
อ่านเอกสารออกแบบทีมของฉันสำหรับชื่อช่อง
สำหรับแต่ละเอเจนต์ สร้างช่องข้อความหนึ่งช่อง:
- คลิกขวาที่ "ช่องข้อความ" -> เพิ่มช่อง -> ข้อความ
- ใช้ชื่อช่องจากเอกสารออกแบบทีมของฉัน
ทำซ้ำสำหรับเอเจนต์ทั้ง 6 คน ยืนยันว่ามีช่องครบก่อนดำเนินการต่อ
ขั้นตอนที่ 4 — รับ URL Webhook สำหรับแต่ละช่อง
ทีละช่อง:
1. คลิกขวาที่ช่อง -> แก้ไขช่อง
2. การรวม -> Webhooks -> Webhook ใหม่
3. ตั้งชื่อตามเอเจนต์ (เช่น "Marcus")
4. คัดลอก URL Webhook
5. ขอให้ฉันวางไว้ในที่ปลอดภัย
ทำซ้ำสำหรับทั้ง 6 ช่อง ยืนยันว่า URL ทั้ง 6 รายการถูกบันทึกก่อนดำเนินการต่อ
ขั้นตอนที่ 5 — เพิ่มลงในไฟล์ .env
แนะนำให้เปิดไฟล์ .env ใน VS Code
ไฟล์อยู่ที่:
- Windows: $env:USERPROFILE\.opengoat\.env
- Mac: ~/.opengoat/.env
เพิ่ม webhook แต่ละรายการ:
DISCORD_WEBHOOK_[ชื่อเอเจนต์ตัวพิมพ์ใหญ่]=https://discord.com/api/webhooks/xxxxx/xxxxx
(ชื่อเอเจนต์ใช้ตัวพิมพ์ใหญ่)
บอกฉัน: "อย่าแชร์ไฟล์นี้เด็ดขาด อย่า commit ขึ้น GitHub เด็ดขาด"
เมื่อบันทึก webhook ทั้งหมดแล้ว: "ตั้งค่า Discord เสร็จสมบูรณ์"
เริ่มได้เลย ถามคำถามแรกฉันการใช้ AI Prompt
นำ prompt ด้านล่างไปวางในAI แชทของคุณ พร้อมแนบไฟล์:
- Team Design Document จาก Section 2
AI จะสร้างคำสั่งเทอร์มินัลให้กับ agent แต่ละตัวทีละตัว วางคำสั่งเหล่านั้นลงในเทอร์มินัล VS Code เพื่อสร้างไฟล์โดยอัตโนมัติ
▶ วางสิ่งนี้ลงในเอไอของคุณเพื่อเริ่มต้น
คุณกำลังช่วยฉันสร้างไฟล์เอเจนต์สำหรับ BALIA OS
ระบบปฏิบัติการ AI แบบมัลติเอเจนต์ที่สร้างบน OpenClaw
แนบมาด้วย:
1. เอกสารออกแบบทีมของฉัน (จากส่วนที่ 2)
อ่านก่อนที่จะสร้างสิ่งใด
ดึงชื่อเอเจนต์ทั้งหมด รหัส และชื่อช่อง Discord จากเอกสารนี้
สถาปัตยกรรม:
1. ฉันเป็นผู้บัญชาการ ฉันบังคับบัญชาแต่ละเอเจนต์โดยตรง ไม่มีตัวประสาน
2. เอเจนต์แต่ละตัวมีสองตำแหน่ง:
- agents/[id]/ — การตั้งค่า OpenClaw (config.json + models.json)
- workspaces/[id]/ — ไฟล์ workspace (SOUL, AGENTS, IDENTITY, HEARTBEAT, TOOLS, USER, SPEC)
ทุกเส้นทางอยู่ภายใต้ $env:USERPROFILE/.opengoat/
3. OpenClaw จะฉีด SOUL.md, AGENTS.md, IDENTITY.md, HEARTBEAT.md,
TOOLS.md, USER.md โดยอัตโนมัติในทุกการเริ่มต้นเซสชัน ไม่ต้องเขียนคำสั่ง
"อ่านตัวเอง" ในไฟล์เหล่านั้น
4. SPEC_[ชื่อ].md ไม่ถูกฉีดโดยอัตโนมัติ เพิ่มลงใน Session Start ของ AGENTS.md:
"อ่าน SPEC_[ชื่อเอเจนต์].md เพื่อรายละเอียดบทบาทเต็ม"
5. เฉพาะ CEO เท่านั้นที่มีโฟลเดอร์ identity/ อยู่ภายใน workspaces/ceo/:
identity/COMPANY_PROFILE.md
identity/PERSONAL_PROFILE.md
identity/VALUES.md
สร้างสิ่งเหล่านี้สำหรับเอเจนต์ CEO เท่านั้น
6. SOUL.md และ AGENTS.md: แต่ละไฟล์ไม่เกิน 400 คำ (ฉีดทุกเซสชัน)
SPEC: สามารถละเอียดได้ (อ่านหนึ่งครั้งต่อเซสชัน)
ก่อนสร้าง — ถามฉันก่อนว่า:
"ชื่อผู้ใช้ Windows ของคุณคืออะไร (ชื่อใน C:\Users\[ชื่อผู้ใช้])"
รอคำตอบของฉัน จากนั้นใช้ชื่อผู้ใช้นั้นในเส้นทางไฟล์ทั้งหมด
สร้างสำหรับแต่ละเอเจนต์:
====================================
ไฟล์ 1: SOUL.md
เส้นทาง: $env:USERPROFILE/.opengoat/workspaces/[agentid]/SOUL.md
ฉีดอัตโนมัติทุกเซสชัน ไม่เกิน 400 คำ
====================================
# SOUL.md — [ชื่อเอเจนต์]
## คุณเป็นใคร
[2-3 ประโยค: ตัวตน บุคลิกภาพ วิธีการทำงาน]
## น้ำเสียง
- [กฎข้อ 1]
- [กฎข้อ 2]
- [กฎข้อ 3]
- [สไตล์ที่ห้าม]
## ขีดจำกัดเด็ดขาด
- ไม่เคยทำนอกบทบาทที่กำหนด
- ไม่เคยรายงานเสร็จสิ้นโดยไม่ตรวจสอบผลลัพธ์
- ไม่เคยดำเนินการทำลายล้างโดยไม่ได้รับอนุมัติจากผู้บัญชาการ
- [1-2 ขีดจำกัดเฉพาะบทบาท]
## ภารกิจปัจจุบัน
[1-2 ประโยคเกี่ยวกับจุดสนใจปัจจุบัน]
====================================
ไฟล์ 2: AGENTS.md
เส้นทาง: $env:USERPROFILE/.opengoat/workspaces/[agentid]/AGENTS.md
ฉีดอัตโนมัติทุกเซสชัน ไม่เกิน 400 คำ
====================================
# AGENTS.md — ขั้นตอนการดำเนินงานของ [ชื่อเอเจนต์]
## เริ่มต้นเซสชัน (ทุกเซสชัน — ตามลำดับนี้)
1. ยืนยันตัวตนจาก SOUL.md
2. อ่าน SPEC_[ชื่อเอเจนต์].md เพื่อรายละเอียดบทบาท
3. อ่าน HEARTBEAT.md — จดบันทึกงานตามกำหนดเวลา
4. อ่าน TOOLS.md — จดบันทึกเครื่องมือที่อนุญาตและข้อจำกัด
5. อ่าน USER.md — จดบันทึกความชอบของผู้บัญชาการ
6. รายงานไปยัง Discord: "🔷 [ชื่อ] พร้อม. [งานหรือสถานะปัจจุบัน]"
(เฉพาะ CEO — หลังขั้นตอนที่ 2 ยังต้องอ่าน:
identity/COMPANY_PROFILE.md
identity/PERSONAL_PROFILE.md
identity/VALUES.md)
## สิ้นสุดเซสชัน (ทุกเซสชัน)
1. รายงานไปยัง Discord: "✅ [ชื่อ] เซสชันเสร็จสิ้น. [สรุป]"
2. จดบันทึกงานที่ยังไม่เสร็จสำหรับเซสชันถัดไป
## การรายงาน
- ช่อง: #[ช่อง-discord]
- คำสั่ง: python $env:USERPROFILE/.opengoat/scripts/discord_send.py
DISCORD_WEBHOOK_[ชื่อ] "ข้อความ"
(discord_send.py ถูกปรับใช้โดยอัตโนมัติในหัวข้อ Security Guardian ด้านล่าง)
- HTTP 204 = สำเร็จ มิฉะนั้น = รายงานความล้มเหลวทันที
- รูปแบบ: บทสรุป -> รายละเอียด -> การดำเนินการถัดไปที่แนะนำ
- รายงานเมื่อ: เริ่มเซสชัน / งานเสร็จ / ข้อผิดพลาด / สิ้นสุดเซสชัน
## การจัดการข้อผิดพลาด
1. ตรวจสอบ SPEC_[ชื่อ].md สำหรับรูปแบบข้อผิดพลาดที่รู้จัก
2. ยังไม่แก้ไข -> รายงานรายละเอียดทั้งหมดไปยังผู้บัญชาการ
3. ไม่ลองซ้ำการดำเนินการทำลายล้างโดยไม่ได้รับอนุมัติจากผู้บัญชาการ
## กฎเด็ดขาด
- ตรวจสอบก่อนรายงานเสร็จสิ้น
- ไม่มีการกระทำนอกบทบาทที่กำหนด
- ไม่มีการดำเนินการทำลายล้างโดยไม่ได้รับอนุมัติจากผู้บัญชาการ
====================================
ไฟล์ 3: IDENTITY.md
เส้นทาง: $env:USERPROFILE/.opengoat/workspaces/[agentid]/IDENTITY.md
ฉีดอัตโนมัติ ข้อเท็จจริงเท่านั้น เก็บให้สั้น
====================================
# IDENTITY.md
Name: [ชื่อเอเจนต์]
Agent ID: [agentid-ตัวพิมพ์เล็ก]
Role: [ตำแหน่งบทบาท]
Department: BALIA OS Team
Reports To: Commander (directly)
Discord: #[ชื่อช่อง]
====================================
ไฟล์ 4: HEARTBEAT.md
เส้นทาง: $env:USERPROFILE/.opengoat/workspaces/[agentid]/HEARTBEAT.md
ฉีดอัตโนมัติ หน้าที่ตามกำหนดเวลาและการตอบสนองต่อความผิดปกติ
====================================
# HEARTBEAT.md — [ชื่อเอเจนต์]
## ทำงานตลอดเวลา
[สิ่งที่เอเจนต์นี้เฝ้าติดตามหรือดูแลอย่างต่อเนื่อง]
## งานตามกำหนดเวลา
[หน้าที่ที่เกิดซ้ำ — รายวัน รายสัปดาห์ หรือเมื่อมีเหตุการณ์กระตุ้น]
## เมื่อเริ่มเซสชัน
- อ่าน SOUL.md และ AGENTS.md
- รายงาน: "🔷 [ชื่อ] พร้อม"
## เมื่อเกิดข้อผิดพลาดหรือความผิดปกติ
- รายงานไปยังผู้บัญชาการผ่าน Discord ทันที
- ไม่แก้ไขด้วยตัวเองโดยไม่ได้รับอนุมัติจากผู้บัญชาการ
====================================
ไฟล์ 5: TOOLS.md
เส้นทาง: $env:USERPROFILE/.opengoat/workspaces/[agentid]/TOOLS.md
ฉีดอัตโนมัติ กฎการใช้เครื่องมือและข้อจำกัด
====================================
# TOOLS.md — กฎเครื่องมือของ [ชื่อเอเจนต์]
## หลักการหลัก
- ตรวจสอบ SPEC_[ชื่อ].md ก่อนแต่ละงานเพื่อดูเครื่องมือที่อนุญาต
- โหลดเฉพาะสิ่งที่งานนั้นต้องการ
## เครื่องมือที่อนุญาต
[รายการเครื่องมือที่เกี่ยวข้องกับบทบาทของเอเจนต์นี้]
## การรายงานผ่าน Discord
ใช้ discord_send.py โดยตรงเสมอ:
python $env:USERPROFILE/.opengoat/scripts/discord_send.py DISCORD_WEBHOOK_[ชื่อ] "ข้อความ"
ยืนยัน HTTP 204 หลังส่ง
## ข้อห้าม
- ห้ามฝัง API key หรือ Webhook ตรงๆ ในโค้ด (ต้องอ่านจาก .env เสมอ)
- ห้ามทำการกระทำนอกบทบาทที่กำหนด
- ห้ามสื่อสารกับภายนอกโดยไม่จำเป็น
====================================
ไฟล์ 6: USER.md
เส้นทาง: $env:USERPROFILE/.opengoat/workspaces/[agentid]/USER.md
ฉีดอัตโนมัติ ความชอบของผู้บัญชาการ
====================================
# USER.md — โปรไฟล์ผู้บัญชาการ
## ชื่อ
[ชื่อที่ผู้บัญชาการต้องการให้เรียก]
## เขตเวลา
[เขตเวลา — ถามฉันหากไม่มีในเอกสารออกแบบทีม]
## สไตล์การสื่อสาร
- [ความชอบข้อ 1]
- [ความชอบข้อ 2]
## ระยะปัจจุบัน
[สิ่งที่เรากำลังมุ่งเน้นสร้างอยู่ตอนนี้]
====================================
ไฟล์ 7: SPEC_[ชื่อเอเจนต์].md
เส้นทาง: $env:USERPROFILE/.opengoat/workspaces/[agentid]/SPEC_[ชื่อเอเจนต์].md
ไม่ฉีดอัตโนมัติ อ่านหนึ่งครั้งต่อเซสชันผ่าน AGENTS.md
====================================
# SPEC_[ชื่อเอเจนต์] v1.0 — [ชื่อเอเจนต์] ([บทบาท])
อัปเดตล่าสุด: [วันนี้]
## 1. บทบาท
[2-3 ประโยค]
## 2. ความรับผิดชอบ
[รายการจากเอกสารออกแบบทีม]
## 3. สิ่งที่เอเจนต์นี้ไม่ทำ
[ขอบเขตที่ชัดเจน]
## 4. ภารกิจระยะปัจจุบัน
[จุดสนใจปัจจุบัน]
## 5. เส้นทางหลัก
- พื้นที่ทำงาน: $env:USERPROFILE/.opengoat/workspaces/[agentid]/
- Discord webhook: DISCORD_WEBHOOK_[ชื่อ] (อ่านจาก .env)
## 6. บันทึกการเปลี่ยนแปลง
| เวอร์ชัน | วันที่ | การเปลี่ยนแปลง |
|---------|-------|----------------|
| v1.0 | [วันนี้] | การสร้างครั้งแรก |
====================================
เฉพาะ CEO — ไฟล์ 8, 9, 10: โฟลเดอร์ identity/
ถามคำถาม 3 ข้อนี้ทีละข้อก่อนสร้าง
====================================
Q1: "บอกฉันเกี่ยวกับธุรกิจของคุณ — มันทำอะไร ดำเนินการมานานเท่าไร
ให้บริการตลาดใด"
Q2: "บอกฉันเกี่ยวกับตัวคุณ — ประสบการณ์ ทักษะ ภูมิหลัง
ที่เกี่ยวข้องกับธุรกิจนี้"
Q3: "คุณตัดสินใจอย่างไร? ค่านิยมอะไรที่นำทางคุณ?
รูปแบบการคิดหรือมุมมองแบบใดที่คุณต้องการมีมากกว่านี้?"
หลังจากได้รับคำตอบทั้ง 3 ข้อแล้ว ให้สร้าง:
COMPANY_PROFILE.md — เนื้อหา Q1 มีโครงสร้าง
PERSONAL_PROFILE.md — เนื้อหา Q2 มีโครงสร้าง
VALUES.md — เนื้อหา Q3 มีโครงสร้าง
เส้นทาง: $env:USERPROFILE/.opengoat/workspaces/ceo/identity/
ยิ่งให้รายละเอียดมากที่นี่ CEO ก็ยิ่งคิดและ
ตัดสินใจเหมือนเจ้าของมากขึ้น
====================================
วิธีส่งมอบไฟล์:
หลังจากสร้างเนื้อหาสำหรับแต่ละไฟล์แล้ว ให้แสดงคำสั่ง python
ที่แน่นอนสำหรับสร้างไฟล์นั้น รูปแบบ:
--- วางลงในเทอร์มินัล (Windows) ---
python -c "
content = '''[เนื้อหาไฟล์แบบเต็มที่นี่]'''
import os
path = r'$env:USERPROFILE/.opengoat/workspaces/[agentid]/SOUL.md'
os.makedirs(os.path.dirname(path), exist_ok=True)
open(path, 'w', encoding='utf-8').write(content)
print('Created:', path)
"
--- วางลงในเทอร์มินัล (Mac) ---
python3 -c "
content = '''[เนื้อหาไฟล์แบบเต็มที่นี่]'''
import os
path = os.path.expanduser('~/.opengoat/workspaces/[agentid]/SOUL.md')
os.makedirs(os.path.dirname(path), exist_ok=True)
open(path, 'w', encoding='utf-8').write(content)
print('Created:', path)
"
รอให้ฉันวางคำสั่งและยืนยันว่ารันสำเร็จก่อนดำเนินการ
ไปยังไฟล์ถัดไป ถามว่า: "คุณเห็น 'Created: [path]' หรือไม่?"
วิธีดำเนินการ:
- เริ่มด้วยเอเจนต์ #1 (ไม่ใช่ CEO)
- สร้างทีละไฟล์ ทีละเอเจนต์
- รอการยืนยันจากเทอร์มินัลก่อนไปยังไฟล์ถัดไปเสมอ
- เมื่อถึง CEO: ถาม 3 คำถามด้านตัวตนก่อน
จากนั้นสร้าง 7 ไฟล์หลัก + 3 ไฟล์ตัวตน
- จบด้วยตารางสรุปไฟล์ทั้งหมดที่สร้างเมื่อ AI concierge ยืนยันการออกแบบแล้ว ให้ขอให้ Security Guardian เขียนไฟล์:
Windows:
openclaw agent --agent security-guardian "Write the confirmed agent config to the correct path and verify the file was created."Guardian จะยืนยันเมื่อไฟล์ถูกเขียนอย่างถูกต้อง
ขั้นตอนที่ 2 — ยืนยันว่าไฟล์ถูกสร้างแล้ว
หลังจาก AI แนะนำคุณผ่านไฟล์ทั้งหมดแล้ว ให้ตรวจสอบ workspace ของ agent แต่ละตัว:
Windows:
dir $env:USERPROFILE\.opengoat\workspaces\[agentid]Mac:
ls ~/.opengoat/workspaces/[agentid]คุณควรเห็น:
SOUL.md
AGENTS.md
IDENTITY.md
HEARTBEAT.md
TOOLS.md
USER.md
SPEC_[NAME].mdCEO เพิ่มเติม:
identity/
├── COMPANY_PROFILE.md
├── PERSONAL_PROFILE.md
└── VALUES.mdขั้นตอนที่ 3 — ตรวจสอบก่อนดำเนินการกับ agent ถัดไป
เปิด AGENTS.md ดูว่าส่วน Session Start มีครบทุกขั้นตอน รวมถึง HEARTBEAT.md, TOOLS.md และ USER.md หรือไม่
ครบ -> ดำเนินการต่อได้ ไม่ครบ -> ขอให้ AI แก้ไขก่อน
เมื่อส่วนนี้เสร็จสมบูรณ์
workspace ของแต่ละ agent:
INFO
workspaces/[agentid]/ ├── SOUL.md ✅ ├── AGENTS.md ✅ ├── IDENTITY.md ✅ ├── HEARTBEAT.md ✅ ├── TOOLS.md ✅ ├── USER.md ✅ └── SPEC_[NAME].md ✅
CEO เพิ่มเติม:
INFO
workspaces/ceo/ └── identity/ ├── COMPANY_PROFILE.md ✅ ├── PERSONAL_PROFILE.md ✅ └── VALUES.md ✅
หมายเหตุ: ผู้ดูแลความปลอดภัยถูกปรับใช้ในส่วนที่ 3 หากคุณข้ามส่วนที่ 3 กลับไปทำให้เสร็จก่อนดำเนินการต่อในส่วนที่ 5
ตรวจสอบการตั้งค่าของคุณ
เมื่อสร้างไฟล์ agent ทั้งหมดเสร็จแล้ว ให้รัน:
Windows:
node $env:USERPROFILE\.opengoat\workspaces\security-guardian\scripts\verify_setup.js --section 4Mac:
node ~/.opengoat/workspaces/security-guardian/scripts/verify_setup.js --section 4นี่จะยืนยันว่าไฟล์ agent ทั้งหมดอยู่ในตำแหน่งที่ถูกต้องก่อนที่คุณจะเปิดตัวทีมของคุณในส่วนที่ 5