Tổng quan
Các tùy chọn của bạn để tùy chỉnh OpenSpec.
OpenSpec hỗ trợ nhiều tùy chọn tùy chỉnh. Trang này cho thấy mỗi tùy chọn thay đổi điều gì và khi nào nên sử dụng nó.
Những gì bạn có thể tùy chỉnh
| Tùy chọn | Nó thay đổi điều gì | Sử dụng khi nào |
|---|---|---|
| Profiles | Những quy trình làm việc nào được cài đặt và dưới dạng kỹ năng, lệnh hay cả hai | Bạn muốn có thêm các quy trình làm việc và mẫu làm việc, hoặc loại bỏ các quy trình làm việc bạn không cần |
| Cấu hình dự án | Các hướng dẫn được chèn vào mỗi lần chạy quy trình làm việc: ngữ cảnh, quy tắc và hướng dẫn vận hành (config.yaml) | Bạn muốn các thay đổi được lên kế hoạch theo cách của bạn, như các tác vụ luôn bao gồm kiểm thử Playwright |
| Schemas | Những gì OpenSpec tạo ra: các artifact, thứ tự của chúng và các mẫu của chúng | Các thay đổi nên tạo ra các tệp kế hoạch, phần hoặc định dạng khác nhau |
Không chắc nên dùng cái nào?
Config và schemas là hai mức độ tùy chỉnh. Hãy chọn dựa trên mức độ bạn muốn can thiệp trực tiếp:
- Bắt đầu với cấu hình dự án: nó nhẹ hơn và đối với hầu hết các dự án là đủ. Bạn giữ lại các artifact tiêu chuẩn và thêm ngữ cảnh cùng quy tắc của riêng bạn lên trên.
- Fork một schema khi việc thêm vào là chưa đủ: config chỉ thêm vào trên quy trình làm việc cốt lõi. Nó có thể thêm một quy tắc như "các tác vụ luôn bao gồm kiểm thử", nhưng nó không thể bỏ tài liệu thiết kế hoặc đổi tên một tệp. Đó là lãnh thổ của schema. Việc fork cho bạn bản sao của riêng bạn để chỉnh sửa.
"Fork" ở đây có nghĩa là lệnh openspec schema fork, không phải là fork một git repo. Schemas có chi tiết.
flowchart LR
a["Các quy trình làm việc nên biết stack và quy ước của tôi"] --> config
b["Một artifact cần một quy tắc bổ sung, như các tác vụ luôn bao gồm kiểm thử"] --> config
c["Các artifact, tên tệp hoặc cấu trúc tài liệu khác nhau"] --> schema
d["Các hướng dẫn tích hợp nói những điều mà nhóm của tôi làm theo cách khác"] --> schema
config["Cấu hình dự án<br/>(config.yaml)"]
schema["Fork một schema<br/>(openspec schema fork)"]