เราได้รวม Slash Commands เข้ากับ Skills ใน Claude Code แล้ว คุณไม่จำเป็นต้องดำเนินการใดๆ เพื่อย้ายไปยังระบบนี้ และมันจะไม่รบกวนเวิร์กโฟลว์ที่มีอยู่ของคุณ
คุณสามารถเรียกใช้สกิลใดก็ได้ด้วยไวยากรณ์ slash command โดยเริ่มต้นด้วย \/\ เช่นเดียวกัน ทุก slash command ที่คุณมีอยู่ในปัจจุบันสามารถถูกเรียกใช้เป็น Skill โดย Claude Code ได้
นอกจากนี้ คุณยังสามารถใช้ subagents ร่วมกับ Skills ได้อย่างราบรื่น
ทำไมต้องรวม Slash Commands และ Skills?
Slash Commands เป็นหนึ่งในนามธรรมแรกๆ ของเราสำหรับการจัดการบริบท และทำหน้าที่เป็นรูปแบบหนึ่งของการเปิดเผยข้อมูลแบบค่อยเป็นค่อยไป คุณสามารถมั่นใจได้ว่าโมเดลจะโหลดบริบทนี้เมื่อจำเป็นเท่านั้น
แต่เมื่อความสามารถของโมเดลพัฒนาขึ้น เราก็ตระหนักว่า Skills เป็นวิธีโหลดบริบทที่ทรงพลังกว่า พวกมันช่วยให้โมเดลโหลดบริบทแบบไดนามิกโดยการอ่านไฟล์ที่เกี่ยวข้อง และคุณสามารถอ้างอิงไฟล์อื่นๆ ภายใน SKILL.MD ของคุณ ซึ่งจะช่วยให้มีบริบทแบบไดนามิกหลายระดับ เราเรียกสิ่งนี้ว่า progressive disclosure และคุณสามารถอ่านเพิ่มเติมเกี่ยวกับการทำงานนี้ได้ใน Skills ในบล็อกวิศวกรรมของเรา
การรวม Skills และ Slash เข้าด้วยกันทำให้ Claude ทำงานได้ง่ายขึ้น (เช่น ไม่จำเป็นต้องมี SlashCommand Tool และ Skill Tool แยกกัน) และยังทำให้ความคิดของผู้ใช้เข้าใจง่ายขึ้นด้วย
อย่างไรก็ตาม ไม่จำเป็นต้องมีการย้ายข้อมูล Slash command ของคุณใน ~/.claude/commands จะยังคงทำงานได้ตามปกติ
ต่อจากนี้ไป เมื่อคิดจะสร้าง slash command เราขอแนะนำให้สร้าง skill แทน ซึ่งจะช่วยให้คุณสามารถใช้ส่วนขยายใหม่ๆ ที่เราเพิ่มให้กับ Skills เช่น ส่วนขยายที่ทำงานร่วมกับ subagents
สำหรับแต่ละ skill ที่คุณสร้าง คุณสามารถเลือกได้ว่าต้องการให้สามารถเรียกใช้ได้โดยผู้ใช้ (invocable), เรียกใช้โดยโมเดล (model-invocable), หรือทั้งสองอย่าง (ค่าเริ่มต้น)
หากคุณไม่ต้องการให้ผู้ใช้สามารถเรียกใช้ skill ด้วย slash command คุณสามารถตั้งค่า user-invocable: false
หากคุณไม่ต้องการให้โมเดลเรียกใช้ slash command โดยอัตโนมัติ คุณสามารถตั้งค่า disable-model-invocation: true
การใช้ subagents ร่วมกับ Skills
Skills จับคู่กับ subagents ได้อย่างเป็นธรรมชาติ Subagents ช่วยให้คุณดำเนินการ skill ในขณะที่ปกป้องหน้าต่างบริบทของคุณ คุณยังสามารถเลือกได้ว่า subagent ใดจะถูกเปิดใช้งาน และต้องการแยกบริบท (fork context) หรือไม่
นี่คือตัวอย่างบางส่วนเมื่อคุณอาจต้องการใช้สิ่งนั้น:
Search Skills กับ Explore Agent

การตั้งค่า agent: <agent-name> จะสร้าง subagent ที่โหลด skill เข้าไปในบริบทของมัน
Search เป็นตัวอย่างที่ดีของประเภท skill ที่คุณอาจต้องการใช้ subagent ตัวอย่างเช่น สกิล Research ที่คุณต้องการสรุปชุดไฟล์โดยใช้ Explore agent และส่งกลับมา
Memory Skills แบบ Forked Context

การตั้งค่า context: fork จะสร้าง subagent ที่มีบริบทปัจจุบันทั้งหมดของคุณ นี่เป็นสิ่งที่ดีเมื่อคุณต้องการดำเนินการแบบขนานกับงานปัจจุบันของคุณ
ตัวอย่างเช่น คุณอาจมี memory skill เพื่อสรุปการสนทนาล่าสุดและบันทึกไว้ในไฟล์เฉพาะ แต่คุณคงไม่ต้องการให้ผลลัพธ์ของเครื่องมือเหล่านี้อยู่ในบริบทหลักของคุณ เพราะมันไม่เกี่ยวข้องกับงานที่กำลังทำ
อ่านข้อมูลทั้งหมดเกี่ยวกับเรื่องนี้และเพิ่มเติมเกี่ยวกับ Skills ได้ในเอกสารของเรา: https://code.claude.com/docs/en/skills





