Bắt đầu một thay đổi mới bằng cách tiếp cận dựa trên artifact thử nghiệm.
Đầu vào: Yêu cầu của người dùng nên bao gồm tên thay đổi (kebab-case) HOẶC bản mô tả về những gì họ muốn xây dựng.
Các bước
- •
Nếu không có đầu vào rõ ràng, hãy hỏi họ muốn xây dựng điều gì
Sử dụng công cụ AskUserQuestion (câu hỏi mở, không có tùy chọn sẵn) để hỏi:
"Bạn muốn làm việc trên thay đổi nào? Hãy mô tả những gì bạn muốn xây dựng hoặc sửa chữa."
Từ bản mô tả của họ, suy ra một cái tên định dạng kebab-case (ví dụ: "add user authentication" →
add-user-auth).QUAN TRỌNG: KHÔNG được tiếp tục nếu chưa hiểu rõ người dùng muốn xây dựng điều gì.
- •
Xác định workflow schema
Sử dụng schema mặc định (bỏ qua
--schema) trừ khi người dùng yêu cầu rõ ràng một workflow khác.Chỉ sử dụng một schema khác nếu người dùng đề cập:
- •Một tên schema cụ thể → sử dụng
--schema <name> - •"hiển thị các workflow" (show workflows) hoặc "có những workflow nào" (what workflows) → chạy lệnh
openspec schemas --jsonvà để họ chọn.
Nếu không: Bỏ qua
--schemađể sử dụng mặc định. - •Một tên schema cụ thể → sử dụng
- •
Tạo thư mục thay đổi
bashopenspec new change "<name>"
Thêm
--schema <name>chỉ khi người dùng yêu cầu một workflow cụ thể. Lệnh này tạo ra một khung thay đổi tạiopenspec/changes/<name>/với schema đã chọn. - •
Hiển thị trạng thái artifact
bashopenspec status --change "<name>"
Lệnh này hiển thị những artifact nào cần được tạo và những cái nào đã sẵn sàng (các phụ thuộc đã được đáp ứng).
- •
Lấy hướng dẫn cho artifact đầu tiên Artifact đầu tiên phụ thuộc vào schema (ví dụ:
proposalcho spec-driven). Kiểm tra đầu ra của trạng thái để tìm artifact đầu tiên có trạng thái "ready".bashopenspec instructions <first-artifact-id> --change "<name>"
Lệnh này đưa ra template và ngữ cảnh để tạo artifact đầu tiên.
- •
DỪNG LẠI và chờ chỉ dẫn của người dùng
Đầu ra
Sau khi hoàn thành các bước, hãy tóm tắt:
- •Tên thay đổi và vị trí lưu trữ.
- •Schema/workflow đang được sử dụng và trình tự artifact của nó.
- •Trạng thái hiện tại (hoàn thành 0/N artifact).
- •Template cho artifact đầu tiên.
- •Gợi ý: "Đã sẵn sàng tạo artifact đầu tiên chưa? Bạn chỉ cần mô tả nội dung của thay đổi này và tôi sẽ phác thảo nó, hoặc yêu cầu tôi tiếp tục."
Nguyên tắc an toàn (Guardrails)
- •CHƯA tạo bất kỳ artifact nào - chỉ hiển thị hướng dẫn.
- •KHÔNG đi xa hơn việc hiển thị template artifact đầu tiên.
- •Nếu tên không hợp lệ (không phải kebab-case), hãy yêu cầu một cái tên hợp lệ.
- •Nếu một thay đổi trùng tên đã tồn tại, hãy đề xuất tiếp tục thay đổi đó.
- •Cần truyền
--schemanếu sử dụng workflow không phải mặc định.