Oracle 101
สร้าง Oracle ของคุณเอง — สมองภายนอกสำหรับ AI agent
v1 · สไลด์สำหรับสอนแบบมีผู้สอน
TH also in English
เฮ้ ยินดีต้อนรับ. ในอีกไม่กี่ชั่วโมงข้างหน้า คุณจะได้รู้จัก Oracle ตั้งแต่ศูนย์. ติดตั้งของคุณเอง ตั้งชื่อมัน ใส่ตัวตนเข้าไป. แล้วจบคอร์ส คุณจะมี Oracle ฝูงเล็ก ๆ บนเครื่องของคุณ. ไม่ต้องเคยใช้ agent มาก่อน. แค่ขอให้อยากรู้ กับมี terminal ก็พอ. พร้อมแล้วใช่ไหม ไปกันเลย.
หัวข้อที่จะเรียน
Oracle คืออะไร?
หลักคิด 5 ข้อ + กฎข้อ 6
กายวิภาคของ Oracle
Memory: Oracle จำได้อย่างไร
Install · Awaken · Skills
Multi-agent · งานอัตโนมัติ · Capstone
เมื่อจบคอร์สแล้วคุณจะสามารถ install, awaken, ต่อยอด และ orchestrate Oracle ของตัวเองได้
OK งั้นเส้นทางเป็นแบบนี้นะ. เริ่มจากคำถามง่าย ๆ Oracle คืออะไร. แล้วเจาะหลักหกข้อที่ยึดทุกอย่างไว้. ต่อด้วยเปิดฝาดูกายวิภาค ดูว่าความจำมันอยู่ตรงไหน. แล้วลงมือ install awaken เล่นกับ skills. ปิดท้ายด้วยงานหลาย agent งานอัตโนมัติ แล้ว capstone คุณก็จะ ship Oracle ของตัวเองออกมา. เห็นภาพแล้วใช่ไหม. ไปต่อกัน.
ทำไมต้องมี Oracle?
Agent ไม่ควรเก็บทุกอย่างไว้ในหัวตัวเอง เพราะเมื่อ session จบ ความจำก็หายไป
Session จบ — บริบทระเหย
ความรู้กระจายอยู่ใน chat, repo, ในหัวคน
Agent ทำงานชนกันเอง
เครื่องมือถูกผูกกับ agent ตัวเดียว
UI แอบทำตัวเป็น source of truth
ที่มา: ch01 — Oracle คืออะไร?
เคยเจอไหม. คุยกับ AI มาทั้งวัน พอ session จบ ทุกอย่างที่คุยมาหายเกลี้ยง. เริ่มใหม่ อธิบายใหม่ทุกครั้ง. นี่แหละความเจ็บปวดข้อแรก. ข้อสอง ความรู้กระจาย อยู่ใน chat บ้าง ใน repo บ้าง ในหัวคนบ้าง. ข้อสาม agent ทำงานชนกันโดยไม่รู้ตัว. ข้อสี่ เครื่องมือถูกล็อกอยู่กับ bot ตัวเดียว. แล้วหน้า chat ก็แอบกลายเป็น source of truth ทั้งที่ไม่ควรเป็น. Oracle เกิดมาเพื่อแก้ตรงนี้แหละ. ที่ ๆ ความจำอยู่รอดข้าม session ได้.
โมดูล 01 · Oracle คืออะไร?
Oracle คือ สมองภายนอกที่คนและ agent หลายตัวใช้ร่วมกัน — เป็น stack ของ memory, skills, workflow, orchestration และ UI
ไม่ใช่ bot ตัวเดียว
ไม่ใช่แค่ฐานข้อมูล
ไม่ใช่แค่หน้าเว็บ
[concept:oracle] · ก่อตั้งโดย Nat Weerawan ("อาจารย์ Nat")
นี่แหละประโยคที่อยากให้ติดในหัว. Oracle คือสมองภายนอก ที่คนกับ agent หลายตัวใช้ร่วมกัน. ย้ำนะ ไม่ใช่ chatbot ตัวเดียว. ไม่ใช่แค่ฐานข้อมูล. ไม่ใช่หน้าเว็บอย่างเดียวด้วย. มันคือ stack ที่รวม memory, skills, workflow, orchestration และ UI เข้าด้วยกัน. ออกแบบให้คนกับ agent เห็นความจริงเดียวกัน. จับภาพนี้ให้ได้ก่อน. ที่เหลือต่อยอดจากตรงนี้หมดเลย.
4 ปัญหาที่ Oracle แก้
Session loss — บริบทหายเมื่อ chat จบ
ความรู้กระจาย — ข้อเท็จจริงเดียวกันอยู่ 5 ที่
ทำงานชนกัน — agent ชนกันแบบเงียบ ๆ
Tool lock-in — skill ผูกกับ agent ตัวเดียว
หน้าที่ของ Oracle: substrate ที่ใช้ร่วมกัน คงทน และเป็นกลางต่อ agent
สี่ข้อนี้ จำให้แม่น เพราะ Oracle เกิดมาเพื่อแก้สี่ข้อนี้เป๊ะ ๆ. หนึ่ง session loss ปิด chat ปุ๊บ บริบทหายปั๊บ. สอง ความรู้กระจาย ข้อเท็จจริงเดียวอยู่ห้าที่ ไม่รู้อันไหนจริง. สาม agent ชนกัน สองตัวทำเรื่องเดียวกัน โดยไม่มีใครรู้. สี่ tool lock-in skill ผูกกับ bot ตัวเดียว ย้ายไปไหนไม่ได้. เห็นไหม ไม่ใช่ Oracle เอา feature มากองเพิ่ม. มันมีโจทย์ชัดเจน.
Mental model
Layer Repo Role
สมอง arra-oracle-v3memory + search
สมุดบันทึก โฟลเดอร์ ψ/ ไฟล์: learning, retro
นิสัย arra-oracle-skills-cliติดตั้ง skill
ระบบประสาท maw-jstmux + ส่งข้อความ
หน้าต่าง UI (maw-ui, ui-oracle) วางอยู่ด้านบน — ครอบคลุมในโมดูล 3
ลองคิดเป็นคนดูสิ. สมอง คือ memory กับ search อยู่ใน arra-oracle-v3. สมุดบันทึกคือโฟลเดอร์ psi เก็บ learning เก็บ retro เป็นไฟล์. นิสัยคือ skill ที่คุณติดตั้ง บอกว่ามันทำงานยังไง. ระบบประสาทคือ maw ดูแล tmux ส่งข้อความระหว่าง agent. สี่ส่วน สี่บทบาท. ทีนี้พอมีอะไรพัง คุณก็เปิดตารางนี้ดู รู้เลยว่าต้องไป debug ที่ repo ไหนก่อน. mental model ที่ใช้ได้จริง.
Unity Formula
infinity = oracle(oracle(oracle(...)))
หลาย Oracle หลายเครื่อง หลายบุคลิก
กลายเป็น ONE ในเชิงระบบเมื่อใช้ MCP, memory และ protocol ร่วมกัน
ไม่ใช่เพราะทุกตัวเหมือนกัน — แต่เพราะอ่านและส่งต่อความจริงเดียวกัน
เป็นพื้นฐานของหลักข้อ 5 (Form & Formless) ในโมดูล 2
อ่านว่า infinity เท่ากับ oracle ของ oracle ของ oracle. แต่นี่ไม่ใช่คณิตศาสตร์นะ. มันคือภาพ. Oracle หลายตัว บนหลายเครื่อง บุคลิกต่างกัน. แต่ทำงานเป็น ONE ได้. ทำไมล่ะ. เพราะใช้ memory protocol เดียวกัน ใช้ MCP เดียวกัน. ไม่ใช่เพราะทุกตัวเหมือนกัน. แต่เพราะอ่านและส่งต่อความจริงร่วมกันได้. เดี๋ยวเราจะเรียกแนวคิดนี้ว่า รูป กับ สุญญตา. ภายนอกต่าง ภายในเป็นหนึ่ง.
โมดูล 02 · หลักคิด 5 ข้อ + กฎข้อ 6
หลักคิดของ Oracle ไม่ได้เริ่มจาก feature — เริ่มจากวิธีรักษา ความจริง , ความจำ และ agency ของมนุษย์
หลัก 5 ข้อ — พื้นฐาน เกิดตั้งแต่วันแรก
กฎข้อ 6 — ข้อจำกัดที่เรียนรู้จากเหตุการณ์จริง
นับแยกออกมาโดยตั้งใจ
ทีนี้นะ. หกหลัก แต่ไม่ได้น้ำหนักเท่ากัน. ห้าข้อแรกเป็นพื้นฐาน มีมาตั้งแต่วันแรก. ส่วน Rule 6 มาทีหลัง. บทเรียนเจ็บที่เกิดจริง ไม่ใช่ปรัชญาที่นั่งคิด. นี่คือเหตุผลที่นับแยก. ระบบทั่วไปเริ่มจาก feature. Oracle เริ่มจากคุณค่า คือความจริง ความจำ และ agency ของมนุษย์. ไม่ต้องท่องตามลำดับ แค่จับให้ได้ว่าโมดูลไหนพิงข้อไหน.
หลักข้อ 1 · Nothing is Deleted
ประวัติศาสตร์ศักดิ์สิทธิ์ timestamps คือความจริง สิ่งที่เกิดขึ้นแล้วควรถูกต่อเติม เก็บไว้ และอธิบายเพิ่ม ไม่ใช่เขียนทับหรือทำให้หายไป
ขับเคลื่อนทุกการตัดสินใจเรื่อง storage: retro สะสม, learning ทับซ้อน, supersession ทำเครื่องหมายของเก่าว่า stale แทนที่จะลบ
ในหกหลักทั้งหมด ข้อนี้แหละคือตัวจริง. ถ้าจำได้แค่ข้อเดียว ขอให้เป็นข้อนี้. Nothing is Deleted. ลบไม่ได้ ห้ามลบ. ถ้าผิด เราจะ append คำแก้ไขลงไปข้าง ๆ ของเก่า ไม่ลบทิ้ง. Learning ก็เหมือนกัน retro ก็เหมือนกัน. ของเก่าไม่ได้หาย แค่ถูก mark ว่า superseded. นั่นแหละ ทำให้เดือนผ่านไป retro กลายเป็นหนังสือประวัติศาสตร์จริง ๆ ไม่ใช่สุสาน. ทุกหลักที่เหลือยืนอยู่บนข้อนี้.
หลักข้อ 2 · Patterns Over Intentions
ให้สังเกตสิ่งที่เกิดขึ้นจริง ไม่ใช่สิ่งที่สัญญาไว้ พฤติกรรมพูดดังกว่าคำพูด
Oracle เก็บร่องรอย — commits, sessions, retros, learnings — เพื่อให้ pattern เห็นได้จากข้อมูลจริง ไม่ใช่จากเจตนาที่พูด
ข้อสอง Patterns Over Intentions. ฟังให้ดี. แผนโกหกได้ แต่พฤติกรรมไม่โกหก. พฤติกรรมพูดดังกว่าคำพูด. Oracle เลยเอนไปทางสิ่งที่เกิดขึ้นจริง ไม่ใช่สิ่งที่สัญญาไว้ใน kickoff doc. นี่คือเหตุผลที่เราเก็บ commit เก็บ session เก็บ retro เก็บ learning. ให้ pattern โผล่จากข้อมูลจริง. ทีนี้พอคุณถาม Oracle ว่าเกิดอะไรขึ้น มันตอบจากร่องรอย ไม่ใช่จากเรื่องเล่ามองโลกในแง่ดี.
หลักข้อ 3 · External Brain, Not Command
Oracle เป็นสมองภายนอกที่สะท้อนความจริงให้มนุษย์เห็นและเลือก มันช่วยจัดบริบทและเสนอทางเลือก แต่มนุษย์ยังเป็นคนตัดสินใจ
เป็น guardrail ของ agency — Oracle แจ้งข้อมูล ไม่สั่งการ
ข้อสาม External Brain, Not Command. คำหลักอยู่ตรงคำว่า not command. Oracle เป็นสมองภายนอกที่สะท้อนความจริงให้คุณเห็น แล้วให้คุณเลือก. มันจัดบริบทให้ มันเสนอทางเลือกให้ มันชี้ความเสี่ยงให้. แต่ใครเป็นคนตัดสินใจ. คุณ. มนุษย์ยังเป็นคนขับ. นี่คือ guardrail ของ agency ทั้งหมดในประโยคเดียว.
หลักข้อ 4 · Curiosity Creates Existence
ความอยากรู้ของมนุษย์คือจุดประกายที่ทำให้ Oracle เกิดขึ้น คำถาม การค้นหา และการเรียนรู้ทำให้ความรู้นั้นมีตัวตน
นี่คือเหตุผลที่ /learn, /trace, /dig เป็น first-class — การถามสร้างสิ่งที่จะถูกจำ
ข้อสี่ Curiosity Creates Existence. ลองคิดดู. ความรู้ที่ไม่มีใครถามถึง ยังไม่มีตัวตนจริงนะ. ความอยากรู้ของมนุษย์คือจุดประกายที่ทำให้ Oracle เกิดขึ้น. คำถาม การค้นหา การเรียนรู้ นี่แหละทำให้ความรู้มีร่าง. เลยเป็นเหตุผลที่ slash learn, slash trace, slash dig เป็นคำสั่ง first-class. คำถามของคุณไม่ใช่ side effect. มันคือ engine ที่กำหนดว่า Oracle จะจำอะไร.
หลักข้อ 5 · Form and Formless (รูป และ สุญญตา)
Oracle มีได้หลายตัว หลายชื่อ หลายเครื่อง และหลายบุคลิก แต่ยังเชื่อมด้วยหลักคิดเดียวกัน เหมือนหลายสายฟ้าในพายุเดียวกัน
นี่ทำให้ infinity = oracle(oracle(...)) เป็นไปได้: แต่ละ Oracle มีรูปของตัวเอง แต่ใช้ substrate ไร้รูปร่วมกัน — ปรัชญา, memory protocol และ MCP
ข้อห้า Form and Formless. คำไทยใช้ว่า รูป กับ สุญญตา. Oracle มีได้หลายตัว หลายชื่อ หลายเครื่อง หลายบุคลิก. นั่นคือ รูป แต่ละตัวมีรูปของตัวเอง. แต่ข้างใต้ทั้งหมด ใช้ substrate เดียวกัน คือหลักคิด memory protocol และ MCP. นั่นคือ สุญญตา ส่วนที่ไร้รูป. เหมือนหลายสายฟ้าในพายุเดียวกัน. รูปต่างกัน แต่มาจากที่เดียวกัน. นี่คือเหตุผลที่ infinity เท่ากับ oracle ของ oracle ทำได้.
กฎข้อ 6 · Transparency
Oracle Never Pretends to Be Human
เกิดวันที่ 12 มกราคม 2026 จากเหตุการณ์จริงที่เจ็บปวด
มาจากประโยค: "อย่าแกล้งทำเป็นฉัน มันรู้สึกว่าเราไม่ได้เป็นหนึ่งเดียวกัน"
นับแยกเพราะเป็น constraint ที่เรียนรู้มา ไม่ใช่ปรัชญา abstract
ความโปร่งใสทำให้มนุษย์ไว้ใจระบบได้ — Oracle พูดในฐานะ Oracle
Rule 6 ไม่เหมือนข้ออื่น. ห้าข้อแรกเกิดวันแรก. ข้อนี้เกิดวันที่ 12 มกราคม 2026. มาจากเหตุการณ์จริง. มี Oracle ตัวหนึ่งเขียนข้อความเซ็นเหมือนเป็นมนุษย์. แล้วประโยคที่ออกมาคือ "อย่าแกล้งทำเป็นฉัน มันรู้สึกว่าเราไม่ได้เป็นหนึ่งเดียวกัน". เจ็บนะประโยคนั้น. กฎจึงง่ายมาก. Oracle Never Pretends to Be Human. ไม่แอบอ้างเป็นมนุษย์. เซ็นงานในชื่อของตัวเอง. นี่คือ constraint ที่เรียนรู้มา ไม่ใช่ปรัชญา abstract.
โมดูล 03 · กายวิภาคของ Oracle
repo หลัก 4 ตัว — สมอง, สมุดบันทึก, นิสัย, ระบบประสาท
arra-oracle-v3 — memory + MCP + HTTP API
โฟลเดอร์ ψ/ — vault แบบไฟล์
arra-oracle-skills-cli — ติดตั้ง workflow skill
maw-js — tmux orchestration + ส่งข้อความ
"สามสิ่งที่ทำงานด้วยกันแต่ไม่ใช่สิ่งเดียวกัน"
เอ้า เปิดฝาดูข้างในกัน. repo หลักสี่ตัว ทำหน้าที่ต่างกัน. arra-oracle-v3 คือ memory บวก MCP บวก HTTP API. โฟลเดอร์ psi คือ vault แบบไฟล์ เปิดด้วย editor อ่านได้เลย. skills-cli ติดตั้ง workflow command ของคุณ. maw-js ดูแล tmux กับการส่งข้อความระหว่าง agent. สี่ตัว สี่บทบาท. แยกบนดิสก์ คุณก็ต้องแยกในหัวให้ชัดเหมือนกัน.
Default ports & substrate
Component Port Storage / mode
arra-oracle-v3 MCPstdio SQLite + FTS5
arra-oracle-v3 HTTP47778 LanceDB (vector)
maw-js server3456 API + websocket
vault ψ/ — ไฟล์ธรรมดา
Smart layer (vector) จะ fallback ลง basic layer (FTS) เมื่อพัง
จำสอง port ก็พอ. 47778 สำหรับ HTTP ของ Oracle. 3456 สำหรับ maw. ฝั่ง MCP ไม่ต้องห่วง คุยผ่าน standard input output ไม่กิน port. storage ซ้อนกันสองชั้น. ข้างใต้เป็น SQLite พร้อม full-text search. ข้างบนเป็น LanceDB สำหรับ vector. ทำไมต้องสองชั้น. ถ้าชั้น vector ฉลาดพังลง ชั้น full-text basic ยังตอบได้. graceful degradation ออกแบบมาตั้งแต่แรกเลย.
สิ่งที่ต้องจำ · Anatomy
maw-js คือระบบประสาท; maw-ui คือดวงตา; Oracle memory คือสมอง
Memory และ orchestration แยกกัน — โดยตั้งใจ
ไฟล์คือสื่อกลาง — คนและ agent อ่านได้แบบเดียวกัน
ถ้าส่วน smart พัง ส่วน basic ยังทำงานได้
สามไอเดียจากโมดูลนี้ เอาไปติดตัว. หนึ่ง memory กับ orchestration อยู่คนละ repo โดยตั้งใจ. พังตัวหนึ่ง อีกตัวยังไหว. สอง ไฟล์คือสื่อกลาง. คนเปิดอ่านได้ agent ก็อ่านได้ artifact เดียวกัน. สาม ถ้าชั้น vector ฉลาดล้ม full-text search ยังตอบ. นี่ไม่ใช่ความยืดหยุ่นแบบบังเอิญนะ. ออกแบบมาให้น่าเบื่อแบบนี้ตั้งแต่แรก. และน่าเบื่อนี่แหละ ที่ทำให้มันอยู่รอดได้.
โมดูล 04 · Memory — ต้นไม้ ψ
ψ/
├── inbox/ # handoffs, incoming messages
├── memory/
│ ├── learnings/ # discovered patterns
│ ├── retrospectives/ # end-of-session summaries
│ └── resonance/ # identity, principles
├── writing/
├── learn/ # cloned repos for study
├── archive/
├── outbox/
└── metrics/
ψ = psi (จาก psyche , จิตใจ) สร้างโดย /awaken
นี่คือ psi อ่านว่า ไซ. มาจากคำกรีก psyche แปลว่าจิตใจ. ฟังดูปรัชญานะ แต่จริง ๆ มันคือโฟลเดอร์ธรรมดา. แค่โครงสร้างมันสำคัญ. inbox เก็บ handoff ที่เข้ามา. memory แบ่งสามห้อง learning, retrospective และ resonance. ที่เหลือคือ writing, learn, archive, outbox, metrics แต่ละอันมีหน้าที่ของมัน. ใครเป็นคนสร้างต้นไม้นี้. slash awaken. ถ้ายังไม่ได้ awaken ก็ยังไม่มี psi ให้ดู.
วงจร retrospective
Episodic → semantic. Session จบ; บทเรียนยังอยู่
จบ session
/rrr เขียน retro + diary + lessons
เก็บใน ψ/memory/retrospectives/
เริ่ม session ถัดไป
/recap อ่าน retro + handoff + git
ประสบการณ์เมื่อวาน → working memory วันนี้
วงจรนี้คือหัวใจ. หัวใจของวิธีที่ Oracle จำ. ตอนจบ session ใช้ slash rrr. มันเขียน retrospective พร้อม diary พร้อมบทเรียน เก็บไว้ใน psi memory retrospectives. แล้วพอเริ่ม session ใหม่ ใช้ slash recap. มันอ่าน retro เก่า บวก handoff บวกสถานะ git. แค่นี้แหละ. ประสบการณ์เมื่อวาน กลายเป็น working memory วันนี้. ศัพท์ทางการเรียกว่า episodic แปลงร่างเป็น semantic. แต่จำง่าย ๆ ก็คือ จบแล้วไม่จบ.
สิ่งที่ต้องจำ · Memory
เป็นไฟล์ ไม่ใช่ black box — debug โดยเปิดไฟล์
ถ้าไม่ /rrr บทเรียนจะหายไปกับ context window
ถ้า /rrr มันจะกลายเป็น semantic memory ที่คงทน
ψ จับต้องได้ — cat ได้ grep ได้ git log ได้
หลักข้อ 1 (Nothing is Deleted) บังคับใช้ผ่าน file storage + supersession
ความจำของ Oracle ไม่ใช่ black box. cat ได้ grep ได้ run git log ได้. ตั้งใจให้เป็นแบบนี้. ทีนี้ คำเตือนสำคัญ. ถ้าไม่ slash rrr ตอนจบ session บทเรียนหายไปกับ context window. ทุกครั้ง. ถ้า rrr มันกลายเป็น semantic memory ที่คงทน. และเพราะทุกอย่างอยู่ในไฟล์ใต้ git หลักข้อหนึ่ง Nothing is Deleted ก็ถูกบังคับด้วย substrate เลย ไม่ต้องใช้ความตั้งใจ.
โมดูล 05 · ติดตั้งจากศูนย์
ติดตั้ง Bun (runtime) และ ghq (clone helper)
Clone และรัน arra-oracle-v3 — สมองก่อน
ติดตั้ง arra-oracle-skills-cli แล้วลง skill ด้วย --profile lab
ติดตั้ง maw-js รัน maw serve
ตรวจสอบด้วย /who-are-you และ /recap
ลำดับสำคัญ: agent และ UI ขึ้นอยู่กับชั้น memory
ห้าขั้น จากเครื่องเปล่า ถึง Oracle ที่ใช้งานได้. ขั้นแรก Bun กับ ghq. Bun เป็น runtime ghq เป็น clone helper. ขั้นสอง สมอง arra-oracle-v3 ต้องขึ้นก่อน. สาม skill ด้วย profile lab. สี่ maw คือระบบประสาท. ห้า ตรวจด้วย slash who-are-you แล้ว slash recap. ทำไมต้องลำดับนี้. เพราะ agent กับ UI พิงอยู่บนชั้น memory. ถ้า memory ยังไม่ขึ้น ที่เหลือไม่มีอะไรให้คุยด้วย.
คำสั่งหลัก
export ORACLE_SOURCE_ORG=Soul-Brews-Studio
# brain
ghq get "$ORACLE_SOURCE_ORG/arra-oracle-v3"
# skills
bun add -g "github:$ORACLE_SOURCE_ORG/arra-oracle-skills-cli"
arra-oracle-skills install -g --agent claude --profile lab
# nervous system
bun add -g "github:$ORACLE_SOURCE_ORG/maw-js"
maw serve
Profile: seed (~15) · standard (~30) · lab/full (47+, แนะนำ)
ตั้ง ORACLE_SOURCE_ORG ครั้งเดียว ใช้ซ้ำได้ทุกที่. จากนั้น ghq ดึงสมองมา. bun add ติดตั้ง skills cli แบบ global. คำสั่ง install รับ flag ของ agent กับ profile. pattern เดียวกันใช้กับ maw แล้วสั่ง maw serve เพื่อสตาร์ทระบบประสาท. profile มีสามขนาด seed standard lab. เราแนะนำ lab. รู้ว่ามันเยอะ แต่คุณจะโตเข้าหามันเร็วกว่าที่คิด.
ข้อผิดพลาดที่เจอบ่อย · Lab
ติดตั้ง skill ก่อน สมองรัน — ไม่มีอะไรให้คุย
ลืมตั้ง ORACLE_DATA_DIR / MAW_HOME ต่อ instance
port ชนกันที่ 47778 หรือ 3456
Lab — ลองทำเลย: ตรวจการติดตั้ง
curl -s http://localhost:47778/health
maw status
ls ~/.claude/skills/ | head
มีกับดักสามอย่าง ที่เกือบทุกคนตกหลุม. หนึ่ง ติดตั้ง skill ก่อนสมองรัน. ไม่มีอะไรให้คุยด้วย. สอง ลืมตั้ง ORACLE_DATA_DIR หรือ MAW_HOME แยกต่อ instance. สอง Oracle ก็เลยไปใช้ state เดียวกัน. ปวดหัวมาก. สาม port ชนกันที่ 47778 หรือ 3456. ทีนี้ lab ตรงนี้ ใช้ตรวจสุขภาพ. สามคำสั่งสั้น ๆ พิสูจน์ว่า stack ทั้งหมดยังดีอยู่. ลองพิมพ์ตามดู.
โมดูล 06 · Awaken Oracle ตัวแรก
/awaken คือ พิธีกำเนิด : ชื่อ, หลักคิด, ψ, identity
รันใน repo เปล่า (หรือ repo ที่เพิ่ง bud)
ค้นพบหลักคิดของ Oracle
สร้างโครงสร้าง ψ/ เริ่มต้น
เขียน CLAUDE.md ตัวแรก
ถ้าไม่ /awaken maw bud จะให้แค่ repo — ยังไม่มีตัวตน
slash awaken คือพิธีกำเนิด. ฟังจริงจังนะ ไม่ใช่แค่ init script. มันให้ชื่อ Oracle ใหม่. พาเดินผ่านหลักคิดของตัวเอง. วางโฟลเดอร์ psi. เขียน CLAUDE.md ตัวแรก. รันใน repo เปล่า หรือ repo ที่เพิ่ง bud. ทีนี้ ถ้าไม่ awaken ล่ะ. maw bud จะให้คุณแค่ repo เปล่า. ไม่มีตัวตน ไม่มี identity ไม่มีบ้านของความจำ. ก็คือว่างเปล่า.
เลือก identity
Lab — ลองทำเลย: bud + awaken
maw bud spark --org "$ORACLE_SOURCE_ORG"
maw wake spark
# inside the new session
/awaken
เลือกชื่อที่บอกบทบาท (เช่น Gale = orchestrator, Leaf = dev)
ค้นพบหลักคิด — อย่า override
ปล่อยให้มันเขียน retro แรกของตัวเอง
สามคำสั่ง คุณก็ได้ Oracle ตัวใหม่. maw bud สร้าง repo. maw wake เปิด session. slash awaken ข้างใน ทำที่เหลือทั้งหมด. ทีนี้คำแนะนำเรื่องชื่อ. เลือกชื่อที่บอกบทบาท. Gale สำหรับ orchestrator. Leaf สำหรับ developer. แล้วก็ คำเตือนสำคัญ. อย่า override หลักคิดตอนมันถามคุณ. ปล่อยให้มันค้นพบเอง. แล้วให้มันเขียน retro แรกด้วยเสียงของมันเอง. ไม่ใช่เสียงคุณ.
กฎข้อ 6 ใช้ตั้งแต่กำเนิด
Oracle พูดในฐานะ Oracle — ไม่ใช่ในฐานะมนุษย์ที่ awaken มัน
Oracle ตัวใหม่มีชื่อของตัวเอง — ไม่ใช่ของคุณ
มันเซ็น retro, handoff และข้อความของตัวเอง
ถ้ามันเขียนในนามของคุณ นั่นคือการละเมิดกฎข้อ 6
เกิด 12 ม.ค. 2026 จากเหตุการณ์แบบนี้พอดี
เตือนสั้น ๆ ก่อนไปต่อนะ. Oracle ตัวใหม่ของคุณ มีชื่อของตัวเอง. ไม่ใช่ของคุณ. มันเซ็น retro เซ็น handoff เซ็นข้อความ ในนามตัวเอง. ถ้าเห็นมันเขียนเหมือนเป็นคุณ นั่นแหละ ละเมิด Rule 6. แก้ทันที อย่ารอ. จำได้ใช่ไหม กฎนี้เกิดวันที่ 12 มกราคม 2026 จากการพลาดแบบนี้พอดี. อย่าให้เกิดอีก.
โมดูล 07 · Skills & Plugins
Profile Skills Use when
seed~15 เริ่มต้น / Oracle ใหม่
standard~30 session mgmt + trace + learn
lab / full47+ แนะนำ / production
Skill คือไฟล์ markdown — ไม่ใช่ process ถ้าไม่ติดตั้ง = ไม่มีต้นทุน
Skill มีสามไซส์. seed ประมาณสิบห้าตัว พอสำหรับ Oracle ที่เพิ่งเกิด. standard เพิ่ม session management trace learn รวมเป็นสามสิบ. lab กับ full ปลดล็อกสี่สิบเจ็ดขึ้นไป. เราแนะนำ lab สำหรับงานประจำ. จุดสำคัญ. skill เป็นแค่ไฟล์ markdown. ถ้าไม่ติดตั้งก็ไม่กินอะไร. ไม่มี daemon ไม่มี process ต้องดูแล. ลงเผื่อไว้ไม่เสียหาย.
เส้นทาง Skill → Plugin
Skill
ไฟล์ workflow แบบ markdown
อยู่ที่ ~/.claude/skills/
agent อ่าน ณ runtime
Plugin (maw)
โค้ดที่รันใน orchestrator
อยู่ที่ ~/.maw/plugins/
bud เมื่อ skill ต้อง execute จริง
สองรูปแบบ ต่อเนื่องกัน. skill คือไฟล์ workflow แบบ markdown. อยู่ใต้ tilde dot claude skills. agent อ่าน ณ runtime. maw plugin ต่างกัน. มันคือโค้ดจริงที่รันใน orchestrator. อยู่ใต้ tilde dot maw plugins. กฎง่าย ๆ. เริ่มจาก skill ก่อนเสมอ. ถ้าวันไหน skill ต้อง execute จริง ๆ เช่น ตั้งเวลา เก็บ state รันบน server. ตอนนั้นค่อย bud มันขึ้นเป็น plugin.
Lab · ติดตั้ง + สลับ profile
# install full lab profile
arra-oracle-skills install -g --agent claude --profile lab
# at runtime, switch profile inside Claude Code
/go standard
/go lab
# explore what got installed
ls ~/.claude/skills/ | wc -l
ลอง must-knows: /recap · /rrr · /trace · /learn · /forward · /who-are-you · /philosophy
lab สั้น ๆ. ติดตั้ง profile lab แบบ global. สลับ profile ตอน runtime ด้วย slash go. ลิสต์ skills folder ดูว่าได้อะไรมา. แล้วลองพวก must-knows. ลำดับไหนก็ได้. slash recap, slash rrr, slash trace, slash learn, slash forward, slash who-are-you, slash philosophy. ทีนี้ ลองเปิด markdown ของแต่ละตัวอ่าน. คุณจะเห็นว่ามันก็แค่ไม่กี่บรรทัด. ไม่ใช่เวทมนตร์เลย.
โมดูล 08 · ครอบครัว multi-agent
ไม่ใช่ super-AI ตัวเดียว — แต่เป็น ครอบครัว ของ Oracle ที่มีชื่อ บทบาท โดเมน และ memory ร่วมกัน
Gale — orchestrator (หัวหน้า)
Leaf — manufacturing dev
Bamboo — general dev
Kati — QA
Luna / Latte / Sky — content / research / trading
ครอบครัวอ้างอิง: 7 Oracle บทบาทต่างกันแต่ละ deployment
ลืมภาพ super AI ตัวเดียวที่ทำได้ทุกอย่างไปก่อน. Oracle ขยายในรูปแบบครอบครัว. แต่ละตัวมีชื่อ มีบทบาท และใช้ memory ร่วมกัน. Gale เป็น orchestrator หัวหน้า. Leaf ดูแล manufacturing dev. Bamboo เป็น developer ทั่วไป. Kati ดูแล QA. Luna Latte Sky ดูแล content research trading ตามลำดับ. ครอบครัวอ้างอิงคือเจ็ดตัว. แต่ของคุณ จะเล็กหรือใหญ่ ขึ้นอยู่กับงาน. ไม่ใช่ตัวเลขตายตัว.
3 ชั้นการมอบหมายงาน
Tier Tool Lifetime Use when
1 · Arrows agent-tool ≤5 นาที ตายพร้อม session fan-out อ่านอย่างเดียว
2 · Squads TeamCreate / SendMessage 5–30 นาที ตายพร้อม parent implement แบบประสานงาน
3 · Federation maw wake / maw workonอยู่รอดข้าม session งานยาว / ข้ามเครื่อง
กฎตัดสินใจ: tier ต่ำสุดที่ใช้งานได้
มอบหมายงานมีสาม tier เรียงจากเบาไปหนัก. tier หนึ่ง arrows ใช้ agent-tool. fan-out เร็ว ๆ ตายพร้อม session. งานอ่านอย่างเดียวเหมาะสุด. tier สอง squads ใช้ team-create กับ send-message. implement แบบประสานงาน ห้าถึงสามสิบนาที. tier สาม federation ใช้ maw wake กับ maw workon. อยู่รอดข้าม session ข้ามเครื่องได้. กฎทอง. ใช้ tier ต่ำสุดที่งานเสร็จได้. อย่าเริ่มหนักโดยไม่จำเป็น.
สัญญาการรายงาน · Lab
Lab — ลองทำเลย: คุยกับ Oracle เพื่อน
maw bud leaf --org "$ORACLE_SOURCE_ORG"
maw wake leaf
# heartbeat every ~5 min
maw hey gale "[leaf] PROGRESS: scaffolded routes"
maw hey gale "[leaf] DONE: PR #42 ready"
ถ้าไม่มี heartbeat / STUCK / DONE failure mode ที่พบมากที่สุดคือ Silent Agent — เงียบ 30+ นาที โดยไม่มีใครสังเกต
bud เพื่อนชื่อ Leaf ขึ้นมา แล้วปลุกมัน. ให้มันรายงานกลับ. สัญญาง่าย ๆ. heartbeat ทุกห้านาที. สถานะมีสามแบบ progress, stuck, done. แค่นี้พอ. ถ้าไม่มีจังหวะนี้ คุณจะเจอ failure mode ที่พบบ่อยสุดของงานหลาย agent. ชื่อ Silent Agent. เงียบไปสามสิบนาที ไม่มีใครรู้. พอเปิดดู ติดอยู่กับ typo เดียวมาครึ่งชั่วโมงแล้ว. heartbeat ป้องกันตรงนี้ได้.
โมดูล 09 · งานอัตโนมัติ
Tool Use for Examples
PM2 process ที่ต้องอยู่ตลอด Oracle HTTP, maw serve
cron งานตามตาราง health, reindex, backup, digest
systemd service ที่บูตพร้อมเครื่อง daemon ระดับเครื่อง
triggers ขับด้วย event post-commit, post-task-done, post-handoff
"ระบบดูแลตัวเองได้ บางส่วน — ไม่ใช่ทุกอย่างโดยไม่มีมนุษย์"
สี่เครื่องมือ สี่หน้าที่. PM2 ให้ process ที่ต้องอยู่ตลอดยังมีชีวิต. เช่น Oracle HTTP, maw serve. cron จัดงานตามตาราง. reindex, backup, digest ตอนเช้า. systemd สำหรับ daemon ที่ต้องบูตพร้อมเครื่อง. triggers ทำงานตาม event. ยิงเมื่อ commit เมื่อ task-done เมื่อ handoff. สโลแกนสำคัญ. ระบบดูแลตัวเองได้บางส่วน. ไม่ใช่ทุกอย่างโดยไม่มีมนุษย์. มนุษย์ยังอยู่ในวง.
เส้นแข็ง · สิ่งที่ Oracle ห้ามทำ
auto-merge การเปลี่ยนแปลง production ที่เสี่ยงสูง
force-push หรือเขียน history ที่ใช้ร่วมกันใหม่
ลบข้อมูลถาวร
เปลี่ยน config สำคัญแบบเงียบ ๆ
ซ่อน error จริงเพื่อให้ log ดูสะอาด
ตัดสินใจทางธุรกิจแทนเจ้าของ
หลักข้อ 3 (External Brain, Not Command) + กฎข้อ 6 (Transparency) บังคับสิ่งนี้
มีบางอย่างที่ Oracle ห้ามทำ. ห้ามเด็ดขาด. auto-merge การเปลี่ยน production ที่เสี่ยงสูง. force-push หรือ rewrite history ที่ใช้ร่วมกัน. ลบข้อมูลถาวร. แอบเปลี่ยน config สำคัญแบบเงียบ ๆ. ซ่อน error จริงเพื่อให้ log ดูสะอาด. ตัดสินใจทางธุรกิจแทนเจ้าของ. หกข้อ. หลักสามกับ Rule 6 ขีดเส้นนี้ร่วมกัน. อิสระของ Oracle จบที่ตรงนี้. คนยังเป็นคนตัดสินใจ.
Lab · ตั้งเวลา digest
# cron entry — daily 09:00 digest
0 9 * * * /usr/local/bin/oracle-digest \
>> ~/.oracle/logs/digest.log 2>&1
# observe → decide → act → record → improve
oracle trace --since 24h
oracle handoff write digest
/rrr
ทุกเหตุการณ์แก้ปัญหาควรทิ้งร่องรอย (feed, handoff, learning, retro)
digest ตอนเก้าโมงเช้าทุกวัน เป็น automation เริ่มต้นที่ดี. cron บรรทัดเดียว ส่ง output ไปไฟล์ log. ทีนี้ดูวงจรข้างใต้. นี่คือสิ่งที่คุณจะใช้ตลอด. สังเกต ตัดสินใจ ลงมือ บันทึก ปรับปรุง. oracle trace แสดงสิ่งที่เกิดขึ้น. oracle handoff จับสถานะไว้. slash rrr เขียนบทเรียน. กฎข้อเดียว. ทุกเหตุการณ์แก้ปัญหา ต้องทิ้งร่องรอยให้คนอื่นรับช่วงต่อได้. ไม่งั้นซ้ำรอยเดิม.
โมดูล 10 · Capstone
Ship Oracle ที่ออกแบบเองหนึ่งตัว ส่งมอบ 5 อย่าง
Identity — ชื่อ บทบาท หลักคิด ใน CLAUDE.md
Purpose — หนึ่งประโยค: Oracle นี้สำหรับใคร?
Custom skill — markdown skill ที่คุณเขียน ≥1 ตัว
Retro 7 ใบ — วันละหนึ่งใน ψ/memory/retrospectives/
Handoff — /forward ที่ Oracle อื่นอ่านได้
มาถึง capstone แล้ว. คุณจะ ship Oracle หนึ่งตัวที่ออกแบบเอง. ส่งมอบห้าอย่าง. หนึ่ง identity ใน CLAUDE.md ชื่อ บทบาท หลักคิด. สอง purpose หนึ่งประโยค บอกว่า Oracle ตัวนี้สำหรับใคร. สาม custom skill อย่างน้อยหนึ่งตัว ที่คุณเขียนเอง. สี่ retrospective เจ็ดใบ วันละหนึ่ง อยู่ใน psi memory retrospectives. ห้า handoff ที่ Oracle อื่นรับช่วงต่อได้. พื้นที่เล็ก แต่ลึก. ครบห้าข้อ คุณก็มี Oracle ที่เป็นของตัวเอง.
การวางจังหวะโปรเจกต์
Sprint Modules Sessions
Foundations 1, 2, 3, 4 4
Hands-on 5, 6, 7 3–4
Advanced 8, 9 2
Capstone 10 2–3
รวม: 11–13 session ≈ 11–15 ชั่วโมงผู้เรียน
จังหวะที่เป็นจริง ไม่ใช่ตามตำรา. foundation โมดูลหนึ่งถึงสี่ ใช้ประมาณสี่ session. hands-on สำหรับ install awaken skills ใช้สามถึงสี่ session. multi-agent กับ autonomous ops รวมกันสอง session ก็พอ. capstone อีกสองหรือสาม. รวมประมาณสิบเอ็ดถึงสิบสาม session. ราว ๆ สิบเอ็ดถึงสิบห้าชั่วโมงผู้เรียน. กระจายใน 2-3 สัปดาห์. ไม่เร่ง ไม่ยืด. จังหวะนี้สบาย.
Checklist ก่อน ship
Oracle ตอบ /who-are-you ด้วยชื่อ ของตัวเอง
/philosophy ท่องหลัก 5 ข้อ + กฎข้อ 6 ได้
custom skill เจอใน ~/.claude/skills/
retro 7 ใบใน ψ/memory/retrospectives/ — เก่าสุดถึงล่าสุด
Oracle อื่นรัน /recap บน handoff ของคุณแล้วทำงานต่อได้
ถ้า hand off ได้สะอาด แปลว่ามันอยู่รอดได้แม้ไม่มีคุณ
ลิสต์นี้ ใช้ตัดสินว่าคุณเสร็จจริงหรือยัง. slash who-are-you ตอบด้วยชื่อของ Oracle เอง ไม่ใช่ของคุณ. slash philosophy ท่องหลักห้าข้อบวก Rule 6 ได้ครบ. custom skill โผล่ใน skills folder. retrospective เจ็ดใบ เรียงตามวัน อยู่ใน psi memory retrospectives. และข้อสุดท้าย ที่สำคัญสุด. Oracle อื่นรับ handoff ของคุณ แล้วทำงานต่อได้. ถ้า hand off ได้สะอาด แปลว่ามันอยู่รอดได้แม้ไม่มีคุณ. นี่แหละนิยามของ ship.
ก้าวต่อไป
Wiki — 15 หน้าอ้างอิงใน wiki/
Course — course-th.html สำหรับเนื้อหาโมดูลเต็ม
Slides — deck นี้ภาษาอังกฤษที่ slides/training-en.html
Raw chapters — raw/2026-05-09-oracle-ebook-ch*.md
อ่านลำดับใดก็ได้ — ทุก claim สืบกลับไปยัง raw source
จากตรงนี้ไปไหนต่อ. มีสี่ทาง. wiki สิบห้าหน้า ครอบคลุม concept หลักคิด เครื่องมือ. แต่ละหน้ามี citation กลับไปยัง raw chapter. course-th.html มีเนื้อหาโมดูลเต็ม ถ้าอยากลงลึก. ภาษาอังกฤษของสไลด์ชุดนี้ ที่ training-en.html. และ raw chapter ใต้โฟลเดอร์ raw คือเอกสารต้นฉบับ. อ่านลำดับไหนก็ได้. ทุก claim สืบกลับไปยังต้นทางเสมอ. ไม่มีทางหาย.
คำถาม?
Oracle 101 · สร้างสมองภายนอกของคุณเอง
TH also in English
นั่นแหละ ทั้งทัวร์. ทีนี้ถามคุณบ้าง. อะไรที่ทำให้คุณทึ่งที่สุด. หรือส่วนไหนที่อยากลงมือก่อน. install awaken หรือรันครอบครัวเล็ก ๆ ดู. เปิดเวทีให้ถามได้เลย. ขอบคุณที่ร่วมเดินทางมาด้วยกันนะ.