Skill กับ Slash Command ต่างกันยังไง
ใช้เวลาประมาณ 16 นาที
สรุปสั้นๆ ก่อน
ปัจจุบัน slash command แบบ custom กับ skill คือระบบเดียวกัน — ไฟล์ที่ .claude/commands/deploy.md (รูปแบบเก่า) และไฟล์ที่ .claude/skills/deploy/SKILL.md (รูปแบบใหม่) ต่างก็สร้างคำสั่ง /deploy ได้เหมือนกัน และไฟล์แบบเก่าใน .claude/commands/ ยังใช้งานได้ต่อไป แต่ระบบ skill คือตัวที่ Anthropic แนะนำให้ใช้ต่อจากนี้ เพราะรองรับฟีเจอร์เพิ่มเติมที่ command แบบเก่าไม่มี
Slash command คืออะไร
Slash command คือคำสั่งที่พิมพ์ขึ้นต้นด้วย / เช่น /init, /compact, /review มีทั้งแบบ built-in ที่มากับ Claude Code เอง (ทำงานด้วย logic คงที่) และแบบ custom ที่ผู้ใช้เขียนเอง (เป็น skill ที่ขับเคลื่อนด้วย prompt)
Skill คืออะไร
Skill คือไฟล์ SKILL.md ที่มี YAML frontmatter กำหนดว่า Claude ควรใช้ skill นี้เมื่อไหร่ ตามด้วยเนื้อหา Markdown เป็น instruction ที่ Claude ทำตามเมื่อ skill ถูกเรียก จุดเด่นของ skill เมื่อเทียบกับการแปะ instruction ไว้ใน CLAUDE.md คือ progressive disclosure — เนื้อหาของ skill จะโหลดเข้า context ก็ต่อเมื่อถูกเรียกใช้จริงเท่านั้น ไม่ใช่โหลดค้างอยู่ตลอดเวลาเหมือน CLAUDE.md
---
description: สรุปการเปลี่ยนแปลงที่ยังไม่ commit และเตือนจุดเสี่ยง ใช้เมื่อถามว่าเปลี่ยนอะไรไปบ้าง
---
## Current changes
!`git diff HEAD`
## Instructions
สรุปการเปลี่ยนแปลงข้างต้นเป็น 2-3 bullet แล้วเตือนความเสี่ยงที่เจอ