เวิร์กช็อป›สร้างแอป & โค้ด
6 · สร้างแอป & โค้ด
สร้าง slash command
ทำคำสั่งลัดของตัวเอง
ความคืบหน้าเวิร์กช็อป
รู้ใน 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 ครั้งเดียว แล้วเรียก /ชื่อ ซ้ำได้ตลอด
ลองเลยจับมือทำ
- ในโปรเจกต์ สร้างโฟลเดอร์
mkdir -p .claude/commands - ให้ Claude Code สร้างคำสั่งให้ด้วย Prompt นี้ หรือจะสร้างไฟล์เองก็ได้พิมพ์ Prompt นี้
ช่วยสร้าง slash command ใหม่ที่ .claude/commands/[ชื่อคำสั่ง].md ให้หน่อย หน้าที่ของคำสั่งนี้คือ [เช่น สรุป git diff แล้วเขียน commit message ภาษาไทยให้] ใส่ frontmatter description และ allowed-tools ให้เหมาะ แล้วบอกผมว่าเรียกใช้ยังไง - เปิดไฟล์
.claude/commands/ชื่อ.mdดูว่ามี frontmatter (---) และเนื้อ prompt ครบ - กลับมาที่เซสชัน Claude Code พิมพ์
/แล้วดูว่าคำสั่งใหม่โผล่ในรายการ - พิมพ์
/ชื่อคำสั่งแล้วกด 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 เพื่อเรียก /ชื่อ ครั้งเดียวจบ
แบบทดสอบท้ายเวิร์กช็อป
ลองตอบดู แล้วระบบจะเฉลยให้ทันที
ข้อ 1.ไฟล์ slash command ต้องวางไว้ที่ไหน?
เฉลย: ไฟล์ .md ในโฟลเดอร์ .claude/commands จะกลายเป็น slash command ที่เรียกด้วย /ชื่อไฟล์ ได้
ข้อ 2.ไฟล์ชื่อ deploy.md จะถูกเรียกใช้งานด้วยคำสั่งอะไร?
เฉลย: ชื่อไฟล์คือชื่อคำสั่ง ดังนั้น deploy.md เรียกใช้ด้วยการพิมพ์ /deploy ในเซสชัน