Bạn sẽ không viết được bản đặc tả đúng ngay lần đầu, ngay cả với Fable
Anthropic
Bài viết thảo luận về lý do tại sao các bản đặc tả (specifications) không thể chính xác ngay từ đầu, sử dụng khái niệm về Những Điều Chưa Biết Không Biết (Unknown Unknowns). Bài viết lập luận rằng các bản đặc tả nên tiến hóa khi tác tử (agent) và lập trình viên khám phá con đường triển khai, chỉ trở nên chính xác sau khi mã được viết. Các công cụ như SpecBuddy giúp giữ cho bản đặc tả luôn động.
Bài viết trích dẫn một bài đăng blog của Thariq Shihipar từ Anthropic về việc một tác nhân tìm ra những ẩn số chưa biết (Unknown Unknowns). Nó sử dụng phép ẩn dụ về bản đồ so với địa hình, phân chia những ẩn số thành bốn loại: những điều đã biết (known knowns), những ẩn số đã biết (known unknowns), những điều chưa biết nhưng đã biết (unknown knowns) và những ẩn số chưa biết (unknown unknowns). Một đặc tả được viết trong một lần chỉ bao phủ những điều đã biết; phần còn lại chỉ xuất hiện sau khi đi qua địa hình. Tác giả lập luận rằng đặc tả nên được phác thảo, khám phá bởi tác nhân (đọc mã nguồn, cơ sở tri thức qua MCP), và sau đó được vẽ lại khi các chi tiết mới xuất hiện. Quá trình lặp đi lặp lại này đảm bảo đặc tả khớp với thực tế vào cuối cùng. Bài viết quảng bá SpecBuddy, một plugin JetBrains miễn phí hoạt động với OpenCode, Claude Code và Codex, với hỗ trợ OpenSpec trong tương lai.
Nguồn: Habr — хаб ИИ —
bản gốc
