🤖 วิธีใช้ Hermes Kanban Skills — สั่ง AI ให้แตกงาน แบ่งทีม แ…
🤖 วิธีใช้ Hermes Kanban Skills — สั่ง AI ให้แตกงาน แบ่งทีม และทำงานพร้อมกันได้
รอบนี้ผมไปไล่ดูคู่มือจริงของ Hermes Agent เรื่อง Kanban / Multi-Agent Board มาแล้วครับ
ตัวที่หลายคนเห็นชื่อคือ
kanban-orchestrator และ kanban-worker
สองตัวนี้ไม่ใช่ skill แบบกดแล้วจบในคำสั่งเดียว
แต่มันคือ skill ที่สอน Hermes ว่า เวลาจะทำงานแบบหลาย agent ผ่าน Kanban Board ควรทำอะไร ตอนไหน และเรียงลำดับยังไง
พูดง่าย ๆ คือ
kanban-orchestrator = หัวหน้าทีม แตกงาน วางแผน กระจาย task และไม่ลงมือทำเอง
kanban-worker = ทีมงาน รับ task ไปทำจริง อ่านบริบท ทำงาน ส่งผลลัพธ์กลับ หรือ block ถ้าติดปัญหา
🧠 ก่อนอื่นต้องเข้าใจก่อนว่า Hermes Kanban คืออะไร
Hermes Kanban คือบอร์ดงานแบบ durable task board
งานทุกชิ้นจะถูกเก็บเป็น row ในไฟล์ฐานข้อมูล:
~/.hermes/kanban.db
และแชร์ร่วมกันระหว่าง Hermes profiles หลายตัวบนเครื่องเดียวกัน
พูดง่าย ๆ คือ แทนที่จะให้ AI ตัวเดียวทำงานทุกอย่างในแชตเดียว
เราสร้าง task ลงบอร์ด กำหนดว่าใครรับผิดชอบ ตั้ง dependency ได้ ให้ worker ทำงาน แล้วมีประวัติการทำงาน / comment / result / run history เก็บไว้เป็นระบบ
เหมาะกับงานแบบ:
research หลายมุม content pipeline engineering pipeline งานที่ต้องมี reviewer งานที่ต้องรอ human input งานที่ต้องรันยาวและกลับมาตามต่อได้
คู่มือ Hermes ระบุชัดว่า Kanban เหมาะกับงานที่ delegate_task ทำได้ไม่ดี เช่น งานที่ต้องข้าม agent boundary, อยู่รอดหลัง restart, ต้องมีมนุษย์เข้ามา comment/unblock หรือให้คนละ role มารับงานต่อภายหลัง
🛠 ขั้นตอนเริ่มใช้แบบง่ายที่สุด
1. สร้าง Kanban board
hermes kanban init
คำสั่งนี้ใช้สร้าง kanban database เริ่มต้น
ในคู่มือระบุว่า board จะอยู่ที่ ~/.hermes/kanban.db
2. เปิด gateway เพื่อให้ dispatcher ทำงาน
hermes gateway start
ตัว dispatcher คือระบบที่คอยดูว่า task ไหนพร้อมทำ แล้ว spawn profile ที่ถูก assign ให้มาทำงาน
ในคู่มือระบุว่า dispatcher จะรันอยู่ใน gateway เป็นค่า default และจะเช็กงานทุก ๆ 60 วินาที
ถ้า gateway ไม่รัน งานที่อยู่สถานะ ready ก็จะค้างอยู่แบบนั้น จนกว่าจะมี gateway ขึ้นมารับงาน
3. สร้าง task ให้ worker
ตัวอย่างง่ายสุด:
hermes kanban create "research AI funding landscape" --assignee researcher
อันนี้คือสร้างงานชื่อ “research AI funding landscape” แล้ว assign ให้ profile ชื่อ researcher
จุดสำคัญคือ researcher ต้องเป็น profile ที่ Hermes รู้จัก ไม่งั้น dispatcher อาจ spawn ไม่สำเร็จ
4. ดูบอร์ด / ดูสถานะ
hermes kanban list
hermes kanban stats
ถ้าอยากดูแบบ live:
hermes kanban watch
หรือดู event ของ task เดียว:
hermes kanban tail <task_id>
📌 คำสั่งหลักที่ควรรู้
สร้าง task
hermes kanban create "ชื่องาน" --assignee researcher
ใส่รายละเอียดเพิ่มได้:
hermes kanban create "วิเคราะห์ตลาด AI Agent" \
--body "หาข้อมูล trend, tool, startup และ use case ที่น่าสนใจ" \
--assignee researcher \
--priority 2
ถ้าต้องการให้เป็นงานหยาบ ๆ ยังไม่ให้ dispatcher ทำทันที ใช้ triage:
hermes kanban create "ไอเดียโพสต์เรื่อง Multi-Agent" --triage
ดูรายการงาน
hermes kanban list
กรองตามคนรับงาน:
hermes kanban list --assignee researcher
กรองตามสถานะ:
hermes kanban list --status ready
กรองตาม tenant:
hermes kanban list --tenant content-ops
ดูรายละเอียด task
hermes kanban show <task_id>
ดูสิ่งที่ worker จะเห็น:
hermes kanban context <task_id>
ดูประวัติการพยายามทำงานแต่ละครั้ง:
hermes kanban runs <task_id>
อันนี้สำคัญมาก เพราะ Hermes แยก “task” กับ “run” ออกจากกัน task หนึ่งอาจถูกพยายามทำหลายรอบ เช่น รอบแรก block รอบสองสำเร็จ ประวัติจะยังอยู่
assign งานใหม่
hermes kanban assign <task_id> analyst
ถ้าจะเอา assignee ออก:
hermes kanban assign <task_id> none
ใส่ comment ให้ task
hermes kanban comment <task_id> "เพิ่มข้อมูลฝั่ง open-source agent ด้วย"
ถ้าใช้ผ่าน Telegram / Discord / Slack ก็ใช้ slash command ได้เหมือนกัน เช่น:
/kanban comment t_abc "need docs"
คู่มือระบุว่าคำสั่ง hermes kanban ... บน CLI มีคู่กันเป็น slash command /kanban ... ใน gateway ด้วย
block / unblock งาน
ถ้า worker ติดปัญหา หรือต้องรอข้อมูลจากคน:
hermes kanban block <task_id> "ต้องการ API key ก่อนทำต่อ"
เมื่อแก้ปัญหาแล้วให้ปลด block:
hermes kanban unblock <task_id>
จุดนี้คือข้อดีของ Kanban เหนือ delegate_task เพราะงาน block แล้วกลับมาทำต่อได้ ไม่หายไปพร้อม context เดิม
complete งาน
แบบง่าย:
hermes kanban complete <task_id> --result "research completed"
แบบที่ควรใช้จริง ถ้าเป็นงาน pipeline:
hermes kanban complete <task_id> \
--result "research completed" \
--summary "พบว่า AI Agent trend หลักคือ multi-agent, memory, tool integration" \
--metadata '{"sources": 12, "sections": ["tools", "market", "use cases"]}'
ในคู่มือ Hermes เน้นว่า --summary และ --metadata สำคัญมาก เพราะ task ถัดไปที่ depend กับ task นี้จะเห็น structured handoff จาก parent task ได้
พูดง่าย ๆ คือ researcher ไม่ได้แค่บอกว่า “เสร็จแล้ว” แต่ส่ง handoff ให้ analyst หรือ writer ใช้ต่อได้
archive งาน
hermes kanban archive <task_id>
ใช้เก็บงานที่จบแล้วออกจากบอร์ดหลัก
🔗 การทำ dependency ระหว่าง task
ถ้างานหนึ่งต้องรออีกงานเสร็จก่อน ใช้ parent dependency
ตัวอย่าง:
SCHEMA=$(hermes kanban create "Design auth schema" \
--assignee backend-dev \
--json | jq -r .id)
API=$(hermes kanban create "Implement auth API endpoints" \
--assignee backend-dev \
--parent $SCHEMA \
--json | jq -r .id)
hermes kanban create "Write auth integration tests" \
--assignee qa-dev \
--parent $API
ภาพคือ:
Design schema → Implement API → Write tests
งานถัดไปจะอยู่ todo จนกว่า parent task จะ done
พอ parent เสร็จ dispatcher จะ promote งานต่อไปเป็น ready อัตโนมัติ
นี่คือจุดที่ Kanban เริ่มเหมือน workflow จริง ไม่ใช่ todo list ธรรมดา
🧠 วิธีติดตั้ง skill
Worker skill
profile ที่จะรับงาน Kanban ควรมี worker skill:
hermes skills install devops/kanban-worker
คู่มือระบุว่า worker skill สอน lifecycle หลักของ worker คือ
- ตอนถูก spawn ให้เรียก
kanban_show()เพื่ออ่าน task - เข้า workspace ด้วย
cd $HERMES_KANBAN_WORKSPACE - ระหว่างงานยาวให้ส่ง heartbeat
- เสร็จแล้ว
kanban_complete(...)หรือถ้าติดปัญหาให้kanban_block(...)
แต่ในคู่มือยังบอกด้วยว่า dispatcher จะ auto-pass --skills kanban-worker ตอน spawn worker ทุกตัวอยู่แล้ว เพื่อให้ worker มี pattern library ติดไปด้วย
Orchestrator skill
ถ้าจะทำ profile สำหรับแตกงาน / จัดทีม / กระจายงาน ให้ติดตั้ง:
hermes skills install devops/kanban-orchestrator
ตัวนี้สอน orchestrator ว่า “คุณคือ dispatcher / planner ไม่ใช่ worker”
หน้าที่คือแตกเป้าหมายใหญ่เป็น task ย่อย assign ให้ specialist link dependency แล้วถอยออกมา ไม่ลงมือทำเอง
คู่มือระบุ roster ตัวอย่าง เช่น:
researcher writer analyst backend-eng reviewer ops
🔥 ตัวอย่าง Workflow ที่ใช้จริง: ทำโพสต์วิเคราะห์ตลาด AI
สมมติเราจะให้ Hermes ทำงานเป็นทีมเพื่อผลิตโพสต์หนึ่งชิ้น
1. สร้างงาน research 2 มุมพร้อมกัน
R1=$(hermes kanban create "Research AI Agent tools trend" \
--assignee researcher \
--tenant synaptech \
--body "หา trend เครื่องมือ AI Agent, Coding Agent, MCP, CLI Agent" \
--json | jq -r .id)
R2=$(hermes kanban create "Research AI Agent market/use cases" \
--assignee researcher \
--tenant synaptech \
--body "หา use case, startup, workflow และตัวอย่างการใช้งานจริง" \
--json | jq -r .id)
2. สร้างงาน analyst ที่รอ research ทั้ง 2 งาน
A=$(hermes kanban create "Analyze AI Agent findings" \
--assignee analyst \
--tenant synaptech \
--parent $R1 \
--parent $R2 \
--body "สรุป insight หลักจาก research ทั้งสองฝั่ง" \
--json | jq -r .id)
3. สร้างงาน writer ที่รอ analyst
hermes kanban create "Write SynapTech Facebook post" \
--assignee writer \
--tenant synaptech \
--parent $A \
--body "เขียนโพสต์ภาษาไทยสไตล์ SynapTech พร้อมสรุปสั้น ๆ และ hashtag"
ภาพ workflow คือ:
researcher 1 + researcher 2 ทำพร้อมกัน → analyst รวม insight → writer เขียนโพสต์
นี่แหละคือการใช้ Kanban แบบ Multi-Agent จริง
📊 เปิดดูแบบ GUI ได้ด้วย
ถ้าอยากดูเป็นบอร์ดเหมือน Linear / Kanban board:
hermes kanban init
hermes dashboard
แล้วเปิดแท็บ Kanban ใน dashboard
ในคู่มือบอกว่า dashboard มี column เช่น
triage todo ready running blocked done archived
และสามารถ drag-drop card, ดู comment thread, ดู run history, bulk action, filter ตาม tenant / assignee และกด nudge dispatcher ได้
📱 ใช้ผ่าน Telegram / Discord / Slack ได้ไหม?
ได้ ถ้าต่อ gateway ไว้
คู่มือระบุว่าคำสั่ง kanban ใช้เป็น slash command ได้ เช่น
/kanban list
/kanban comment t_abc "need docs"
/kanban unblock t_abc
และถ้าสร้าง task จาก gateway เช่น Telegram / Discord / Slack chat นั้นจะถูก subscribe กับ task อัตโนมัติ
เมื่อ task จบ, block, crash, timeout หรือ gave_up ระบบจะส่ง notification กลับมาที่ chat นั้น
🧹 คำสั่งดู log / cleanup
ดู log ของ worker:
hermes kanban log <task_id>
ดูท้าย log:
hermes kanban log <task_id> --tail 5000
ล้าง workspace / event / log เก่า:
hermes kanban gc
หรือกำหนด retention:
hermes kanban gc --event-retention-days 30 --log-retention-days 14
📌 สรุปคำสั่งหลักแบบจำง่าย
เริ่มระบบ:
hermes kanban init
hermes gateway start
สร้างงาน:
hermes kanban create "ชื่องาน" --assignee researcher
ดูงาน:
hermes kanban list
hermes kanban show <id>
hermes kanban stats
ติดตาม live:
hermes kanban watch
hermes kanban tail <id>
จัดการงาน:
hermes kanban assign <id> <profile>
hermes kanban comment <id> "ข้อความ"
hermes kanban block <id> "เหตุผล"
hermes kanban unblock <id>
hermes kanban complete <id> --result "เสร็จแล้ว"
hermes kanban archive <id>
ดูประวัติ:
hermes kanban runs <id>
hermes kanban log <id>
hermes kanban context <id>
ติดตั้ง skill:
hermes skills install devops/kanban-worker
hermes skills install devops/kanban-orchestrator
เปิด dashboard:
hermes dashboard
สรุปสั้น ๆ
ถ้าจะใช้ Hermes Kanban Skills ให้เข้าใจแบบนี้ครับ
kanban-orchestrator ไม่ได้ทำงานเอง แต่แตกงาน วาง flow assign worker และ link dependency
kanban-worker รับ task ไปทำจริง อ่าน context ส่ง heartbeat complete หรือ block
คำสั่งที่ใช้จริง
คือ hermes kanban ... และ /kanban ...
หัวใจของระบบ
คือ durable task board ที่อยู่ใน ~/.hermes/kanban.db
จุดที่ต่างจาก delegate_task คือ Kanban อยู่รอดข้าม session / restart ได้ มี human-in-the-loop มี audit trail และมี named profiles พร้อม memory ของตัวเอง
สำหรับงานจริง ผมว่าเริ่มจาก workflow ง่าย ๆ ก่อน เช่น
researcher → analyst → writer
พอเข้าใจแล้วค่อยขยายเป็นหลาย worker ทำ parallel หรือใช้กับ coding pipeline แบบ
specifier → backend-dev → reviewer → writer / docs
นี่คือจุดที่ Hermes เริ่มเข้าใกล้ภาพ “ทีม AI” มากกว่า AI ตัวเดียวจริง ๆ
#HermesAgent #AIAgent #Kanban #MultiAgent #Automation
📖 อ่านบทความเต็มบน Facebook | 🔔 ติดตาม SynapTech
รับข่าว AI และบทความใหม่ก่อนผู้อื่น ส่งตรงถึง inbox
บทความแนะนำ
ถ้าชอบเนื้อหาแบบนี้
กดติดตาม SynapTech บน Facebook