AI Của Bạn Không Biết Bạn Muốn Gì

Spec-Driven Development với OpenSpec

Nội Dung

Câu Chuyện Đau Thương

Mọi Thứ Sai Ở Đâu?

Giới Hạn Context Window

context.png

Spec-Driven Development (SDD) Là Gì?

Tạo spec artifact trước — mọi thứ khác được suy ra từ nó

Spec là sự hiểu biết chung giữa bạn và AI

BDD, TDD, OpenAPI contract-first, ... đều chia sẻ cùng một khái niệm

Quy Trình SDD

Giai đoạn Mô tả
Spec Định nghĩa các artifact .md như prd.md, research.md, design.md, tasks.md, ...
Implement AI đọc Spec artifact và implement trong ngữ cảnh của Spec
Validation Kiểm tra implementation với spec
Archive Lưu trữ sau khi hoàn thành

sdd.png

Vibe Coding vs Spec-Driven

Vibe Coding Spec-Driven
Prompt → hy vọng Spec → code chất lượng cao
AI đoán phạm vi AI làm việc trong phạm vi đã định
Session thoái hóa Tiếp tục từ spec bất kỳ lúc nào
Review code Review ý định
Một phiên dài hỗn loạn Thay đổi nhỏ, có phạm vi, rõ ràng

Trình Biên Dịch Ý Định

Trình biên dịch bắt lỗi trước khi code chạy. Spec bắt hiểu lầm trước khi AI code.

  • Giai đoạn Spec → rẻ để điều chỉnh
  • Giai đoạn Implement → đắt để điều chỉnh
  • Production → không thể điều chỉnh

intent.png

Review Spec

Luôn review spec để đảm bảo sự hiểu biết chung giữa bạn và AI

SDD với OpenSpec

spec-kit GSD OpenSpec
Khối lượng artifact Cao Rất cao Thấp
Checkpoint review Trung bình Thấp Cao
Mức độ nhiễu Cao Rất cao Thấp

Kết Luận

AI biết bạn muốn gì (và bạn cũng vậy) nếu có đủ context

Cảm Ơn

Nếu có thắc mắc, hãy liên hệ qua GitHub hoặc quét mã QR bên dưới.

GitHub Website
GitHub QR Website QR
GitHub icon Website icon
🇬🇧 English