TL;DR

GitHub vừa open-source Spec Kit - một toolkit giúp bạn áp dụng Spec-Driven Development (SDD) khi làm việc với AI coding agents. Thay vì gõ prompt và hy vọng AI hiểu đúng ý, SDD yêu cầu viết spec rõ ràng trước, rồi mới để AI lên plan, chia task, và implement. Kết quả: ít hallucination hơn, dễ debug hơn, và codebase dễ maintain hơn. Repo đạt 107,000 stars trong 9 tháng - nhanh đến mức đáng chú ý.

Workflow 4 bước của Spec Kit: Spec - Plan - Tasks - Code

Vấn đề với Vibe Coding

Andrej Karpathy đặt ra thuật ngữ "vibe coding" vào tháng 2/2025 để mô tả cách dev dùng AI: mô tả qua loa những gì muốn, nhận code, chạy thử, nếu lỗi thì paste lỗi vào chat, lặp lại. Karpathy bản thân sau đó thừa nhận era này đang kết thúc - chúng ta đang bước vào thời kỳ agentic engineering, nơi developer đóng vai trò điều phối AI agents dựa trên specs và requirements rõ ràng.

Vấn đề cốt lõi của vibe coding: AI agents là "literal-minded pair programmers" - chúng giỏi nhận diện pattern và sinh code, nhưng chúng cần context rõ ràng và không mơ hồ. Khi bạn mô tả mơ hồ, AI sẽ điền vào chỗ trống bằng assumptions - đôi khi đúng, đôi khi hoàn toàn sai hướng. Spec Kit giải quyết đúng vấn đề này.

So sánh Vibe Coding và Spec-Driven Development

Vibe Coding vs. Spec-Driven Development - hai cách tiếp cận hoàn toàn khác nhau

GitHub Spec Kit là gì?

Spec Kit là open-source toolkit (MIT license) gồm hai thành phần chính:

  • Specify CLI - Python tool (yêu cầu Python 3.11+, cài qua uv) để bootstrap project với cấu trúc SDD. Tạo thư mục .specify/ với templates, scripts, và memory.

  • Templates & slash commands - bộ Markdown templates và slash commands tích hợp thẳng vào AI agent của bạn.

Toolkit hỗ trợ 30+ AI agent integrations: GitHub Copilot, Claude Code, Gemini CLI, Cursor, Windsurf, Codex CLI, Kiro, Forge, và nhiều hơn. Bạn có thể chuyển đổi giữa agents chỉ bằng một lệnh - không bị vendor lock-in.

Bắt đầu nhanh

Cài đặt và khởi tạo project chỉ cần 2 lệnh:

# Cài Specify CLI (thay vX.Y.Z bằng tag mới nhất)
uv tool install specify-cli --from git+https://github.com/github/[email protected]

# Khởi tạo project (ví dụ với GitHub Copilot)
specify init my-project --integration copilot

Sau khi init, AI agent của bạn sẽ có ngay 6 core slash commands:

  1. /speckit.constitution - thiết lập nguyên tắc và tiêu chuẩn cho project (code quality, testing, performance)

  2. /speckit.specify - mô tả cái gìtại sao, không cần đề cập tech stack

  3. /speckit.plan - tạo technical plan với architecture và tech stack bạn chọn

  4. /speckit.tasks - chia plan thành task list có thứ tự dependency rõ ràng

  5. /speckit.taskstoissues - chuyển task list thành GitHub Issues để track

  6. /speckit.implement - thực thi tất cả tasks theo đúng plan

Thêm vào đó là 3 optional commands: /speckit.clarify (làm rõ gaps), /speckit.analyze (phân tích spec), và /speckit.checklist (kiểm tra completeness).

Ecosystem mở rộng nhanh

Trong vòng chưa đầy 1 năm kể từ khi ra mắt (tháng 8/2025), Spec Kit đã có:

  • 105+ community extensions - thêm commands mới, integrations mới (CI Guard, Architecture Guard...)

  • 22 presets - thay đổi style và terminology của workflow (AIDE, Canon, Product Forge, MAQA...)

  • 200+ contributors từ cộng đồng

  • Version hiện tại (tháng 5/2026): v0.8.4, release cadence nhanh

Điểm khác biệt: Extensions thêm capability mới, Presets thay đổi cách workflow hiện tại hoạt động. Dùng Extension khi bạn muốn thêm tính năng, dùng Preset khi bạn muốn reshape workflow style.

Khi nào nên dùng - và khi nào không

Spec Kit phù hợp nhất cho:

  • Dự án mới (greenfield) cần đi từ requirements đến code có cấu trúc

  • Thêm feature vào codebase hiện có (brownfield) với yêu cầu phức tạp

  • Team có nhiều người, cần shared context rõ ràng trước khi AI implement

  • Projects cần audit trail - mọi quyết định technical đều được document

  • Tổ chức muốn standardize quy trình phát triển với AI

Không phù hợp cho scripts nhỏ hoặc tasks giải quyết được trong vài phút - overhead của SDD sẽ lớn hơn lợi ích. Rule of thumb: nếu bạn cần hơn 1 prompt để hoàn thành, SDD có thể worth it.

Toolkit hoạt động offline, behind firewalls, và cross-platform (Windows, macOS, Linux) - phù hợp cả enterprise lẫn cá nhân.

Kết

107,000 stars trong 9 tháng là tín hiệu rõ ràng: cộng đồng dev đang chán với vibe coding và tìm kiếm cấu trúc. GitHub Spec Kit không phải silver bullet - nó yêu cầu bạn đầu tư thêm thời gian ở đầu pipeline để viết spec rõ ràng. Nhưng đó chính xác là điểm mấu chốt: AI viết code càng nhanh, chúng ta càng không thể bỏ qua bước spec, plan, và acceptance criteria.

Nếu bạn đang dùng Claude Code, Copilot, hay bất kỳ AI coding agent nào, Spec Kit đáng thử - đặc biệt với dự án có độ phức tạp từ trung bình trở lên. via GitHub