7. Superpower Skills
หน้าหลัก › โมดูล 7: Superpower Skills
บทเรียน 7.5

Multi-agent Workflows

สำหรับงานใหญ่ คุณให้ Claude หลายตัวทำงานพร้อมกันได้ เช่น ตัวหนึ่งทำ frontend อีกตัวทำ backend ทำงานขนานกันเร็วขึ้นหลายเท่า

เมื่อเรียนจบบทนี้ คุณจะ…

  • อธิบายหลักการทำงานแบบหลายเอเจนต์ได้
  • ระบุประเภทงานที่เหมาะกับการใช้หลายเอเจนต์ได้
  • บอกวิธีใช้หลายเอเจนต์ใน Claude ได้
ใช้หลาย agent ทำงานพร้อมกันแบบทีม
ใช้หลาย agent ทำงานพร้อมกันแบบทีม

งานใหญ่ ไม่ใช่ปัญหา: รู้จัก Multi-agent Workflows

ลองจินตนาการว่าคุณต้องสร้างบ้านหลังใหญ่คนเดียว มันคงใช้เวลานานและเหนื่อยมากใช่ไหมครับ? แต่ถ้าคุณมีทีมงาน ไม่ว่าจะเป็นช่างปูน ช่างไม้ ช่างไฟ ต่างคนต่างทำในส่วนของตัวเองพร้อมกัน บ้านก็จะเสร็จเร็วขึ้นหลายเท่าตัวเลย!

หลักการของ Multi-agent Workflows ใน Claude Code ก็คล้ายกันครับ สำหรับงานโปรแกรมมิ่งที่ซับซ้อนและใหญ่ Claude สามารถแบ่งตัวเองออกเป็น 'ทีมงานย่อย' หรือที่เรียกว่า 'sub-agent' เพื่อทำงานหลายๆ ส่วนพร้อมกันได้ ทำให้งานของคุณเสร็จเร็วขึ้นอย่างน่าทึ่ง

เมื่อไหร่ที่ทีม Claude ของเราจะทำงานได้ดีที่สุด?

การใช้ Multi-agent จะมีประโยชน์มากที่สุดกับงานที่ 'สามารถแบ่งเป็นส่วนย่อยๆ ที่ทำงานเป็นอิสระต่อกันได้' ครับ ลองนึกภาพแบบนี้:

ถ้าคุณกำลังสร้างเว็บไซต์ คุณสามารถให้ sub-agent ตัวหนึ่งดูแลการออกแบบหน้าตาเว็บไซต์ (frontend) และอีกตัวหนึ่งดูแลระบบหลังบ้าน (backend) ที่จัดการข้อมูล ทั้งสองส่วนนี้สามารถพัฒนาไปพร้อมกันได้โดยไม่จำเป็นต้องรออีกฝ่ายมากนัก

หรืออีกตัวอย่างหนึ่ง คุณสามารถให้ sub-agent ตัวหนึ่งเขียนโค้ดฟังก์ชันหลักๆ และอีกตัวหนึ่งทำหน้าที่รีวิวโค้ด ตรวจสอบข้อผิดพลาด หรือเขียนทดสอบ (test) ให้กับโค้ดนั้นๆ ไปพร้อมกันได้เลยครับ

งานที่แต่ละส่วนต้องรอผลจากอีกส่วนมากๆ อาจไม่เหมาะกับการทำแบบขนาน เพราะจะเกิดคอขวด ทำให้ไม่ได้ประโยชน์จากการแบ่งงาน

Claude Code จัดการทีมงานย่อย (Sub-agents) ได้ยังไง?

ใน Claude Code เราไม่ได้มีปุ่มให้กดสร้าง 'sub-agent' โดยตรงนะครับ แต่ Claude มีความฉลาดพอที่จะเข้าใจว่าเมื่อไหร่ที่งานควรจะถูกแบ่งและทำงานพร้อมกัน

เมื่อคุณสั่งงานที่ซับซ้อน Claude จะประเมินว่างานนั้นสามารถแยกส่วนได้หรือไม่ ถ้าได้ มันก็จะจัดการ 'จำลอง' การทำงานของ sub-agent เหล่านี้ขึ้นมาเอง ซึ่งอาจจะมีการใช้เครื่องมืออย่าง git worktree เพื่อสร้างสภาพแวดล้อมการทำงานที่แยกจากกัน คล้ายกับการมีโต๊ะทำงานหลายๆ ตัวที่แต่ละ sub-agent ใช้ทำงานส่วนของตัวเอง เพื่อให้แต่ละส่วนไม่กวนกันและสามารถทำงานได้อย่างอิสระครับ

เราไม่ต้องกังวลเรื่องการจัดการ sub-agent เอง แค่บอก Claude ให้ชัดเจนว่าต้องการให้แบ่งงาน มันจะจัดการให้เองครับ

ลองสั่งงาน Claude ให้ทำงานเป็นทีม (พร้อม Prompt ตัวอย่าง!)

นี่คือตัวอย่าง Prompt ที่คุณสามารถใช้เพื่อบอกให้ Claude ทำงานแบบ Multi-agent ได้ครับ ลองคัดลอกไปปรับใช้ดูนะ:

Prompt นี้จะบอกให้ Claude รู้ว่างานที่คุณให้ทำนั้น 'ใหญ่' และขอให้มัน 'แตกเป็นงานย่อย' ที่สามารถ 'ทำขนานกันได้' โดยใช้ 'sub-agent' และสุดท้ายให้ 'สรุปผลรวม' ทั้งหมดเมื่อเสร็จสิ้น ทำให้ Claude เข้าใจเจตนาของเราได้ชัดเจน

  1. 1. เปิด Claude Code ของคุณ
  2. 2. พิมพ์ Prompt นี้ลงไปในช่องแชท (หรือปรับเปลี่ยนรายละเอียดของงานให้ตรงกับสิ่งที่คุณต้องการ): งานนี้ใหญ่มาก ช่วยแตกเป็นงานย่อยที่ทำขนานกันได้ แล้วใช้ sub-agent ทำแต่ละส่วนพร้อมกัน สรุปผลรวมเมื่อเสร็จ
  3. 3. กดส่งคำสั่ง แล้วรอดู Claude จัดการงานใหญ่ให้คุณอย่างเป็นระบบ
ยิ่งคุณอธิบายงานและวิธีแบ่งงานให้ Claude ชัดเจนเท่าไหร่ ผลลัพธ์ก็จะยิ่งดีขึ้นเท่านั้น

เคล็ดลับและข้อควรจำในการใช้ Multi-agent Workflows

จำไว้ว่ากุญแจสำคัญคือ 'ความเป็นอิสระ' ของงานย่อยๆ ครับ ถ้างานย่อย A ต้องรอผลจากงานย่อย B ตลอดเวลา การทำแบบขนานก็จะไม่ช่วยให้เร็วขึ้น เหมือนกับการต่อแถวซื้อของที่ทุกคนต้องรอคนข้างหน้าจ่ายเงินเสร็จก่อน

แต่ถ้างบประมาณการสร้างบ้านของคุณมีจำกัด คุณสามารถให้ช่างปูนทำงานในส่วนของตัวเองไป แล้วช่างไม้ก็ไปตัดไม้เตรียมไว้ได้เลยโดยไม่ต้องรอช่างปูนเสร็จ นั่นแหละคือสถานการณ์ที่ Multi-agent Workflows จะเปล่งประกายที่สุดครับ

ดังนั้น ก่อนจะสั่งงาน Claude ลองคิดดูก่อนว่างานนั้นสามารถแบ่งเป็นส่วนๆ ที่ต่างคนต่างทำได้จริงหรือไม่ เพื่อให้ได้ประสิทธิภาพสูงสุดจากการทำงานแบบทีมของ Claude

เลือกงานที่แยกส่วนได้ชัดเจน เพื่อให้ Claude ทำงานได้เต็มประสิทธิภาพ เหมือนมีทีมงานมืออาชีพ
ลองใช้ Prompt นี้กับ Claude
งานนี้ใหญ่ ช่วยแตกเป็นงานย่อยที่ทำขนานกันได้ แล้วใช้ sub-agent ทำแต่ละส่วนพร้อมกัน สรุปผลรวมเมื่อเสร็จ
เคล็ดลับ: งานที่ depend กันมากๆ ไม่เหมาะทำขนาน — เลือกงานที่แยกอิสระได้จริง
สรุปบทนี้
  • หลาย agent ทำงานขนานกัน
  • เหมาะกับงานที่แตกเป็นส่วนอิสระ
  • มี sub-agent ในตัว + git worktree
แบบทดสอบท้ายบท
ลองตอบดู แล้วระบบจะเฉลยให้ทันที
ข้อ 1.แนวคิดหลักของ "Multi-agent Workflows" คืออะไร?
เฉลย: "Multi-agent Workflows" คือการให้ Claude หลายตัวทำงานพร้อมกันเพื่อเพิ่มความเร็ว
ข้อ 2.งานแบบไหนที่เหมาะกับการใช้ "Multi-agent Workflows"?
เฉลย: งานที่แบ่งเป็นส่วนย่อยอิสระจากกันจะเหมาะกับการให้หลายเอเจนต์ทำพร้อมกัน