Spec-Kit (GitHub Spec Kit) คือ Framework สำหรับเขียนสเปก (Specification) แบบเป็นระบบ เพื่อใช้เป็น “ตัวกลาง” ระหว่าง
👉 การวางแผนงาน (Planning)
👉 ทีม Dev เขียนโค้ดจริง (Implementation)
👉 AI Agents เช่น GitHub Copilot / Cursor / ChatGPT
มันเป็นเครื่องมือที่ทำให้ทีมสามารถ ออกแบบงาน – แตกสเปก – ทำ task – แล้วให้ AI สร้างโค้ดตามแผน ได้อย่างเป็นมาตรฐาน
Spec-Kit = Template + Convention + Tools ที่ช่วยให้คุณเขียนเอกสารสเปกได้เป็นระบบ เช่น:
spec.md→ ระบุ Goal, Context, Constraintsplan.md→ แผนงานและ Component Designtasks.md→ TO-DO แบบละเอียดสำหรับให้ AI ใช้สร้างโค้ดจริงcontext/→ เก็บ Business Context / API Contractmodels/→ เก็บ Data Model / DTOproviders/→ กำหนดว่าต้องใช้ AI ไหนในการ generate อะไร
สุดท้ายคุณสามารถรัน
spec validate
spec plan
spec code
spec tasks
เพื่อให้ Spec-Kit ช่วยจัดโครงสร้างโปรเจกต์ + สร้างโค้ดตามสเปกโดยอัตโนมัติ
Spec-Kit บังคับรูปแบบ → ทำให้สเปกอ่านง่ายและเป็นมาตรฐาน
Spec-Kit → จำกัด Scope และบริบทที่ AI จะใช้ → ได้โค้ดตรงสเปก ไม่เพี้ยน
Spec-Kit → ให้ Framework ช่วยให้ผลลัพธ์สม่ำเสมอ
Folder ตัวอย่าง:
my-project/
spec.md
plan.md
tasks.md
context/
business.md
models/
product.json
providers/
openai.yaml
รายละเอียด:
| ไฟล์ | หน้าที่ |
|---|---|
| spec.md | เป้าหมาย, ขอบเขต, ความต้องการ |
| plan.md | สถาปัตยกรรม, Flow, Diagram |
| tasks.md | Job list / task list ให้ AI เขียนตาม |
| context/ | Business Context, API Contract |
| models/ | Data Model, JSON Schema |
| providers/ | ชี้ว่าใช้ AI อะไร run code (OpenAI / local / etc.) |
เหมาะมากสำหรับ:
- CRUD App (Product / Todo)
- Microservice
- Next.js + WebAPI
- Clean Architecture
- Dapper / EF Core
- DevOps Pipeline
pip install spec-kit
spec init # เริ่มโปรเจกต์ใหม่
spec plan # สร้าง plan.md
spec tasks # แตกงาน task ละเอียด
spec code # generate โค้ดตามสเปก# Product CRUD System
## Goal
สร้างระบบ CRUD Product ด้วย Next.js + C# WebAPI + MSSQL
## Requirements
- ProductUI: Next.js 15
- ProductAPI: .NET 8 WebAPI + Dapper
- MSSQL LocalDB
## Constraints
- ใช้ Clean Architecture
- Pagination ใน UI