Vấn Đề: AI Tạo Mã, Nhưng Kiến Trúc Đâu?
Bạn có bao giờ nhận thấy rằng các trợ lý AI có thể viết những đoạn mã ấn tượng nhưng lại gặp khó khăn với bức tranh tổng thể? Họ có thể dễ dàng tạo ra một component React hoặc một hàm Python, nhưng khi yêu cầu họ thiết kế một hệ thống hoàn chỉnh với yêu cầu thích hợp, mẫu thiết kế và phân chia công việc? Đó là lúc mọi thứ trở nên lộn xộn.
Sau khi chứng kiến vô số nhà phát triển (bao gồm cả tôi) vật lộn với mã nguồn do AI tạo ra, tôi đã xây dựng một công cụ để khắc phục điều này.
Giới Thiệu SDD-MCP: Huấn Luyện Kiến Trúc Cho AI Của Bạn
SDD-MCP là một máy chủ Mô Hình Ngữ Cảnh (Model Context Protocol) áp dụng quy trình Phát Triển Dựa Trên Đặc Tả (Spec-Driven Development) cho các trợ lý lập trình AI. Hãy tưởng tượng nó như một phương pháp kỹ thuật phần mềm chính xác cho AI của bạn.
Bắt Đầu Nhanh (Thực Sự, Chỉ Một Lệnh)
# Không cần cài đặt - chỉ cần chạy:
npx -y sdd-mcp-server@latest
# Đối với người dùng Claude Code:
claude mcp add sdd "sdd-mcp-server"
Điều Gì Làm Nên Sự Khác Biệt Này?
Thay vì để AI nhảy vào mã ngay lập tức, SDD-MCP áp dụng một quy trình làm việc có cấu trúc:
INIT → REQUIREMENTS → DESIGN → TASKS → IMPLEMENTATION
Mỗi giai đoạn sản xuất những sản phẩm cụ thể để hướng dẫn giai đoạn tiếp theo. Không còn tình trạng "để tôi viết lại toàn bộ mã nguồn vì tôi đã quên những gì chúng ta đã thảo luận trước đó."
Ví Dụ Thực Tế: Xây Dựng Một Dashboard React
Dưới đây là những gì xảy ra khi bạn sử dụng SDD-MCP để xây dựng một tính năng:
1. Khởi Tạo Dự Án Với Ngữ Cảnh
"Sử dụng sdd-init để tạo một dự án dashboard mới"
Tạo thư mục .kiro với cấu trúc phù hợp và tệp AGENTS.md cho ngữ cảnh AI.
2. Tạo Yêu Cầu Thông Minh
"Sử dụng sdd-requirements để phân tích dự án"
SDD-MCP thực sự đọc tệp package.json, phân tích các phụ thuộc và tạo ra yêu cầu định dạng EARS phù hợp với ngăn xếp công nghệ của bạn. Không có boilerplate chung chung.
3. Tạo Kiến Trúc Hợp Lý
"Sử dụng sdd-design để tạo tài liệu kiến trúc"
Sản xuất tài liệu thiết kế dựa trên cấu trúc dự án thực tế và các phụ thuộc của bạn. Nếu bạn đang sử dụng React + Redux, nó sẽ thiết kế xung quanh đó. Nếu bạn sử dụng Spring Boot? Kiến trúc khác.
4. Phân Chia Thành Các Nhiệm Vụ Quản Lý Được
"Sử dụng sdd-tasks để tạo kế hoạch thực hiện"
Tạo ra các nhiệm vụ chi tiết dựa trên cấu trúc dự án thực tế của bạn, không phải các khái niệm lý thuyết.
5. Thực Hiện Với Các Cửa Kiểm Soát Chất Lượng
"Sử dụng sdd-spec-impl để thực hiện task-001 với TDD"
Tuân theo phương pháp Red-Green-Refactor của Kent Beck. Thêm vào đó, sdd-quality-check cung cấp quy trình đánh giá mã 5 lớp theo phong cách Linus.
Nguồn Gốc Bí Mật: Tạo Ra Dựa Trên Ngữ Cảnh
Hầu hết các công cụ AI tạo ra các mẫu chung chung. SDD-MCP thì khác:
- Đọc Mã Của Bạn: Phân tích package.json, cấu trúc dự án, các mẫu hiện có
- Nhận Thức Ngăn Xếp Công Nghệ: React nhận các mẫu React, Spring Boot nhận các mẫu Spring
- Học Phong Cách Của Bạn: Tài liệu điều hướng ghi lại quy ước của dự án của bạn
- Ghi Nhớ Qua Các Phiên:
sdd-context-loadphục hồi trạng thái dự án
Không Phụ Thuộc Ngôn Ngữ, Thân Thiện Với Framework
Đã được sửa trong phiên bản 1.3.11 - không còn mẫu mã cứng. Hoạt động với:
- Frontend: React, Vue, Angular, Svelte
- Backend: Node.js, Spring Boot, Django, FastAPI
- Ngôn Ngữ: JavaScript, TypeScript, Python, Java, Go, Rust
- Mobile: React Native, Flutter, Swift, Kotlin
Tính Năng Sẵn Sàng Sản Xuất
An Ninh Lên Hàng Đầu
- Hình ảnh Docker không phân phối (
gcr.io/distroless/nodejs18-debian11) - Thực thi không phải root (UID 1001)
- Hệ thống tệp chỉ đọc
- Đã loại bỏ khả năng Linux
Quy Mô Doanh Nghiệp
# Triển khai Docker với tăng cường bảo mật
docker run -p 3000:3000 sdd-mcp-server
# Hoặc với compose cho tổ chức
docker-compose up -d
Thực Thi Chất Lượng
- sdd-validate-design: Đánh giá thiết kế GO/NO-GO tương tác
- sdd-validate-gap: Phân tích khoảng cách giữa yêu cầu và thực hiện
- sdd-quality-check: Đánh giá mã tự động 5 lớp
Tác Động Thực Tế: Những Gì Các Nhà Phát Triển Nói
Kể từ khi ra mắt, các nhà phát triển đã sử dụng SDD-MCP để:
- Giảm sự nhầm lẫn về ngữ cảnh AI xuống 80%
- Gửi sản phẩm nhanh hơn gấp 3 lần
- Duy trì kiến trúc nhất quán giữa các phiên AI
- Tạo ra tài liệu thực sự phù hợp với mã
Bộ Công Cụ
| Công Cụ | Chức Năng | Khi Nào Sử Dụng |
|---|---|---|
sdd-steering |
Tạo product.md, tech.md, structure.md | Thiết lập dự án |
sdd-spec-impl |
Thực hiện TDD với đặc tả | Phát triển tính năng |
sdd-validate-gap |
Tìm kiếm các thực hiện thiếu | Trước khi triển khai |
sdd-context-load |
Phục hồi bộ nhớ dự án | Tiếp tục làm việc |
Những Lưu Ý Thường Gặp & Cách Khắc Phục
"Mẫu Thay Vì Nội Dung Thực"
Nếu sdd-steering tạo ra các mẫu, hãy yêu cầu AI của bạn:
"Vui lòng cập nhật product.md dựa trên phân tích mã nguồn thực tế"
"Vấn Đề Kết Nối với npx"
Sử dụng cài đặt toàn cầu để đảm bảo độ tin cậy:
npm install -g sdd-mcp-server@latest
claude mcp add sdd "sdd-mcp-server"
Những Điều Tiếp Theo?
Hiện tại, tôi đang làm việc trên:
- Thị trường plugin cho các quy trình tùy chỉnh
- Chia sẻ tài liệu điều hướng giữa các nhóm
- Tích hợp với nhiều trợ lý AI hơn
- Trình thiết kế quy trình làm việc trực quan
Hãy Thử Ngay
Đừng tiếp tục vật lộn với sự hỗn loạn do AI tạo ra. Hãy để trợ lý AI của bạn có được kỷ luật kỹ thuật:
# Cài đặt toàn cầu
npm install -g sdd-mcp-server@latest
# Thêm vào Claude Code
claude mcp add sdd "sdd-mcp-server"
# Bắt đầu xây dựng tốt hơn
GitHub: github.com/yi-john-huang/sdd-mcp
Xây dựng cho các nhà phát triển ship sản phẩm, không chỉ là prototyping.
Có câu hỏi? Tìm thấy lỗi? Hãy thảo luận trong phần bình luận hoặc mở một vấn đề.