Quy trình ưu tiên đặc tả
Xác định yêu cầu trước khi viết mã.
Triết lý của chúng tôi:
→ linh hoạt không cứng nhắc
→ lặp đi lặp lại không theo thác nước
→ đơn giản không phức tạp
→ xây dựng cho dự án cũ không chỉ dự án mới
→ có thể mở rộng từ dự án cá nhân đến doanh nghiệpTIP
Quy trình làm việc mới hiện đã có sẵn! Chúng tôi đã xây dựng lại OpenSpec với một quy trình mới được hướng dẫn bởi các sản phẩm.
Chạy /opsx:propose "ý tưởng của bạn" để bắt đầu. → Tìm hiểu thêm tại đây
Theo dõi @0xTab trên X để cập nhật · Tham gia Discord OpenSpec để được trợ giúp và giải đáp thắc mắc.
You: /opsx:propose add-dark-mode
AI: Đã tạo openspec/changes/add-dark-mode/
✓ proposal.md — lý do thực hiện, những thay đổi
✓ specs/ — yêu cầu và kịch bản
✓ design.md — cách tiếp cận kỹ thuật
✓ tasks.md — danh sách công việc triển khai
Sẵn sàng để triển khai!
You: /opsx:apply
AI: Đang triển khai các công việc...
✓ 1.1 Thêm nhà cung cấp ngữ cảnh chủ đề
✓ 1.2 Tạo thành phần chuyển đổi
✓ 2.1 Thêm biến CSS
✓ 2.2 Kết nối localStorage
Tất cả công việc đã hoàn thành!
You: /opsx:archive
AI: Đã lưu trữ vào openspec/changes/archive/2025-01-23-add-dark-mode/
Đặc tả đã được cập nhật. Sẵn sàng cho tính năng tiếp theo.Yêu cầu Node.js 20.19.0 hoặc cao hơn.
Cài đặt OpenSpec toàn cục:
npm install -g @fission-ai/openspec@latestSau đó điều hướng đến thư mục dự án của bạn và khởi tạo:
cd your-project
openspec initBây giờ nói với AI của bạn: /opsx:propose <điều-bạn-muốn-xây-dựng>
Nếu bạn muốn quy trình mở rộng (/opsx:new, /opsx:continue, /opsx:ff, /opsx:verify, /opsx:sync, /opsx:bulk-archive, /opsx:onboard), hãy chọn nó với openspec config profile và áp dụng với openspec update.
NOTE
Không chắc công cụ của bạn có được hỗ trợ không? Xem danh sách đầy đủ – chúng tôi hỗ trợ hơn 25 công cụ và đang tiếp tục tăng.
Cũng hoạt động với pnpm, yarn, bun và nix. Xem các tùy chọn cài đặt.
→ Bắt đầu: các bước đầu tiên
→ Quy trình làm việc: các tổ hợp và mẫu
→ Các lệnh: lệnh gạch chéo & kỹ năng
→ CLI: tham chiếu dòng lệnh
→ Công cụ được hỗ trợ: tích hợp công cụ & đường dẫn cài đặt
→ Khái niệm: cách mọi thứ hoạt động
→ Đa ngôn ngữ: hỗ trợ đa ngôn ngữ
→ Tùy chỉnh: làm cho nó của bạn
Các trợ lý lập trình AI rất mạnh mẽ nhưng khó dự đoán khi các yêu cầu chỉ tồn tại trong lịch sử trò chuyện. OpenSpec thêm một lớp đặc tả nhẹ để bạn 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.
vs. Spec Kit (GitHub) — Kỹ lưỡng nhưng nặng nề. Các giai đoạn cứng nhắc, nhiều Markdown, thiết lập Python. OpenSpec nhẹ hơn và cho phép bạn lặp lại tự do.
vs. Kiro (AWS) — Mạnh mẽ nhưng bạn bị khóa vào IDE của họ và giới hạn ở các mô hình Claude. OpenSpec hoạt động với các công cụ bạn đã sử dụng.
vs. không có gì — Lập trình AI mà không có đặc tả có nghĩa là các lời nhắc mơ hồ và kết quả khó dự đoán. OpenSpec mang lại tính dự đoán mà không cần nghi thức.
Nâng cấp gói
npm install -g @fission-ai/openspec@latestLàm mới hướng dẫn tác nhân
Chạy lệnh này bên trong mỗi dự án để tạo lại hướng dẫn AI và đảm bảo các lệnh gạch chéo mới nhất đang hoạt động:
openspec updateLựa chọn mô hình: OpenSpec hoạt động tốt nhất với các mô hình có khả năng suy luận cao. Chúng tôi khuyến nghị Opus 4.5 và GPT 5.2 cho cả lập kế hoạch và triển khai.
Vệ sinh ngữ cảnh: OpenSpec được hưởng lợi từ cửa sổ ngữ cảnh sạch. Xóa ngữ cảnh của bạn trước khi bắt đầu triển khai và duy trì vệ sinh ngữ cảnh tốt trong suốt phiên làm việc của bạn.
Sửa lỗi nhỏ — Sửa lỗi, sửa lỗi chính tả và cải tiến nhỏ có thể được gửi trực tiếp dưới dạng PR.
Thay đổi lớn hơn — Đối với các tính năng mới, tái cấu trúc quan trọng hoặc thay đổi kiến trúc, vui lòng gửi đề xuất thay đổi OpenSpec trước để chúng tôi có thể thống nhất về mục đích và mục tiêu trước khi bắt đầu triển khai.
Khi viết đề xuất, hãy ghi nhớ triết lý OpenSpec: chúng tôi phục vụ nhiều loại người dùng khác nhau trên các tác nhân lập trình, mô hình và trường hợp sử dụng khác nhau. Các thay đổi nên hoạt động tốt cho tất cả mọi người.
Mã do AI tạo được chào đón — miễn là nó đã được kiểm tra và xác minh. PR chứa mã do AI tạo nên đề cập đến tác nhân lập trình và mô hình đã sử dụng (ví dụ: "Được tạo với Claude Code sử dụng claude-opus-4-5-20251101").
pnpm installpnpm run buildpnpm testpnpm run dev hoặc pnpm run dev:clitype(scope): subjectOpenSpec thu thập thống kê sử dụng ẩn danh.
Chúng tôi chỉ thu thập tên lệnh và phiên bản để hiểu các mẫu sử dụng. Không có đối số, đường dẫn, nội dung hoặc PII. Tự động bị vô hiệu hóa trong CI.
Từ chối: export OPENSPEC_TELEMETRY=0 hoặc export DO_NOT_TRACK=1
Xem MAINTAINERS.md để biết danh sách các người bảo trì cốt lõi và cố vấn giúp hướng dẫn dự án.
MIT