เวิร์กช็อป
เวิร์กช็อปสร้างแอป & โค้ด
6 · สร้างแอป & โค้ด

สร้าง slash command

ทำคำสั่งลัดของตัวเอง

0%
ความคืบหน้าเวิร์กช็อป
รู้ใน 30 วิ

Slash command คือ พรอมป์ที่บันทึกไว้เรียกซ้ำได้ สร้างไฟล์ .md ใน .claude/commands แล้วพิมพ์ /ชื่อ เรียกใช้ได้เลย ไม่ต้องพิมพ์ prompt ยาว ๆ ซ้ำ

.claude/commands เก็บคำสั่งไฟล์ .md = 1 คำสั่ง/ชื่อ เรียกซ้ำได้

ดู Claude Code สร้างคำสั่งลัด

บอกว่าอยากได้คำสั่งอะไร มันสร้างไฟล์ให้

ดู Claude Code ทำงาน
คุณสร้าง slash command ชื่อ /review ที่รีวิวโค้ดที่เพิ่งแก้ หาบั๊กและจุดที่ปรับปรุงได้
  • สร้างโฟลเดอร์ .claude/commands ถ้ายังไม่มี
  • สร้างไฟล์ review.md ใส่ frontmatter description และ allowed-tools
  • เขียนเนื้อ prompt ให้รัน git diff แล้วรีวิวทีละจุด
  • บอกวิธีใช้ คือพิมพ์ /review ในเซสชันได้เลย
  • เสร็จ ต่อไปพิมพ์ /review ครั้งเดียวก็รีวิวโค้ดให้ทันที

โครงของ slash command

ไฟล์เดียวจบ เข้าใจ 3 ส่วนนี้

1

ชื่อไฟล์ = ชื่อคำสั่ง

ไฟล์ deploy.md กลายเป็นคำสั่ง /deploy วางใน .claude/commands

2

Frontmatter

ส่วนหัวคั่นด้วย --- ใส่ description และ allowed-tools เพื่อบอกหน้าที่และสิทธิ์

3

เนื้อ prompt

ข้อความใต้ frontmatter คือคำสั่งที่ Claude จะทำเมื่อเรียก เขียนเป็นขั้นตอนชัด ๆ ได้

ถ้าคุณพิมพ์ prompt เดิม ๆ บ่อย เช่น "รีวิวโค้ด" หรือ "เขียน commit message" ให้ เก็บเป็น slash command ครั้งเดียว แล้วเรียก /ชื่อ ซ้ำได้ตลอด

ลองเลยจับมือทำ
  1. ในโปรเจกต์ สร้างโฟลเดอร์ mkdir -p .claude/commands
  2. ให้ Claude Code สร้างคำสั่งให้ด้วย Prompt นี้ หรือจะสร้างไฟล์เองก็ได้
    พิมพ์ Prompt นี้
    ช่วยสร้าง slash command ใหม่ที่ .claude/commands/[ชื่อคำสั่ง].md ให้หน่อย หน้าที่ของคำสั่งนี้คือ [เช่น สรุป git diff แล้วเขียน commit message ภาษาไทยให้] ใส่ frontmatter description และ allowed-tools ให้เหมาะ แล้วบอกผมว่าเรียกใช้ยังไง
  3. เปิดไฟล์ .claude/commands/ชื่อ.md ดูว่ามี frontmatter (---) และเนื้อ prompt ครบ
  4. กลับมาที่เซสชัน Claude Code พิมพ์ / แล้วดูว่าคำสั่งใหม่โผล่ในรายการ
  5. พิมพ์ /ชื่อคำสั่ง แล้วกด Enter เพื่อรันคำสั่งลัดที่เพิ่งสร้าง
ลองใช้ Prompt นี้
ช่วยสร้าง slash command ชื่อ /commit ที่ทำขั้นตอนนี้ให้ 1. รัน git diff ดูสิ่งที่เปลี่ยน 2. เขียนข้อความ commit ภาษาไทยที่กระชับและสื่อความหมาย 3. ถามยืนยันก่อน commit จริง เก็บไว้ที่ .claude/commands/commit.md แล้วบอกวิธีเรียกใช้
สรุปเวิร์กช็อป
  • Slash command คือพรอมป์ที่บันทึกไว้ สร้างเป็นไฟล์ .md ใน .claude/commands แล้วเรียกซ้ำได้
  • ชื่อไฟล์คือชื่อคำสั่ง ภายในใส่ frontmatter (description, allowed-tools) และเนื้อ prompt
  • งานที่พิมพ์ซ้ำบ่อย ๆ ควรทำเป็น slash command เพื่อเรียก /ชื่อ ครั้งเดียวจบ