ในการพัฒนาระบบงาน หรือ Software Development Life Cycle (SDLC) นั้น
ประกอบไปด้วยขั้นตอนต่าง ๆ เช่น

  • Requirement
  • Plan
  • Design
  • Architecture
  • Develelop
  • Test
  • Deploy

ดังนั้นถ้าเรานำเอา AI เข้ามาช่วยใช้งาน
น่าจะต้องแบ่ง AI ให้ทำงานแต่ละอย่างออกจากกัน เป็นขั้นเป็นตอน
ทำให้เราทำงาน review ได้ง่าย
ทำการกำหนด knowledge และ เป้าหมายของการทำงานได้ง่ายขึ้น
ซึ่งจะเรียกว่า SubAgent

โดยเรามาลองสร้าง SubAgent อย่างง่ายด้วย Claude Code

ตัวอย่างของ Claude Code SubAgent

  • Frontend agent
  • Backend agent
  • Test agent
  • Security agent

มาลองสร้าง Project สำหรับใช้งาน SubAgent ใน Claude Code กัน

โครงสร้าง project ที่ใช้งาน subagents จะอยู่ใน folder .claude/agents

  • planning สำหรับ product owner, architect และ reviewer
  • frontend สำหรับ frontend developer
  • backend สำหรับ backend developer
  • deployment สำหรับ DevOps แลพ deployer

จากนั้นสร้างไฟล์ markdown สำหรับอธิบายการทำงานของแต่ละ subagent
เช่นฝั่งของ Backen agent

  • ชื่อของ SubAgent
  • เป้าหมายและขอบเขตการทำงาน
  • Technology stack และ dependency ต่าง ๆ ที่ใช้งาน
  • Project strcuture
  • เน้นในเรื่องของ Scalable, Performance และ security
  • Relationship ต่าง ๆ ของ table หรือ data ของระบบ
  • REST API design และ principle ต่าง ๆ
  • ระบบ observability เช่น health check, log, trace และ metric เป็นต้น
  • เรื่องของ code quality, optimization, resource pooling, load testing, async processing

จากนั้นทำการสั่งผ่าน command line ต่อไป

โครงสร้างของไฟล์ Markdown ของ SubAgent เป็นดังนี้

ลองสร้าง SubAgent ให้ช่วยออกแบบ REST API นิดหน่อย

ทำการสร้าง backend.md สำหรับอธิบายให้เป็น API designer

จากนั้นสั่งให้ทำการ design API และ verify ให้หน่อย

และให้ทำการ verify สิ่งที่ออกแบบมาให้หน่อย ตาม checklist ที่กำหนดไว้

ที่สำคัญเราสามารถกำหนด workflow การทำงานของแต่ละขั้นตอนได้อีกด้วย
หรือทำสิ่งที่เรียกว่า Orchestrating Multi-Agent Development

ปล. ตอนคุยงาน หรือ ทำงานกันปกติ ได้คุยละเอียด
และ กำหนด workflow การทำงานแบบนี้บ้างไหมนะ ?

Reference Websites