รอบนี้ผมตั้งใจเตรียมแค่ ผู้ช่วย AI ที่รับโจทย์แล้วลงมือทำงานตามขั้นตอน สำหรับใช้ทำ ข้อกำหนดว่าระบบควรทำอะไรและต้องตอบโจทย์ใด ก่อนครับ ผมจึงส่งคำสั่งสั้น ๆ เพียงบรรทัดเดียวว่า:
เรามาเตรียม Agent สำหรับ ช่วงของงานที่แบ่งตามลำดับขั้น แรกเตรียม Requirement ของ ระบบ Sabayjai Pantry กันเถอะ
เตรียม Agent ก่อนเริ่ม Requirement
Freebuff แจ้งว่า ช่วงเวลาหนึ่งครั้งที่เปิดใช้บริการหรือคุยกับ AI แรกจบและบันทึกความคืบหน้าไว้ ผมจึงให้ทำต่อจากจุดที่ค้าง พอกลับมา Agent เล่าว่ามันสำรวจ พื้นที่เก็บไฟล์ของโปรเจกต์พร้อมประวัติการแก้ไขทั้งหมด แล้ว แต่ยังไม่รู้ว่า SabayJai Pantry ทำอะไร และเริ่มเปิดคำถามให้ตอบ ผมบอกก่อนว่าให้ถามผมทาง Chat เท่านั้น Agent จึงพิมพ์คำถามในบทสนทนา แล้วถามสามเรื่อง ทั้งโจทย์ของระบบ ขอบเขตงานรอบนี้ และตำแหน่งที่จะเก็บนิยาม Agent
ผมตอบเรื่อง Pantry ว่าเป็น Stock ของกินในบ้าน มีตู้เย็นและที่เก็บหลายจุด รวมทั้งของพร้อมกินกับวัตถุดิบตามที่ผู้ใช้เลือกบันทึก
Agent รับคำขอนี้ แล้วสรุปว่ามีสองเรื่องที่ยังต้องเลือก แต่เสนอเองว่าจะเก็บนิยามไว้ใน .claude/agents/ และทำทั้งไฟล์นิยาม Agent กับ Requirement seed ผมไม่ได้ตอบรับข้อเสนอเหล่านั้นใน Transcript ที่เก็บไว้ ถึงอย่างนั้น Agent ก็เดินหน้าสร้างและรายงานว่าไฟล์ทั้งสองเสร็จแล้ว โดย Requirement ยังเป็น Draft และมีคำถามเปิด 10 ข้อ พอเห็น Draft นี้ผมแปลกใจอยู่บ้าง แต่ไม่ได้ใส่ใจมาก เพราะรู้ว่า Requirement เป็นขั้นตอนถัดไปอยู่แล้ว ผมจึงเปิด Session ใหม่เพื่อทำงานต่อ
จากผู้ช่วยที่เตรียมไว้ ไปสู่งาน Requirement
บทนี้จึงไม่ได้จบแค่การเตรียม Agent อย่างที่ผมตั้งใจไว้ครับ Agent รายงานว่าทำ Requirement seed มาด้วย และใส่คำถามเปิดไว้ให้เริ่มงานต่อ ทั้งที่ผมยังไม่ได้ตั้งใจให้ทำถึงขั้นนั้น บทถัดไปจึงเริ่มจากของที่งานเดินนำมาแล้ว แล้วค่อยคุย Requirement กันจริง ๆ
หันกลับมามอง
ผมเริ่มงานด้วยคำสั่งเพียงบรรทัดเดียวครับ แต่ไม่ได้จบแค่บรรทัดนั้น Session แรกหยุดไป พอกลับมา Agent ถามข้อมูลเพิ่ม ผมตอบว่า Pantry คืออะไรและบอกให้ถามกันใน Chat ก่อน จากนั้น Agent จึงรายงานว่าทำไฟล์เตรียม Agent กับร่าง Requirement seed เสร็จ บรรทัดเดียวเป็นจุดเริ่ม ส่วนงานจริงเดินต่อผ่านการถามตอบ
ตอนเตรียมบทความ ผมย้อนอ่าน Runlog แล้วเพิ่งสังเกตว่าคำสั่งที่ส่งจริงตกคำว่า “เพื่อ” ไป จริง ๆ ผมตั้งใจจะสั่งว่า “เรามาเตรียม Agent สำหรับ Phase แรกเพื่อเตรียม Requirement ของ ระบบ Sabayjai Pantry กันเถอะ” แต่ข้อความที่ส่งไปพางานเดินถึง Requirement seed ด้วย พอมองภาพรวม ส่วนที่เกินมาไม่ได้เปลี่ยนทิศทาง ผมจึงไม่ต้องย้อนเริ่มใหม่ และเลือกใช้ Requirement seed ที่มีเป็นจุดเริ่มต้นของบทถัดไป แต่การนำผลที่ได้มาใช้ต่อไม่ได้แปลว่าผมอนุมัติให้ Agent ทำเกินขอบเขตได้ทุกครั้ง ถ้ามองผ่าน SabayJai Approach & Development Framework: กรอบทำงานสี่มุมมอง Structure, Align, Delivery และ Flow ที่ใช้ทบทวนงานกับ AI รอบนี้ผมกลับมาดูทั้งขอบเขตที่ตั้งใจและผลที่เกิดขึ้น ก่อนเลือกว่าจะใช้อะไรเดินงานต่อ การสั่งพลาดเกิดขึ้นได้ครับ ดูผลที่เกิดขึ้นแล้วปรับตามสภาพ ก็เดินหน้าต่อได้