🔥 โปรโมชั่นLifetime เหลือ ฿3,990 (จาก ฿7,990)ดูเลย →
📦 SKILL🛠 Dev🔧 Bash, Read

เขียน Git Commit ให้สวย (Conventional Commits)

อ่าน git diff แล้วเขียน commit message แบบ Conventional Commits ภาษาอังกฤษกระชับ — ใช้เมื่อจะ commit งาน, แยก commit, หรือ staged changes แล้วไม่รู้จะเขียนข้อความว่าอะไร

⚡ เอาไปใช้

💡 ดู preview ฟรี 100% — สมัครเพื่อดาวน์โหลด / copy ไปใช้

---
name: git-commit-writer
description: อ่าน git diff แล้วเขียน commit message แบบ Conventional Commits ภาษาอังกฤษกระชับ — ใช้เมื่อจะ commit งาน, แยก commit, หรือ staged changes แล้วไม่รู้จะเขียนข้อความว่าอะไร
allowed-tools: Bash, Read
---

# เขียน Git Commit ให้สวย (Conventional Commits)

## Workflow
1. รัน `git status` + `git diff --staged` (ถ้าไม่มี staged → `git diff` แล้วเตือนผู้ใช้ว่ายังไม่ได้ `git add`)
2. ถ้า diff ว่าง → บอกว่าไม่มีอะไรให้ commit แล้วหยุด
3. อ่าน diff ทีละไฟล์ จัดกลุ่มการเปลี่ยนแปลงตาม "เจตนา" (เพิ่มฟีเจอร์ / แก้บั๊ก / refactor / docs / style / test / chore)
4. ถ้าใน diff มีหลายเจตนาปนกัน → เสนอแยกเป็นหลาย commit พร้อมบอกว่าไฟล์ไหนควรอยู่ commit ไหน (และคำสั่ง `git add <file>` ที่ต้องรัน)
5. เขียน message รูปแบบ `type(scope): subject` — subject เป็นภาษาอังกฤษ, present tense, ขึ้นต้นด้วยกริยา, ไม่เกิน 50 ตัวอักษร, ไม่ลงท้ายด้วยจุด
6. ถ้าการเปลี่ยนแปลงซับซ้อน → เติม body อธิบาย "ทำไม" (ไม่ใช่ "ทำอะไร" เพราะ diff บอกอยู่แล้ว) เว้นบรรทัดจาก subject 1 บรรทัด
…

วิธีใช้งาน

🖥️ ในเครื่อง (Claude Code)

  1. 1. กด ⬇️ ดาวน์โหลด SKILL.md
  2. 2. วางไฟล์ใน ~/.claude/skills/git-commit-writer/SKILL.md (สร้างโฟลเดอร์ git-commit-writer ถ้ายังไม่มี)
  3. 3. ไม่ต้อง restart — พิมพ์ /git-commit-writer หรือพิมพ์งานปกติ Claude เลือกให้เอง

💻 แอป Claude เดสก์ท็อป — อัปโหลด

  1. 1. กด 📦 .zip ดาวน์โหลดไฟล์ skill
  2. 2. เปิดแอป → Settings → Customize → Skills → กด + → Upload a skill → เลือกไฟล์ .zip
  3. 3. เรียกใช้ได้เลย (เป็นของบัญชีคุณ)

ใช้ได้กับ

  • vibe code เสร็จแล้วจะ commit แต่ไม่รู้จะเขียนข้อความว่าอะไร
  • เผลอแก้หลายอย่างใน change เดียว อยากให้ช่วยแยกเป็นหลาย commit
  • ทีมบังคับใช้ Conventional Commits แต่จำ type ไม่หมด
  • อยากได้ commit ที่อ่านรู้เรื่องตอนย้อนดู git log ทีหลัง
MessengerLINE