Quy trình làm việc ưu tiên Đặc tả (Spec-First)
Định nghĩa yêu cầu trước khi viết mã.
Chào mừng. Đây là trung tâm của mọi thứ về OpenSpec.
OpenSpec giúp bạn và trợ lý lập trình AI của mình thống nhất về những gì cần xây dựng trước khi bất kỳ mã nào được viết ra. Bạn mô tả sự thay đổi, AI phác thảo một đặc tả ngắn và danh sách nhiệm vụ, cả hai cùng xem kế hoạch đó, và sau đó công việc được tiến hành. Không còn tình trạng phát hiện giữa chừng rằng AI đã tạo ra thứ sai.
Nếu bạn không đọc bất cứ điều gì khác, hãy đọc hai trang này:
/opsx:propose (gợi ý: trong cuộc trò chuyện AI của bạn, chứ không phải trong terminal). Điều này khiến hầu hết mọi người gặp khó khăn một lần.Trang thứ hai quan trọng hơn vẻ ngoài của nó. OpenSpec có hai phần: một công cụ dòng lệnh mà bạn chạy trong terminal, và các lệnh gạch chéo (slash commands) mà bạn đưa cho trợ lý AI của mình. Việc biết cái nào là gì sẽ giúp bạn tránh được sự nhầm lẫn phổ biến nhất.
Thói quen tốt nhất cần xây dựng đầu tiên: khi bạn không chắc chắn về thứ cần xây dựng, hãy bắt đầu với
/opsx:explore. Đây là một đối tác tư duy không rủi ro, nó đọc mã của bạn, cân nhắc các lựa chọn và làm sắc nét một ý tưởng mơ hồ thành một kế hoạch cụ thể trước khi bất kỳ sản phẩm hoặc mã nào tồn tại. Hướng dẫn Explore First đã chứng minh điều này.
Tôi hoàn toàn mới. Bắt đầu với Getting Started, sau đó xem lướt qua Core Concepts at a Glance. Khi có điều gì đó cảm thấy bí ẩn, FAQ và Glossary ở gần đó.
Tôi có một vấn đề nhưng chưa có kế hoạch. Đây là trường hợp phổ biến, và nó có câu trả lời riêng: Explore First. Sử dụng /opsx:explore để suy nghĩ về nó với AI trước khi cam kết bất cứ điều gì.
Tôi có một cơ sở mã lớn đã tồn tại. Bạn không cần tài liệu hóa tất cả chúng. Using OpenSpec in an Existing Project cho biết cách bắt đầu trên mã thực tế, "brownfield" mà không cố gắng giải quyết mọi thứ cùng một lúc.
Tôi chỉ muốn nó hoạt động. Install, chạy openspec init, sau đó đọc How Commands Work để lệnh gạch chéo đầu tiên của bạn được thực hiện đúng chỗ.
Tôi học qua ví dụ. Trang Examples & Recipes trình bày các thay đổi thực tế từ đầu đến cuối: một tính năng nhỏ, sửa lỗi, tái cấu trúc (refactor), và khám phá.
Tôi đang chuyển từ quy trình làm việc cũ. Migration Guide giải thích những gì đã thay đổi và tại sao, đồng thời đảm bảo công việc hiện có của bạn được an toàn.
Tôi muốn điều chỉnh nó theo quy trình của nhóm mình. Customization đề cập đến cấu hình dự án, các schema tùy chỉnh và ngữ cảnh chia sẻ.
Có thứ gì đó bị hỏng. Troubleshooting tổng hợp những lỗi mà mọi người thực sự gặp phải, kèm theo cách khắc phục.
| Doc | Nội dung cung cấp |
|---|---|
| Getting Started | Cài đặt, khởi tạo và chạy thay đổi đầu tiên của bạn từ đầu đến cuối |
| Explore First | Sử dụng /opsx:explore để suy nghĩ về một ý tưởng trước khi cam kết |
| How Commands Work | Nơi các lệnh gạch chéo được chạy, "chế độ tương tác" có nghĩa là gì, terminal so với chat |
| Core Concepts at a Glance | Toàn bộ mô hình tư duy trên một trang: đặc tả (specs), thay đổi (changes), delta, kho lưu trữ (archive) |
| Installation | npm, pnpm, yarn, bun, Nix và cách xác minh nó đã hoạt động |
| Doc | Nội dung cung cấp |
|---|---|
| Workflows | Các mẫu phổ biến và khi nào nên sử dụng từng lệnh |
| Examples & Recipes | Hướng dẫn đầy đủ về các thay đổi thực tế, có thể sao chép |
| Using OpenSpec in an Existing Project | Áp dụng OpenSpec trên một cơ sở mã lớn (brownfield codebase) |
| Editing & Iterating on a Change | Cập nhật các sản phẩm, quay lại và hòa giải các chỉnh sửa thủ công |
| Commands | Tài liệu tham khảo cho mọi lệnh gạch chéo /opsx:* |
| CLI | Tài liệu tham khảo cho mọi lệnh terminal openspec |
| Doc | Nội dung cung cấp |
|---|---|
| Concepts | Giải thích chi tiết về đặc tả, thay đổi, sản phẩm (artifacts), schema và kho lưu trữ |
| OPSX Workflow | Lý do tại sao quy trình làm việc lại linh hoạt thay vì khóa theo giai đoạn, cùng với một phân tích kiến trúc chuyên sâu |
| Glossary | Mọi thuật ngữ được định nghĩa ở một nơi |
| Doc | Nội dung cung cấp |
|---|---|
| Customization | Cấu hình dự án, các schema tùy chỉnh, ngữ cảnh chia sẻ |
| Multi-Language | Tạo ra các sản phẩm bằng ngôn ngữ khác ngoài tiếng Anh |
| Supported Tools | Hơn 25 công cụ AI mà OpenSpec tích hợp, và nơi các tệp được lưu trữ |
| Doc | Nội dung cung cấp |
|---|---|
| FAQ | Các câu trả lời nhanh cho những câu hỏi mọi người thường hỏi nhất |
| Troubleshooting | Các bản sửa lỗi cụ thể cho các thất bại cụ thể |
| Migration Guide | Chuyển đổi từ quy trình làm việc cũ sang OPSX |
| Doc | Nội dung cung cấp |
|---|---|
| Stores: User Guide | Lên kế hoạch trong repo riêng khi công việc của bạn trải rộng qua nhiều repo hoặc nhóm |
| Agent Contract | Các giao diện CLI có thể đọc được bằng máy mà các tác nhân (agents) điều khiển |
1. Install npm install -g @fission-ai/openspec@latest
2. Initialize cd your-project && openspec init
3. Explore (in your AI chat) /opsx:explore ← tùy chọn, nhưng là một thói quen tuyệt vời
4. Propose (in your AI chat) /opsx:propose add-dark-mode
5. Build (in your AI chat) /opsx:apply
6. Archive (in your AI chat) /opsx:archiveCác bước 1 và 2 diễn ra trong terminal của bạn. Phần còn lại diễn ra trong cuộc trò chuyện với trợ lý AI của bạn. Sự phân chia này là điều đáng ghi nhớ, và How Commands Work giải thích chính xác tại sao. Bước 3 là tùy chọn, nhưng bắt đầu bằng /opsx:explore khi bạn không chắc chắn là thói quen đáng được hình thành nhất.
openspec feedback "tin nhắn của bạn" gửi phản hồi trực tiếp từ terminal của bạn (nó mở một vấn đề trên GitHub).Bạn tìm thấy điều gì trong các tài liệu này là sai, cũ hoặc khó hiểu? Đó là một lỗi. Hãy mở một issue hoặc một PR. Cải thiện tài liệu là một trong những đóng góp giá trị nhất mà bạn có thể thực hiện.