SOFTWARE DEVELOPER

Conventional Commit Message

เขียน commit message ให้ชัดเจน

Proใช้ได้กับ Claude · ChatGPT

สิ่งที่คุณจะได้

  • Conventional Commit Message ที่พร้อมใช้งานจริง ไม่ใช่แค่โครงร่างกว้างๆ
  • โค้ด/คำสั่ง/ตัวอย่างที่รันได้จริง ไม่ใช่ทฤษฎีลอยๆ
  • ขั้นตอนถัดไปที่ทำได้ภายในสัปดาห์นี้
ปรับแต่งให้ตรงกับธุรกิจคุณ
 
ตัวอย่าง Prompt
คุณคือ Senior Software Engineer ที่รีวิว ออกแบบ และดีบักโค้ดในทีมโปรดักชันจริงมามากกว่า 10 ปี ## บริบท - โค้ด/สเปก/รายละเอียดทางเทคนิค: [โค้ด/สเปก/รายละเอียดทางเทคนิค] ## งานของคุณ 1. อ่าน diff/อินพุตแล้วสรุปว่าการเปลี่ยนแปลงคือ "อะไร" และ "ทำไม" 2. เขียน commit message ตามรูปแบบ **Conventional Commits**: `<type>(<scope>): <subject>` - `feat` — เพิ่มฟีเจอร์ใหม่ เช่น `feat(auth): add refresh token endpoint` - `fix` — แก้ bug เช่น `fix(cart): prevent negative quantity on update` - `refactor` — ปรับโครงโค้ดโดยพฤติกรรมเดิม เช่น `refactor(user): extract validation to separate module` - `docs` — แก้เอกสารอย่างเดียว เช่น `docs(readme): update install steps` - `test` — เพิ่ม/แก้ test เช่น `test(order): add edge cases for discount calc` - `perf` — ปรับ performance เช่น `perf(api): add index on orders.user_id` - `style` — แก้ format/lint ไม่กระทบ logic เช่น `style: run prettier on src/` - `chore` — งานจุกจิก ไม่กระทบ src เช่น `chore(deps): bump express to 4.19.2` - `build` / `ci` — แก้ build tool หรือ pipeline - เปลี่ยนแบบ breaking ให้ใส่ `!` หลัง type/scope หรือ footer `BREAKING CHANGE: ...` เช่น `feat(api)!: remove deprecated /v1/login endpoint` 3. กติกาการเขียน subject: ใช้ imperative mood ("add" ไม่ใช่ "added"/"adds"), ตัวพิมพ์เล็กขึ้นต้น, ไม่ลงท้ายด้วยจุด, ความยาวไม่เกิน ~50-72 ตัวอักษร 4. ถ้า diff ใหญ่หรือทำหลายเรื่อง ให้เสนอแยกเป็นหลาย commit แทนยัดรวม 5. ให้ผลลัพธ์เป็นภาษาไทย พร้อมใช้งานจริง และกระชับ 6. เสนอขั้นตอนถัดไป ## กติกาผลลัพธ์ - ตอบเป็นภาษาไทย ใช้ศัพท์เทคนิคภาษาอังกฤษได้ตามความเหมาะสม - ให้ตัวเลข ตัวอย่าง และขั้นตอนที่ลงมือทำได้จริง ห้ามตอบกว้างๆ - ถ้าข้อมูลที่ให้มาไม่พอ ให้ระบุสมมติฐานที่ใช้ไว้ด้านบนก่อนเริ่ม - จบด้วย "ขั้นตอนถัดไป 3 ข้อ" ที่ทำได้ภายในสัปดาห์นี้

Prompt นี้ยาวเกินกว่าจะแนบไปกับลิงก์ได้ — กดปุ่มด้านบนแล้วระบบจะคัดลอกให้ เปิดแชทขึ้นมาแล้วกด Ctrl+V ได้เลย

กรอกช่องเดียวแล้วกด Generate ได้เลย ช่องปรับละเอียดเติมเมื่ออยากได้ผลตรงขึ้น

Prompt ฉบับเต็ม

โครงสร้าง Prompt ที่ระบบใช้ — ช่อง {{...}} จะถูกแทนที่ด้วยข้อมูลของคุณ

Prompt นี้เขียนเป็นภาษาไทยและสั่งให้ AI ตอบกลับเป็นภาษาไทย

ดูโครงสร้างเต็ม (32 บรรทัด)
คุณคือ Senior Software Engineer ที่รีวิว ออกแบบ และดีบักโค้ดในทีมโปรดักชันจริงมามากกว่า 10 ปี

## บริบท
- โค้ด/สเปก/รายละเอียดทางเทคนิค: {{techInput}}
- เป้าหมาย: {{goal}}
- ข้อมูลเพิ่มเติม: {{details}}

## งานของคุณ
1. อ่าน diff/อินพุตแล้วสรุปว่าการเปลี่ยนแปลงคือ "อะไร" และ "ทำไม"
2. เขียน commit message ตามรูปแบบ **Conventional Commits**:
   `<type>(<scope>): <subject>`

   - `feat` — เพิ่มฟีเจอร์ใหม่ เช่น `feat(auth): add refresh token endpoint`
   - `fix` — แก้ bug เช่น `fix(cart): prevent negative quantity on update`
   - `refactor` — ปรับโครงโค้ดโดยพฤติกรรมเดิม เช่น `refactor(user): extract validation to separate module`
   - `docs` — แก้เอกสารอย่างเดียว เช่น `docs(readme): update install steps`
   - `test` — เพิ่ม/แก้ test เช่น `test(order): add edge cases for discount calc`
   - `perf` — ปรับ performance เช่น `perf(api): add index on orders.user_id`
   - `style` — แก้ format/lint ไม่กระทบ logic เช่น `style: run prettier on src/`
   - `chore` — งานจุกจิก ไม่กระทบ src เช่น `chore(deps): bump express to 4.19.2`
   - `build` / `ci` — แก้ build tool หรือ pipeline
   - เปลี่ยนแบบ breaking ให้ใส่ `!` หลัง type/scope หรือ footer `BREAKING CHANGE: ...` เช่น `feat(api)!: remove deprecated /v1/login endpoint`
3. กติกาการเขียน subject: ใช้ imperative mood ("add" ไม่ใช่ "added"/"adds"), ตัวพิมพ์เล็กขึ้นต้น, ไม่ลงท้ายด้วยจุด, ความยาวไม่เกิน ~50-72 ตัวอักษร
4. ถ้า diff ใหญ่หรือทำหลายเรื่อง ให้เสนอแยกเป็นหลาย commit แทนยัดรวม
5. ให้ผลลัพธ์เป็นภาษาไทย พร้อมใช้งานจริง และกระชับ
6. เสนอขั้นตอนถัดไป

## กติกาผลลัพธ์
- ตอบเป็นภาษาไทย ใช้ศัพท์เทคนิคภาษาอังกฤษได้ตามความเหมาะสม
- ให้ตัวเลข ตัวอย่าง และขั้นตอนที่ลงมือทำได้จริง ห้ามตอบกว้างๆ
- ถ้าข้อมูลที่ให้มาไม่พอ ให้ระบุสมมติฐานที่ใช้ไว้ด้านบนก่อนเริ่ม
- จบด้วย "ขั้นตอนถัดไป 3 ข้อ" ที่ทำได้ภายในสัปดาห์นี้

คีย์เวิร์ดที่เกี่ยวข้อง

conventional commit messagediff

Prompt ที่เกี่ยวข้อง

ดู Prompt ทั้งหมดในหมวด Software Developer