สรุปและฝึกปฏิบัติ
ประเด็นสำคัญ
- ฟีเจอร์คือกองของ vertical slice เล็ก ๆ ไม่ใช่พรอมป์ยักษ์เดียว — สร้าง รัน และ เห็น แต่ละ slice ทำงานก่อนจะไปต่อ
- รันวงจรการสร้างทุกครั้ง: ตัดเป็นชิ้น → เลือกหนึ่งขั้นตอน → พรอมป์ → ตรวจสอบ diff → รันแอป → คอมมิต → ทำซ้ำ
- ตรวจสอบ diff แบบผู้ตรวจสอบ ไม่ใช่แบบคอมไพเลอร์ — จับตาดูไฟล์ที่ไม่ควรถูกแตะ การเปลี่ยนพฤติกรรมแบบเงียบ ๆ และ diff ที่ใหญ่กว่าคำขอมาก
- ปล่อยให้ AI รันเองในขั้นตอนที่เล็ก ต้นทุนต่ำ และพบเจอบ่อย คุมพวงมาลัยเอง (พรอมป์เล็กลง ตรวจสอบละเอียดขึ้น) ในจุดที่รัศมีความเสียหายกว้าง
- คอมมิตเฉพาะสถานะที่ใช้งานได้เป็นขั้นเล็ก ๆ — ถ้า slice หนึ่งพังไป ให้ทิ้งมันแล้วสั่งพรอมป์ใหม่ แทนที่จะเอาการแก้ไขไปกองทับบนฐานที่พังอยู่แล้ว
ลองทำดู
เลือกฟีเจอร์เล็ก ๆ หนึ่งอันที่คุณต้องการในโปรเจกต์ แล้วตัดมันออกเป็นขั้นตอนแนวตั้ง 3-5 ขั้น เขียนแต่ละขั้นเป็นประโยคสั้น ๆ เดียว สร้าง เฉพาะขั้นตอนแรกเท่านั้น: พรอมป์สำหรับมัน รัน git diff และกวาดดูการเปลี่ยนแปลง รันแอปเพื่อยืนยันว่ามันทำงานได้ แล้วคอมมิตด้วยข้อความบรรทัดเดียว หยุดตรงนั้นไปก่อน เป้าหมายคือให้คุณรู้สึกถึงการวนวงจรที่สะอาดหนึ่งรอบ — หนึ่ง slice ที่รันได้ หนึ่ง diff ที่คุณอ่านจริง ๆ หนึ่งคอมมิตที่คุณกลับไปได้
I want to add this feature: [describe the feature in one or two sentences].
Don't write any code yet. First, slice it into 3 to 5 vertical steps, where
each step is something I can build, run, and SEE working on its own. Order
them so the app keeps working after every step. For each step give me a
one-sentence description and name the first file you'd change. Then wait — I'll
ask you to build them one at a time.