Tại Sao Cần Bản Đặc Tả, Không Chỉ Là Cảm Hứng
Vibe coding không có nghĩa là bỏ qua việc lập kế hoạch. Nó có nghĩa là lập kế hoạch nhanh và nhẹ nhàng, rồi chỉ đạo AI thực thi. Bản đặc tả là tay lái. Không có nó, AI sẽ đoán ý định của bạn trong mỗi , và những hiểu lầm nhỏ sẽ cộng dồn thành một mớ hỗn độn.
Một bản đặc tả mang lại cho bạn ba thứ:
- Ngữ cảnh chung — bạn có thể dán nó vào bất kỳ phiên làm việc AI nào và ngay lập tức thiết lập lại những gì bạn đang xây dựng.
- Ranh giới phạm vi — một đường ranh viết rõ giữa "trong phạm vi" và "ngoài phạm vi" để chặn tình trạng phình to tính năng (feature creep).
- Một danh sách nhiệm vụ — những phần việc nhỏ mà AI có thể hoàn thành từng cái một.
Một bản đặc tả hoạt động như một cái phễu: nó lấy một ý tưởng rộng, mơ hồ và thu hẹp nó, từng bước, thành những phần nhỏ mà AI thực sự có thể xây dựng được.
┌─────────────────────────┐
│ IDEA │ fuzzy, one line
└───────────┬─────────────┘
▼
┌───────────────────┐
│ SPEC │ problem · scope · stories
└─────────┬─────────┘
▼
┌───────────────┐
│ TASKS │ small, ordered steps
└───────┬───────┘
▼
┌───────────┐
│ BUILD │ one chunk at a time
└───────────┘
Nó không cần phải dài. Một trang là đủ cho hầu hết các dự án. Trên thực tế, một bản đặc tả dài quá hai trang thường là dấu hiệu cảnh báo: hoặc là bạn đang lập kế hoạch quá xa, hoặc là bạn đang âm thầm mở rộng phạm vi. Khi còn nghi ngờ, hãy cắt bớt. Những phần bạn xóa hiếm khi bị nhớ tới, còn những phần bạn giữ lại sẽ trở nên sắc bén hơn.