การรวม Slash Commands เข้ากับ Skills ใน Claude Code

@trq212
อังกฤษ6 เดือนที่ผ่านมา · 23 ม.ค. 2569
560K
1.8K
159
128
2.0K

TL;DR

Anthropic ได้รวม Slash Commands เข้ากับระบบ Skills ใน Claude Code แล้ว ซึ่งช่วยให้สามารถโหลดบริบทแบบไดนามิกและผสานการทำงานของ subagent ได้อย่างราบรื่นโดยที่ผู้ใช้ไม่จำเป็นต้องย้ายข้อมูล

เราได้รวม 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

Thariq - inline image

การตั้งค่า agent: <agent-name> จะสร้าง subagent ที่โหลด skill เข้าไปในบริบทของมัน

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

Memory Skills แบบ Forked Context

Thariq - inline image

การตั้งค่า context: fork จะสร้าง subagent ที่มีบริบทปัจจุบันทั้งหมดของคุณ นี่เป็นสิ่งที่ดีเมื่อคุณต้องการดำเนินการแบบขนานกับงานปัจจุบันของคุณ

ตัวอย่างเช่น คุณอาจมี memory skill เพื่อสรุปการสนทนาล่าสุดและบันทึกไว้ในไฟล์เฉพาะ แต่คุณคงไม่ต้องการให้ผลลัพธ์ของเครื่องมือเหล่านี้อยู่ในบริบทหลักของคุณ เพราะมันไม่เกี่ยวข้องกับงานที่กำลังทำ

อ่านข้อมูลทั้งหมดเกี่ยวกับเรื่องนี้และเพิ่มเติมเกี่ยวกับ Skills ได้ในเอกสารของเรา: https://code.claude.com/docs/en/skills

บันทึกในคลิกเดียว

อ่านบทความไวรัลเชิงลึกด้วย AI ใน YouMind

บันทึกแหล่งที่มา ถามคำถามที่ตรงประเด็น สรุปข้อโต้แย้ง และเปลี่ยนบทความไวรัลให้เป็นโน้ตที่นำกลับมาใช้ได้ใน AI เวิร์กสเปซเดียว

สำรวจ YouMind
สำหรับครีเอเตอร์

เปลี่ยน Markdown ของคุณให้เป็นบทความ 𝕏 ที่สะอาดตา

เวลาคุณเผยแพร่งานเขียนยาวของตัวเอง การจัดรูปแบบรูปภาพ ตาราง และบล็อกโค้ดให้เข้ากับ 𝕏 นั้นน่าปวดหัว YouMind เปลี่ยนร่าง Markdown ทั้งฉบับให้เป็นบทความ 𝕏 ที่สะอาดตาและพร้อมโพสต์ทันที

ลอง Markdown เป็น 𝕏

แพตเทิร์นให้ถอดรหัสเพิ่มเติม

บทความไวรัลล่าสุด

สำรวจบทความไวรัลเพิ่มเติม