ทำไมต้องมีสเปก ไม่ใช่แค่ใช้สัญชาตญาณ
Vibe coding ไม่ได้แปลว่าข้ามการวางแผน มันหมายถึงการวางแผนแบบ เร็ว และ เบา แล้วสั่งให้ AI ลงมือทำ สเปกคือพวงมาลัยบังคับทิศทาง ถ้าไม่มีมัน AI จะเดาเจตนาของคุณในทุกพรอมต์ และความเข้าใจผิดเล็ก ๆ น้อย ๆ จะสะสมกลายเป็นความยุ่งเหยิง
สเปกให้สิ่งสำคัญสามอย่างแก่คุณ:
- บริบทร่วม — คุณสามารถวางมันลงในเซสชัน AI ไหนก็ได้ และสร้างความเข้าใจใหม่ได้ทันทีว่ากำลังสร้างอะไรอยู่
- ขอบเขตที่ชัดเจน — เส้นแบ่งที่เขียนไว้ระหว่าง "อยู่ในขอบเขต" กับ "อยู่นอกขอบเขต" ที่หยุดยั้งการขยายฟีเจอร์แบบไม่รู้จบ
- รายการงาน — ชิ้นงานย่อยที่สร้างได้ทีละชิ้น ให้ AI ทำเสร็จได้ทีละอย่าง
สเปกทำงานเหมือนกรวย: มันรับไอเดียที่กว้างและคลุมเครือ แล้วค่อย ๆ บีบให้แคบลงทีละขั้น จนกลายเป็นชิ้นงานเล็ก ๆ ที่ AI สร้างได้จริง
┌─────────────────────────┐
│ IDEA │ fuzzy, one line
└───────────┬─────────────┘
▼
┌───────────────────┐
│ SPEC │ problem · scope · stories
└─────────┬─────────┘
▼
┌───────────────┐
│ TASKS │ small, ordered steps
└───────┬───────┘
▼
┌───────────┐
│ BUILD │ one chunk at a time
└───────────┘
มันไม่จำเป็นต้องยาว หนึ่งหน้าก็เพียงพอสำหรับโปรเจกต์ส่วนใหญ่ แท้จริงแล้ว สเปกที่ยาวเกินสองหน้ามักเป็นสัญญาณเตือน: คุณกำลังวางแผนล่วงหน้าไกลเกินไป หรือกำลังขยายขอบเขตงานอย่างเงียบ ๆ เมื่อลังเล ให้ตัดออก ส่วนที่คุณตัดทิ้งมักจะไม่มีใครคิดถึง และส่วนที่คุณเก็บไว้จะยิ่งคมชัดขึ้น