โครงสร้างและแนวคิดของไฟล์ SKILL.md ในระบบ Agent Skills
ไฟล์ SKILL.md คือหัวใจหลักของมาตรฐาน Agent Skills ซึ่งออกแบบมาเพื่อขยายขีดความสามารถของปัญญาประดิษฐ์หรือ AI Agent ให้สามารถทำงานเฉพาะทางได้อย่างเป็นระบบ โครงสร้างพื้นฐานประกอบด้วยโฟลเดอร์ที่เก็บไฟล์คำสั่ง โดยมีไฟล์เอกสารหลักชื่อ SKILL.md บรรจุข้อกำหนดสองส่วนสำคัญ ได้แก่ ส่วนหัวที่เขียนด้วยรูปแบบ YAML frontmatter อยู่ด้านบนสุด และส่วนเนื้อหาคำสั่งที่เขียนด้วย Markdown อยู่ด้านล่าง
เมื่อ AI Agent เริ่มต้นทำงาน ระบบจะไม่โหลดเนื้อหาทั้งหมดของทุกทักษะเข้าสู่บริบทพร้อมกัน แต่จะอ่านเฉพาะข้อมูลในส่วนหัว ได้แก่ ฟิลด์ name และ description เพื่อประเมินว่างานที่ได้รับมอบหมายตรงกับทักษะใด เมื่อระบบตัดสินใจเลือกทักษะที่เกี่ยวข้องแล้ว จึงจะดึงเนื้อหาในส่วน Markdown body เข้ามาประมวลผล การจัดรูปแบบโครงสร้างให้ถูกต้องตามมาตรฐานจึงเป็นขั้นตอนสำคัญที่ช่วยให้ AI Agent ค้นพบและเรียกใช้งานคำสั่งได้อย่างแม่นยำ เครื่องมือตรวจสอบ SKILL.md ช่วยตรวจสอบความสมบูรณ์ของโครงสร้างไฟล์ตั้งแต่บรรทัดแรกจนถึงบรรทัดสุดท้าย เพื่อให้มั่นใจว่าไฟล์พร้อมใช้งานกับระบบเอเจนต์ชั้นนำทุกแพลตฟอร์ม
กฎเกณฑ์และข้อกำหนดของส่วนหัว YAML Frontmatter
ส่วนหัว YAML frontmatter ต้องเริ่มต้นและปิดท้ายด้วยเครื่องหมายขีดสามตัว โดยมีข้อกำหนดของฟิลด์ข้อมูลที่ต้องปฏิบัติตามมาตรฐานอย่างเคร่งครัด หากมีโครงสร้างที่ไม่ถูกต้อง ตัวแยกวิเคราะห์จะไม่สามารถอ่านข้อมูลได้ ซึ่งผู้พัฒนาสามารถตรวจสอบรูปแบบเบื้องต้นร่วมกับเครื่องมือ แปลง JSON เป็น YAML ได้เช่นกัน
ตารางสรุปข้อกำหนดของฟิลด์ในส่วนหัวมีรายละเอียดดังนี้
| ฟิลด์ข้อมูล |
สถานะ |
ข้อจำกัดและรูปแบบ |
| name |
บังคับ |
ไม่เกิน 64 ตัวอักษร อักษรพิมพ์เล็ก ตัวเลข และขีดกลางเดี่ยว |
| description |
บังคับ |
ไม่เกิน 1,024 ตัวอักษร ระบุหน้าที่และเงื่อนไขการใช้งาน |
| license |
ทางเลือก |
ระบุสัญญาอนุญาต เช่น MIT หรือ Apache-2.0 |
| compatibility |
ทางเลือก |
ไม่เกิน 500 ตัวอักษร ระบุสภาพแวดล้อมที่รองรับ |
| metadata |
ทางเลือก |
โครงสร้าง Key-Value สำหรับเก็บข้อมูลเฉพาะทาง |
| allowed-tools |
ทางเลือก |
รายชื่อเครื่องมือคั่นด้วยการเว้นวรรค |
หากระบุชื่อโฟลเดอร์ในเครื่องมือตรวจสอบ ค่าของฟิลด์ name จะต้องตรงกับชื่อโฟลเดอร์นั้นทุกตัวอักษรเพื่อป้องกันข้อผิดพลาดในการติดตั้งแพ็กเกจ
เทคนิคการเขียน Description ให้ AI Agent เรียกใช้งานได้อย่างแม่นยำ
ฟิลด์ description ทำหน้าที่เป็นตัวจุดชนวนหลักที่ AI Agent ใช้ตัดสินใจว่าจะเรียกใช้ทักษะเมื่อใด สาเหตุอันดับหนึ่งที่ทำให้เอเจนต์ไม่ยอมเรียกใช้ทักษะที่สร้างขึ้น คือการเขียนคำอธิบายที่สั้นเกินไปหรือคลุมเครือ เครื่องมือตรวจสอบ SKILL.md จะแจ้งเตือนเมื่อพบว่าคำอธิบายมีความยาวน้อยกว่า 60 ตัวอักษร หรือไม่มีข้อความบ่งชี้สถานการณ์ที่ควรใช้งาน
การเขียนคำอธิบายที่มีประสิทธิภาพควรประกอบด้วยสองส่วนหลักเสมอ ได้แก่ ทักษะนี้ทำหน้าที่อะไร และควรเรียกใช้ทักษะนี้ในสถานการณ์ใด ตัวอย่างรูปแบบที่ดีและควรหลีกเลี่ยงมีดังนี้
- รูปแบบที่ควรหลีกเลี่ยง: จัดการฐานข้อมูล SQL
- รูปแบบที่แนะนำ: ใช้สำหรับวิเคราะห์และปรับแต่งประสิทธิภาพคำสั่ง SQL บนฐานข้อมูล PostgreSQL เมื่อผู้ใช้ต้องการตรวจสอบความเร็วของคิวรีหรือวางแผนดัชนีข้อมูล
การระบุคำสำคัญและบริบทการใช้งานอย่างชัดเจนจะช่วยให้เอเจนต์จับคู่คำสั่งของผู้ใช้เข้ากับทักษะได้อย่างถูกต้อง แม้คำสั่งของผู้ใช้จะไม่ได้ใช้คำที่ตรงกับชื่อทักษะโดยตรงก็ตาม
การควบคุมขนาดเนื้อหา Body และโครงสร้างไฟล์อ้างอิง
เนื้อหาส่วนคำสั่ง Markdown หรือ body ควรรักษาความยาวให้อยู่ในงบประมาณบริบทที่เหมาะสม ข้อกำหนดแนะนำให้จำกัดความยาวไม่เกิน 500 บรรทัด หรือประมาณ 5,000 โทเค็น โดยประเมินอัตราส่วนคร่าวๆ ที่ 4 ตัวอักษรต่อหนึ่งโทเค็นสำหรับภาษาอังกฤษ สำหรับภาษาไทยหรือภาษาที่มีโครงสร้างซับซ้อน จำนวนโทเค็นจริงอาจสูงกว่าการประมาณการนี้เล็กน้อย
แนวทางปฏิบัติในการจัดโครงสร้างเนื้อหาประกอบด้วย
- ตรวจสอบว่าเนื้อหาคำสั่งมีความยาวไม่น้อยกว่า 20 คำ เพื่อให้มีคำแนะนำที่เพียงพอต่อการทำงาน
- จัดหมวดหมู่ขั้นตอนด้วยหัวข้อย่อยเพื่อให้เอเจนต์อ่านและทำความเข้าใจได้อย่างรวดเร็ว
- แยกเอกสารคู่มือขนาดยาวหรือโค้ดตัวอย่างไปไว้ในโฟลเดอร์ references/ แล้วใช้ลิงก์สัมพัทธ์ระดับเดียวในการอ้างอิง
- ลบข้อความจำลอง เช่น TODO หรือ Lorem Ipsum ออกให้หมดก่อนนำไปใช้งานจริง
การรักษาเนื้อหาให้กระชับและตรงประเด็นช่วยลดการใช้ทรัพยากรบริบทของโมเดล และเพิ่มความแม่นยำในการปฏิบัติตามคำสั่งของ AI Agent