TopGit
Đánh giá repo GitHub

Spec Kit: Bộ Công Cụ AI Phát Triển Theo Đặc Tả

github/spec-kit
STopGit review image for github/spec-kit
Review by Topgit.dev for github/spec-kit, with GitHub repository stats and README context.
Nhận định nhanh

Spec Kit là bộ công cụ mã nguồn mở của GitHub cho Spec-Driven Development, nơi bạn viết đặc tả trước rồi để một AI coding agent tạo ra phần triển khai từ đó. Nó được phân phối dưới dạng Specify CLI cùng một chuỗi lệnh slash command cố định: constitution, specify, plan, tasks, implement. Hãy dùng nếu team của bạn muốn một quy trình lặp lại được thay vì các prompt dùng một lần rồi bỏ; bỏ qua nếu bạn chỉ cần gợi ý code AI nhanh gọn.

Sao
★ 138.0k
Fork
⑂ 12.4k
Người đóng góp
👥 268
Ngôn ngữ
Python
Giấy phép
MIT
Chủ đề
Developer Tools
Cập nhật
Sep 2026
Trang chủ
GitHub

Tìm Hiểu Spec-Driven Development Với Spec Kit

Spec Kit là cách GitHub triển khai Spec-Driven Development, nơi đặc tả viết ra, chứ không phải code, mới là nguồn thông tin chính xác nhất, và phần triển khai được tạo lại từ đó thay vì được duy trì thủ công sau khi viết. Nó cài Specify CLI vào một dự án và cho AI coding agent của bạn một chuỗi lệnh slash command cố định, từ constitution cho tới implement, biến một đặc tả thành code chạy được theo từng bước.

Chuyển Từ Phát Triển Ưu Tiên Code Sang Ưu Tiên Đặc Tả

Phần lớn các team coi đặc tả là một tài liệu viết một lần, được duyệt xong rồi lặng lẽ bỏ qua ngay khi bắt đầu viết code, nên code trở thành sự thật còn đặc tả thì lỗi thời dần. Tiền đề của Spec Kit là thứ tự đó bị ngược. Thay vì một đặc tả chỉ để hướng dẫn con người, nó coi đặc tả là thứ thực sự được thực thi, với một AI coding agent tạo lại phần triển khai từ đó thay vì một developer dịch nó một lần rồi thôi. Sự khác biệt này rõ nhất khi yêu cầu hay tech stack của dự án thay đổi, vì khi đó đặc tả được cập nhật và code được tạo lại thay vì trôi dần khỏi một tài liệu chẳng ai đọc lại.

Các Lệnh Cốt Lõi Và Khả Năng Mở Rộng

  • Bảy lệnh slash command cốt lõi dẫn dắt quy trình làm việc: /speckit.constitution, /speckit.specify, /speckit.plan, /speckit.tasks, /speckit.taskstoissues, /speckit.implement, và /speckit.converge, mỗi lệnh gắn với một agent skill cùng tên.
  • Ba lệnh tuỳ chọn thêm các bước kiểm soát chất lượng. /speckit.clarify đánh dấu những phần đặc tả chưa rõ trước khi lập plan, /speckit.analyze kiểm tra tính nhất quán giữa các artifact sau khi tasks được tạo, còn /speckit.checklist tạo các checklist mà README gọi là 'unit tests for English'.
  • Extension bổ sung lệnh và template mới cho những gì quy trình core chưa có, cài bằng specify extension add và tìm bằng specify extension search.
  • Preset thay đổi cách các lệnh có sẵn hoạt động (định dạng đặc tả, thuật ngữ, chuẩn tổ chức) mà không thêm năng lực mới, cài bằng specify preset add.
  • Bundle đóng gói một bộ extension, preset, và quy trình theo vai trò cụ thể trong một file bundle.yml, cài trong một bước bằng specify bundle install.
  • Các override cấp dự án trong .specify/templates/overrides/ có độ ưu tiên cao hơn preset và extension, nên một dự án đơn lẻ có thể vá một template mà không cần tạo hẳn một preset.
  • Theo README, Spec Kit tích hợp với hơn 30 AI coding agent, gồm cả công cụ CLI và trợ lý tích hợp trong IDE; lệnh specify integration list cho biết phiên bản bạn đang cài hỗ trợ những gì.
Số sao GitHub của repo này thay đổi thế nào theo thời gian. Nguồn: star-history.com.Xem lịch sử sao

Bắt Đầu Với Spec Kit

Spec Kit cần uv và Python 3.11 trở lên trước khi bạn đụng tới CLI. Cài Specify CLI bằng uv tool install specify-cli --from git+https://github.com/github/[email protected], thay vX.Y.Z bằng một tag phát hành thật lấy từ trang Releases của repo (giữ nguyên chữ v ở đầu). Gói này cũng có trên PyPI, nên uv tool install specify-cli cũng chạy được. Sau khi cài xong, specify init my-project --integration copilot tạo mới một dự án đã gắn sẵn với AI coding agent bạn chọn. Việc nâng cấp chạy qua specify self check (chỉ đọc, không sửa gì), specify self upgrade --dry-run (chỉ xem trước), và specify self upgrade (nâng cấp tại chỗ, tự nhận diện bạn dùng uv tool hay pipx); ghim một phiên bản cụ thể bằng specify self upgrade --tag vX.Y.Z[suffix]. Biến SPECIFY_UPGRADE_TIMEOUT_SECS giới hạn thời gian subprocess nâng cấp đó được phép chạy.

Quy Trình Làm Việc Spec-Driven Development

Quy trình làm việc chạy theo một thứ tự cố định sau khi bạn mở AI coding agent trong thư mục dự án. /speckit.constitution chạy đầu tiên và thiết lập các nguyên tắc quản trị dự án, những thứ như chất lượng code, chuẩn testing, tính nhất quán UX, và yêu cầu hiệu năng, mà các bước sau phải tôn trọng. /speckit.specify sau đó lấy một mô tả bằng ngôn ngữ tự nhiên về tính năng bạn muốn, tập trung vào ý định và lý do; chi tiết triển khai để sau. /speckit.plan thêm phần kỹ thuật: framework, thư viện, lựa chọn kiến trúc. /speckit.tasks biến plan đó thành một danh sách task cụ thể, còn /speckit.implement thực thi danh sách đó để dựng tính năng ra. /speckit.converge quay lại sau cùng, so sánh codebase với spec/plan/tasks và thêm phần việc còn thiếu thành task mới. Hầu hết agent expose các lệnh này dưới dạng slash command /speckit.*; một số integration dùng tiền tố $speckit-* thay vào đó khi chạy ở skills mode, theo README.

Điểm Mạnh

  • Quy trình làm việc cốt lõi cố định và có thể kiểm tra được: bảy lệnh có tên rõ ràng, mỗi lệnh có đầu vào và đầu ra xác định, thay vì một tập hợp mẹo prompt rời rạc.
  • Hệ thống override bốn cấp (override dự án, preset, extension, core) có thứ tự ưu tiên được ghi rõ, nên tuỳ chỉnh hành vi không đòi hỏi fork lại template.
  • Giấy phép MIT, nên bản thân toolkit không bị ràng buộc bởi bất kỳ giấy phép độc quyền nào.
  • Các lệnh bundle chạy offline với nguồn cục bộ hoặc đã ghim phiên bản, theo README, nên việc chuẩn bị một bộ thiết lập theo vai trò không phụ thuộc vào việc gọi tới một registry đang online.
  • Các lệnh bundle (specify bundle validate, specify bundle build) cho phép đóng gói và version một bộ thiết lập theo vai trò, thay vì copy tay file template giữa các dự án.

Yêu Cầu Tiên Quyết Và Trọng Tâm Thử Nghiệm

  • Spec Kit cần Python 3.11 trở lên, uv hoặc pipx, Git, và một trong các AI coding agent được hỗ trợ trước khi bạn dùng được nó; đây không phải một bản cài đặt không phụ thuộc gì.
  • README đóng khung dự án quanh việc nghiên cứu và thử nghiệm, kiểm chứng xem Spec-Driven Development có hoạt động tốt trên nhiều tech stack và ràng buộc doanh nghiệp hay không, chứ không phải như một sản phẩm đã hoàn thiện, ổn định.
  • Việc kiểm tra chất lượng không tự động diễn ra. Các lệnh tuỳ chọn (/speckit.clarify, /speckit.analyze, /speckit.checklist) sinh ra chính là để bắt các yêu cầu chưa rõ và sự lệch pha giữa các artifact, nhưng bạn phải tự chạy chúng.
  • Không có số phiên bản, chu kỳ phát hành, hay mốc roadmap nào trong phần dữ kiện có ở đây, nên không có lịch sử phát triển nào được ghi lại ngoài cách README tự mô tả dự án.
  • Extension, preset, và bundle cộng đồng do người ngoài dự án xây dựng chứ không phải đội ngũ Spec Kit, và README nói rõ nên xem lại source code trước khi cài bất kỳ cái nào.

Các Cách Tiếp Cận Phát Triển Phần Mềm Có Hỗ Trợ AI

codex, coding agent CLI của OpenAI, gần với việc gõ prompt rồi ra code trực tiếp hơn là một pipeline spec/plan/tasks có cấu trúc.gemini-cli, AI coding agent chạy trên terminal của Google, một lựa chọn CLI-first khác không có chuỗi lệnh constitution-tới-implement như Spec Kit.continue, một AI coding assistant mã nguồn mở gắn vào editor, hữu ích nếu bạn chỉ cần gợi ý AI ngay trong lúc code mà không cần theo một quy trình spec-driven riêng.kilocode, một AI coding agent xây quanh việc tự thực thi task chứ không phải quy trình spec/plan/tasks/implement.Tự viết template prompt trong repo của bạn, lựa chọn ít tốn công hơn nếu bạn muốn có chút cấu trúc mà không cần cài CLI hay framework slash command nào.

Câu Hỏi Thường Gặp

Giấy phép của Spec Kit là gì?

Spec Kit được phát hành theo giấy phép MIT, theo file LICENSE trong repository GitHub của nó.

Spec Kit hỗ trợ những AI coding agent nào?

Spec Kit tích hợp với hơn 30 AI coding agent, gồm cả công cụ CLI và trợ lý tích hợp trong IDE, theo README của nó; danh sách chi tiết nằm trong integrations guide của dự án, và lệnh specify integration list cho biết phiên bản bạn cài hỗ trợ những gì.

Cần phiên bản Python nào để chạy Spec Kit?

Specify CLI của Spec Kit cần Python 3.11 trở lên, cùng với uv hoặc pipx để cài đặt và Git.

Spec Kit có thể tuỳ chỉnh cho nhu cầu riêng của tổ chức không?

Spec Kit hỗ trợ tuỳ chỉnh qua preset cho định dạng đặc tả hay chuẩn riêng của tổ chức, extension cho lệnh mới, và override cấp dự án cho những điều chỉnh nhỏ, một lần.

Spec Kit có phù hợp để hiện đại hoá các dự án đã có sẵn không?

README của Spec Kit liệt kê 'Iterative Enhancement' (Brownfield) là một trong ba giai đoạn phát triển của nó, nhắm tới việc hiện đại hoá hệ thống cũ, cùng một hướng dẫn riêng để tách việc nâng cấp tooling khỏi việc thay đổi đặc tả.

Tìm tài nguyên do cộng đồng đóng góp cho Spec Kit ở đâu?

Trang docs của Spec Kit liệt kê extension, preset, bundle, walkthrough, và các dự án 'Friends' liên quan do cộng đồng đóng góp; README lưu ý rằng những thứ này do người ngoài dự án duy trì, nên hãy xem lại source code trước khi cài.

Trường Hợp Sử Dụng Tốt Nhất

  • Các dự án làm mới hoàn toàn, nơi bạn muốn viết đặc tả một lần rồi tạo lại phần triển khai thay vì tự bảo trì thủ công code mà AI agent viết ra từ một prompt dùng một lần.
  • Các team dùng chung một coding agent trên nhiều dự án, muốn một chuỗi constitution, specify, plan, tasks, implement chung thay vì mỗi người prompt một kiểu.
  • Công việc hiện đại hoá hệ thống cũ (brownfield), dùng giai đoạn 'Iterative Enhancement' và hướng dẫn Evolving Specs để tách việc cập nhật đặc tả khỏi việc nâng cấp tooling thường xuyên.
  • Các tổ chức cần đưa yêu cầu tuân thủ vào template đặc tả hoặc plan, thông qua một preset, mà không phải sửa tay các template core trên từng dự án.
  • Thử nhiều cách xây cùng một tính năng, vì README liệt kê 'Creative Exploration' (triển khai song song trên nhiều tech stack khác nhau) là một trong ba giai đoạn phát triển của nó.

Ai Nên Dùng — Và Ai Nên Bỏ Qua

Hãy thử Spec Kit nếu bạn đã dùng một AI coding agent hàng ngày và muốn một chuỗi lặp lại được (constitution, specify, plan, tasks, implement) thay vì prompt tuỳ hứng, đặc biệt nếu team bạn cần preset hoặc extension để áp chuẩn riêng. Bỏ qua nếu bạn chỉ cần gợi ý code nhanh ngay trong editor: Spec Kit thêm vào một CLI, một bộ template, và một chuỗi lệnh nhiều bước, tốn công hơn mức cần thiết cho những thay đổi nhỏ, một lần.

Repo liên quan

Nguồn & ghi công

Thông tin và trích dẫn lấy từ repository GitHub github/spec-kit và README của nó.

Dữ liệu GitHub · đồng bộ lần cuối 14 thg 8, 2026Đánh giá bởi Henry
Về TopGit

Chưa chắc spec-kit có hợp với bạn?

Để ChatGPT, Claude hoặc Perplexity tìm hiểu giúp — bấm bên dưới và xem AI nói gì về spec-kit.

GitHub