ข้อความเดียวสำหรับปัญหาที่เกี่ยวพัน vs ทีละข้อสำหรับปัญหาอิสระ
แนวคิด
เมื่อมีหลายปัญหาต้องแก้ วิธีส่งให้ Claude มีสองแบบ และเลือกผิดทำให้เสียรอบ หลักคือดูว่าปัญหาเหล่านั้นเกี่ยวพันกันหรืออิสระต่อกัน ถ้าการแก้แต่ละข้อ "โต้ตอบ" กัน คือแก้ข้อหนึ่งกระทบอีกข้อ ให้รวมทุกข้อไว้ในข้อความเดียวที่ละเอียด เพื่อให้ Claude เห็นภาพรวมพร้อมกันและออกแบบทางแก้ที่สอดคล้อง แต่ถ้าปัญหาแต่ละข้ออิสระต่อกัน ไม่กระทบกัน การ iterate ทีละข้อแบบ sequential จะสะอาดกว่า
เหตุผลคือปัญหาที่เกี่ยวพันกันมี constraint ร่วม การแก้ทีละข้อโดยไม่เห็นข้ออื่นอาจทำให้ทางแก้ข้อแรกขัดกับข้อสอง แล้วต้องรื้อ ส่วนปัญหาอิสระถ้ายัดรวมกันหมดในข้อความเดียว context จะรกโดยไม่จำเป็นและลดคุณภาพ
ทำไมสำคัญ
จุดที่โจทย์ตัวอย่างของ exam guide ทำให้เห็นชัดคือกรณี PR ที่แก้ 14 ไฟล์ในโมดูลติดตามหุ้น การ review รอบเดียวที่วิเคราะห์ทุกไฟล์รวมกันให้ผลไม่สม่ำเสมอ บางไฟล์ได้ feedback ละเอียด บางไฟล์ผิวเผิน บั๊กชัด ๆ หลุด และ feedback ขัดกันเอง คือ flag pattern หนึ่งว่ามีปัญหาในไฟล์หนึ่งแต่อนุมัติโค้ดเหมือนกันในอีกไฟล์ ต้นเหตุคือ attention dilution เมื่อประมวลหลายไฟล์พร้อมกัน
ทางแก้ที่ถูกคือแยกเป็น pass ที่โฟกัส วิเคราะห์แต่ละไฟล์ทีละไฟล์สำหรับปัญหาเฉพาะที่ (local) เพราะปัญหาในไฟล์เดียวมักอิสระต่อกัน แล้วรัน pass แยกอีกรอบที่โฟกัส integration เพื่อดู data flow ข้ามไฟล์ ซึ่งเป็นส่วนที่ปัญหา "เกี่ยวพัน" กันจริง การเปลี่ยนไปใช้ context window ที่ใหญ่ขึ้นไม่ได้แก้ที่ต้นเหตุ เพราะ context ที่ใหญ่ขึ้นไม่ได้แก้ปัญหาคุณภาพของ attention และการบังคับให้เจอปัญหาซ้ำในหลาย pass ก่อนถึงจะ flag กลับกดการตรวจจับบั๊กจริงที่อาจเจอเป็นครั้งคราว
หลักนี้จึงสรุปได้ว่า จับกลุ่มสิ่งที่เกี่ยวพันกันไว้ด้วยกัน และแยกสิ่งที่อิสระออกจากกัน ทั้งในการส่งปัญหาและในการจัดโครงสร้าง review
ตัวอย่าง
# ปัญหาเกี่ยวพัน — ข้อความเดียวที่ละเอียด
"schema เปลี่ยนชื่อฟิลด์ user_id เป็น account_id ทั้งใน migration,
model, และ serializer ทั้งสามต้องสอดคล้องกัน แก้พร้อมกันในรอบเดียว"
# ปัญหาอิสระ — iterate ทีละข้อ
"แก้ typo ในหน้า About" → รอบ 1
"เพิ่ม aria-label ปุ่ม search" → รอบ 2 (ไม่กระทบข้อแรก)
# PR 14 ไฟล์ — แยก pass ที่โฟกัส
pass ต่อไฟล์ (local issue) + pass integration แยก (cross-file data flow)
เช็คความเข้าใจ
เมื่อไรควรรวมหลายปัญหาไว้ในข้อความเดียว และเมื่อไรควรแก้ทีละข้อ
PR 14 ไฟล์ที่ review รอบเดียวแล้วผลไม่สม่ำเสมอ ควรจัดโครงสร้าง review อย่างไร และทำไมไม่ใช่แค่เพิ่ม context window