เลือกภาษา

เครื่องมือตรวจสอบไฟล์ SKILL.md สำหรับ AI Agent

ตรวจสอบไวยากรณ์ YAML frontmatter เช็กเงื่อนไข name และ description พร้อมประเมินจำนวนโทเคนและขนาดไฟล์ทันทีในเบราว์เซอร์

ตรวจสอบ SKILL.mdวิธีใช้งาน ↓
ประมวลผลบนเบราว์เซอร์ของคุณ ไม่มีการอัปโหลดข้อมูลออกไป
ข้อกำหนดระบุให้ name ต้องตรงกับชื่อโฟลเดอร์ที่ไฟล์นี้อยู่

ตรวจสอบตามข้อกำหนดของ Agent Skills (agentskills.io) พร้อมแนวทางความยาว และระบุฟิลด์เฉพาะสำหรับ Claude Code ทั้งนี้ไม่ได้ประเมินคุณภาพของเนื้อหาคำสั่ง

Mehmet Demiray (เมห์เมต เดมิเรย์) เผยแพร่ อัปเดตล่าสุด
แชร์

โครงสร้างและแนวคิดของไฟล์ 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 ตัวอักษรต่อหนึ่งโทเค็นสำหรับภาษาอังกฤษ สำหรับภาษาไทยหรือภาษาที่มีโครงสร้างซับซ้อน จำนวนโทเค็นจริงอาจสูงกว่าการประมาณการนี้เล็กน้อย

แนวทางปฏิบัติในการจัดโครงสร้างเนื้อหาประกอบด้วย

  1. ตรวจสอบว่าเนื้อหาคำสั่งมีความยาวไม่น้อยกว่า 20 คำ เพื่อให้มีคำแนะนำที่เพียงพอต่อการทำงาน
  2. จัดหมวดหมู่ขั้นตอนด้วยหัวข้อย่อยเพื่อให้เอเจนต์อ่านและทำความเข้าใจได้อย่างรวดเร็ว
  3. แยกเอกสารคู่มือขนาดยาวหรือโค้ดตัวอย่างไปไว้ในโฟลเดอร์ references/ แล้วใช้ลิงก์สัมพัทธ์ระดับเดียวในการอ้างอิง
  4. ลบข้อความจำลอง เช่น TODO หรือ Lorem Ipsum ออกให้หมดก่อนนำไปใช้งานจริง

การรักษาเนื้อหาให้กระชับและตรงประเด็นช่วยลดการใช้ทรัพยากรบริบทของโมเดล และเพิ่มความแม่นยำในการปฏิบัติตามคำสั่งของ AI Agent

ความแตกต่างระหว่างมาตรฐานกลางกับส่วนขยายของ Claude Code

ความสามารถในการนำทักษะไปใช้งานข้ามแพลตฟอร์มเป็นสิ่งสำคัญ มาตรฐาน Agent Skills กำหนดฟิลด์กลางที่เป็นสากล แต่เครื่องมือบางระบบ เช่น Claude Code มีการเพิ่มฟิลด์เฉพาะทางเข้ามาใช้งานเพิ่มเติม เช่น model หรือ hooks ซึ่งการมีฟิลด์เหล่านี้ในไฟล์ไม่ได้ถือเป็นข้อผิดพลาด แต่เครื่องมือตรวจสอบ SKILL.md จะแสดงเป็นข้อสังเกตเพื่อให้ผู้พัฒนารับทราบว่าฟิลด์ดังกล่าวอาจถูกละเลยเมื่อนำไปรันบนเอเจนต์อื่น

สำหรับฟิลด์ allowed-tools มาตรฐานกำหนดให้ใช้รูปแบบข้อความสตริงที่คั่นด้วยการเว้นวรรค ไม่ควรเขียนเป็นรายการ YAML แบบมีขีดนำหน้า หากต้องการกำหนดค่าพิเศษที่ไม่อยู่ในมาตรฐานสากล ควรจัดเก็บไว้ภายใต้ฟิลด์ metadata เพื่อรักษาความถูกต้องตามหลักไวยากรณ์ ซึ่งสามารถตรวจสอบความเข้ากันได้ของโครงสร้างข้อมูลผ่านการ แปลง YAML เป็น JSON เพื่อนำไปประมวลผลต่อในระบบอื่นได้อย่างสะดวก

การอ่านผลรายงานและระบบการตรวจสอบแบบส่วนตัวในเบราว์เซอร์

เมื่อวางข้อความ SKILL.md ลงในเครื่องมือ ระบบจะแสดงผลการประเมินแยกตามระดับความรุนแรงสามระดับ ได้แก่ ข้อผิดพลาดที่ต้องแก้ไขเพื่อให้เป็นไปตามมาตรฐาน คำเตือนที่ควรปรับปรุงเพื่อประสิทธิภาพที่ดี และข้อสังเกตที่แจ้งข้อมูลเพิ่มเติมเกี่ยวกับความเข้ากันได้ ไฟล์จะถือว่าผ่านเกณฑ์มาตรฐานเมื่อไม่พบข้อผิดพลาดใดๆ หลงเหลืออยู่

ระบบยังสรุปสถิติที่สำคัญ เช่น จำนวนบรรทัด จำนวนคำ และการประมาณการโทเค็น พร้อมตัวเลือกในการส่งออกตารางผลการตรวจสอบเป็นไฟล์ CSV สำหรับการทำงานร่วมกันในทีม การประมวลผลทั้งหมดเกิดขึ้นภายในเว็บเบราว์เซอร์ของผู้ใช้โดยตรง ไม่มีการส่งข้อมูลข้อความหรือขั้นตอนการทำงานภายในขององค์กรไปยังเซิร์ฟเวอร์ภายนอก ทำให้มั่นใจได้ในความปลอดภัยของข้อมูลความลับและสิทธิ์การเข้าถึง เช่นเดียวกับระบบสร้างกุญแจยืนยันตัวตนของ Web Bot Auth Key Generator ที่เน้นความปลอดภัยเป็นสำคัญ

คำถามที่เราตอบบ่อยที่สุด

วิธีใช้งานเครื่องมือ ตรวจสอบ SKILL.md ต้องทำอย่างไรบ้าง

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

ฟิลด์ใดบ้างที่จำเป็นต้องมีในส่วน YAML frontmatter ของ SKILL.md

ตามข้อกำหนดของ Agent Skills มีเพียง 2 ฟิลด์ที่จำเป็นต้องมีคือ name และ description ส่วนฟิลด์อื่นๆ เช่น license, compatibility หรือ metadata ถือเป็นฟิลด์เสริม หากต้องการตรวจสอบหรือจัดการโครงสร้างข้อมูล สามารถใช้ เครื่องมือแปลง YAML เป็น JSON เพื่อช่วยตรวจสอบความถูกต้องของโครงสร้างก่อนนำไปใช้งาน

ทำไม AI Agent ถึงไม่ยอมเรียกใช้งานทักษะที่เขียนไว้

สาเหตุที่พบบ่อยที่สุดคือข้อความในฟิลด์ description สั้นเกินไปหรือคลุมเครือ AI Agent ใช้คำอธิบายนี้เป็นตัวตัดสินใจหลักว่าจะเรียกใช้ทักษะเมื่อใด จึงควรระบุหน้าที่และบริบทการใช้งานให้ชัดเจน นอกจากนี้ข้อผิดพลาดทางไวยากรณ์ใน YAML หรือความยาวที่เกินขีดจำกัดก็อาจทำให้ระบบไม่สามารถโหลดไฟล์ได้

หากไฟล์มีฟิลด์ model หรือ hooks จะถือเป็นข้อผิดพลาดหรือไม่

ไม่ถือเป็นข้อผิดพลาด แต่ระบบจะแสดงเป็นข้อสังเกต ฟิลด์เหล่านี้เป็นส่วนขยายเฉพาะของ Claude Code ซึ่งโปรแกรม Agent อื่นอาจไม่ได้นำไปประมวลผล หากต้องการส่งผ่านข้อมูลเฉพาะแบบกำหนดเองไปยังระบบอื่นๆ แนะนำให้จัดเก็บไว้ภายใต้ฟิลด์ metadata ตามข้อกำหนดมาตรฐาน

ข้อผิดพลาด Not valid YAML มักเกิดจากอะไร

สาเหตุส่วนใหญ่เกิดจากการใช้การเคาะแท็บแทนการเว้นวรรค การจัดระดับย่อหน้าไม่ถูกต้อง หรือการไม่ใส่เครื่องหมายคำพูดครอบข้อความที่มีเครื่องหมายทวิภาค หากต้องการเตรียมข้อมูลจากโครงสร้างเดิม สามารถใช้ เครื่องมือแปลง JSON เป็น YAML เพื่อช่วยสร้างรูปแบบ YAML ที่ถูกต้องตามหลักไวยากรณ์

การประมาณจำนวนโทเคนคำนวณอย่างไร และมีความแม่นยำแค่ไหน

ระบบคำนวณค่าประมาณโดยใช้อัตราส่วน 4 ตัวอักษรต่อ 1 โทเคน ซึ่งเป็นเกณฑ์อ้างอิงทั่วไปสำหรับภาษาอังกฤษ สำหรับเนื้อหาที่เป็นภาษาไทยหรือชุดคำสั่งที่มีอักขระเฉพาะ จำนวนโทเคนจริงที่โมเดล AI ใช้งานอาจสูงกว่าค่าประมาณนี้

ข้อมูลและคำสั่งภายในไฟล์ SKILL.md จะถูกส่งไปยังเซิร์ฟเวอร์หรือไม่

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