Skills เปลี่ยน ความรู้เชิงกระบวนการ (Procedural Knowledge) ของคุณให้เป็นชุดความสามารถที่ใช้ซ้ำได้ — พร้อมเรียกใช้เมื่อ Agent ต้องการ และทำงานได้อย่างเสถียรทุกครั้ง
ผมยังจำช่วงเวลาที่ทุกอย่างลงล็อคได้ดี มันเป็นเวลาตี 2 และผมกำลังพยายามอธิบายให้ Claude เข้าใจ — ไม่รู้เป็นครั้งที่เท่าไหร่แล้ว — ว่าผมต้องการให้มันพิสูจน์อักษรบทความของผมอย่างไร ตรวจสอบวลีที่ฟังดูเป็น AI แบ่งประโยคยาวๆ ให้สั้นลง รักษาความยาวพารากราฟที่ 3-5 บรรทัดสำหรับผู้อ่านบนมือถือ อย่าใช้ตัวหนาพร่ำเพรื่อ ทำให้ฟังดูเป็นมนุษย์ ในทุกการสนทนา ผมต้องพิมพ์คำสั่งเดิมๆ ทุกครั้ง ผมเสียโทเค็นอันมีค่าไปกับคำอธิบายเดิมๆ เหล่านั้น
จากนั้นผมก็ได้ค้นพบ Skills และผมก็ตระหนักว่าผมคิดผิดเกี่ยวกับผู้ช่วย AI มาโดยตลอด
คู่มือนี้คือทุกสิ่งที่ผมหวังว่าจะมีคนบอกผมตอนที่ผมเพิ่งเริ่มต้น ไม่ว่าคุณจะเป็นมือใหม่ที่สงสัยว่า Skills คืออะไร หรือเป็นผู้ใช้ขั้นสูงที่ต้องการสร้างไลบรารีทักษะที่พัฒนาตนเองได้ซึ่งฉลาดขึ้นทุกครั้งที่ใช้งาน — นี่คือแผนงานที่ครอบคลุมของคุณ เราจะเริ่มจาก "Skills คืออะไรกันแน่?" ไปจนถึงการสร้างระบบจัดการอัตโนมัติที่ดูเหมือนนิยายวิทยาศาสตร์เมื่อปีก่อน
ช่วงเวลาที่ผมเข้าใจว่า Skills คืออะไรกันแน่
ขอผมเล่าเรื่องให้ฟัง ลองจินตนาการว่าคุณได้รับมอบหมายให้เป็นพี่เลี้ยงพนักงานใหม่ที่เก่งกาจคนหนึ่ง คนๆ นี้ฉลาดเหลือเชื่อ — เรียนรู้ได้เร็วที่สุดเท่าที่คุณเคยเห็นมา เข้าใจเกือบทุกอย่างที่คุณอธิบาย พูดจาฉะฉานในทุกหัวข้อ แต่มีปัญหาอยู่อย่างหนึ่ง: เขาไม่รู้กฎระเบียบของบริษัทคุณ
ทุกเช้าคุณต้องนั่งลงกับเขาและอธิบายเรื่องเดิมๆ "นี่คือวิธีที่เราจัดรูปแบบรายงาน นี่คือสไตล์การเขียนโค้ดของเรา นี่คือคนที่ต้อง CC ในอีเมลไหน นี่คือเทมเพลตสำหรับข้อเสนอให้ลูกค้า" และทุกเช้า หลังอาหารกลางวัน เขาก็ลืมมันไปหมด ไม่ใช่เพราะเขาโง่ — เขาฉลาดมาก แต่เขาไม่มีความจำถาวรเกี่ยวกับวิธีการทำงานของบริษัทคุณ
นั่นคือความรู้สึกของการทำงานกับ AI ในสมัยก่อน
Prompts (คำสั่ง) เปรียบเสมือนการยืนอยู่ข้างพนักงานใหม่คนนั้นและให้คำสั่งด้วยวาจา ณ ตรงนั้น "เขียนอีเมลนี้ให้เป็นทางการมากขึ้น" "ใช้รายการแบบ bullet point ตรงนี้" "ตรวจสอบโค้ดนี้เพื่อหาข้อผิดพลาด" มันได้ผล แต่ทันทีที่คุณปิดการสนทนา ทุกอย่างก็หายไป แชทใหม่ทุกครั้งเริ่มต้นจากศูนย์
Skills (ทักษะ) เปรียบเสมือนการมอบคู่มือ SOP ภายใน — โฟลเดอร์ฐานความรู้ที่มีข้อกำหนด สคริปต์ เทมเพลต และเอกสารอ้างอิง Agent จะค้นหาสิ่งที่ต้องการเมื่อจำเป็น และที่สำคัญ คู่มือนี้จะยังคงอยู่ตลอดทุกการสนทนา
Skills คือชุดความสามารถแบบแยกส่วน (Modular) ที่ประกอบด้วยคำสั่ง สคริปต์ และทรัพยากร ซึ่ง Claude จะโหลดและใช้งานโดยอัตโนมัติเมื่อจำเป็น นั่นแหละครับ นั่นคือคำจำกัดความ แต่ผมใช้เวลาหลายสัปดาห์กว่าจะเข้าใจถึงความหมายที่แท้จริง
นี่คือข้อมูลเชิงลึกที่เปลี่ยนโลก: Skills ไม่ใช่แค่ Prompt ที่หรูหรา มันเป็นกระบวนทัศน์ที่แตกต่างไปจากเดิมอย่างสิ้นเชิง Prompt เป็นแบบ Reactive — คุณสั่ง คุณได้คำตอบ Skill เป็นแบบ Proactive — มันนั่งรออยู่ตรงนั้น รอที่จะถูกค้นพบและนำไปใช้เมื่อเกี่ยวข้อง และทำงานในลักษณะเดียวกันทุกครั้ง
สิ่งที่ Skill ประกอบด้วยจริงๆ
แต่ละ Skill คือโฟลเดอร์ ไม่ใช่แค่ไฟล์ข้อความ นี่เป็นสิ่งสำคัญที่ต้องเข้าใจ ภายในโฟลเดอร์นั้น คุณสามารถมี:
SKILL.md
ไฟล์คำสั่งหลัก จำเป็นต้องมี นี่คือเอกสารหลักที่ Claude อ่านเพื่อทำความเข้าใจว่าทักษะทำอะไรและใช้งานอย่างไร
scripts/
สคริปต์ที่รันได้ในภาษาใดก็ได้ ทางเลือกเสริมแต่ทรงพลัง Python, Bash, Node — อะไรก็ได้ที่คุณต้องการสำหรับการทำงานที่แน่นอน
references/
เอกสารประกอบละเอียด สเปค API คู่มือยาวๆ โหลดเมื่อจำเป็นเท่านั้น ทำให้ทักษะหลักของคุณกระชับ
assets/
เทมเพลต รูปภาพ ฟอนต์ โค้ดตั้งต้น ทรัพยากรที่ Claude สามารถใช้เมื่อดำเนินการทักษะ
เมื่อผมเห็นโครงสร้างนี้ครั้งแรก ผมคิดว่า: "เดี๋ยวสิ นี่มันเหมือนกับการสร้างแอปเล็กๆ เลย" และนั่นถูกต้อง แต่ละ Skill คือโมดูลความสามารถที่จบในตัว บางอันง่าย — แค่ไฟล์ markdown พร้อมกฎการพิสูจน์อักษร บางอันซับซ้อน — ครบครันด้วยสคริปต์ Python ที่ประมวลผลข้อมูล อัปโหลดไปยังเซิร์ฟเวอร์ และสร้างรายงาน
Skills มาถึงเมื่อไหร่?
Anthropic ปล่อย Skills สำหรับ Claude Code ในเดือนตุลาคม 2025 ตอนแรกผมคิดว่ามันเป็นแค่อีกหนึ่งฟีเจอร์อัปเดต แต่แล้วก็มีบางอย่างเกิดขึ้นในเดือนธันวาคม 2025 — พวกเขาเปิด Skills ให้เป็นมาตรฐานผ่าน agentskills.io ทันใดนั้น Skills ก็ไม่ใช่แค่เรื่องของ Claude อีกต่อไป Codex CLI ของ OpenAI ก็ใช้สถาปัตยกรรมเดียวกัน Cursor, Codebuddy, OpenCode — ทุกคนเริ่มสร้างความเข้ากันได้
Skills กลายเป็นมาตรฐานโดยพฤตินัยสำหรับการขยายความสามารถของ AI Agent เช่นเดียวกับที่ MCP กลายเป็นโปรโตคอลสำหรับการเชื่อมต่อภายนอกของทุกคนอย่างรวดเร็ว
และความนิยม? บอกแบบนี้แล้วกัน: Repository ที่รวบรวม 50+ Claude Skills มียอดดาวบน GitHub ถึง 18K คำว่า "Skills" ตอนนี้แพร่หลายในวงการ AI เหมือนกับคำว่า "Prompt" ในปี 2023
Progressive Disclosure - ทำไมการออกแบบนี้ถึงอัจฉริยะ
ก่อนที่ผมจะเข้าใจเรื่อง Progressive Disclosure (การเปิดเผยข้อมูลตามลำดับขั้น) ผมมีความกังวล: "ถ้าผมติดตั้ง 50 Skills คอนเท็กซ์ของ Claude จะไม่ระเบิดเหรอ? ผมจะไม่ผลาญโทเค็นเป็นพันๆ เพียงแค่โหลดคำอธิบายทักษะเหรอ?"
นี่คือจุดที่ความฉลาดในการออกแบบของ Anthropic เปล่งประกาย พวกเขายืมแนวคิดจากการออกแบบ UX — Progressive Disclosure — และนำมาใช้กับการจัดการคอนเท็กซ์ AI ได้อย่างสมบูรณ์แบบ
ระบบโหลดแบบสามชั้น (Three-Tier Loading System)
Progressive Disclosure หมายถึง การโหลดเป็นระยะและตามความต้องการ Claude ไม่ได้โยนทุกอย่างเข้าไปในคอนเท็กซ์ตอนเริ่มต้น แต่ใช้ระบบสามชั้น:
เฉพาะส่วนหัว YAML ของแต่ละ SKILL.md — ฟิลด์ชื่อและคำอธิบาย ประมาณ 100 โทเค็นต่อทักษะ แม้แต่ 50 ทักษะก็ใช้แค่ 5,000 โทเค็น Claude ใช้สิ่งนี้เพื่อรู้ว่ามีอะไรให้ใช้บ้าง
เนื้อหาเต็มของ SKILL.md โดยทั่วไป 3,000-5,000 โทเค็น โหลดเฉพาะเมื่อคำขอของคุณตรงกับคำอธิบายของทักษะ นี่คือที่ที่ "วิธีการทำ" จริงๆ อาศัยอยู่
สคริปต์ เอกสารอ้างอิง เทมเพลต โหลดเฉพาะเมื่อคำสั่งในทักษะร้องขออย่างชัดเจน สคริปต์จะถูกรันในเครื่อง — เฉพาะผลลัพธ์เท่านั้นที่เข้าสู่คอนเท็กซ์ ไม่ใช่ตัวโค้ด
ลองคำนวณกัน
นี่คือการเปรียบเทียบที่ทำให้ผมชื่นชมการออกแบบนี้:
วิธีการแบบดั้งเดิม
ทุกอย่างอยู่ใน CLAUDE.md โหลดทุกการสนทนา
- การตั้งค่าเดิมของผม: 3,000+ บรรทัด
- ค่าใช้จ่ายโทเค็น: ~40,000 โทเค็นต่อแชท
- โหลดไม่ว่าจะต้องใช้หรือไม่
วิธีการแบบ Skills
โหลดตามลำดับขั้นตามความจำเป็น
- Metadata 50 ทักษะ: ~5,000 โทเค็น
- 1-2 ทักษะที่ใช้งาน: +6,000 โทเค็น
- รวม: ~11,000 โทเค็น โดยทั่วไป
นั่นคือการลดการใช้โทเค็นลง 75% และนี่ไม่ได้นับรวมความได้เปรียบของสคริปต์ด้วยซ้ำ
ความมหัศจรรย์ของสคริปต์
นี่คือจุดที่ Skills ทิ้งห่าง Prompts แบบไม่เห็นฝุ่น เมื่อ Skill มีสคริปต์รวมอยู่ด้วย สิ่งพิเศษจะเกิดขึ้น:
- Claude สร้างคำสั่ง:
python scripts/upload_image.py image.png - สคริปต์ทำงานในเครื่องของคุณ (Locally)
- เฉพาะผลลัพธ์ (เช่น URL ของรูปภาพ) เท่านั้นที่ถูกส่งกลับไปให้ Claude
โค้ดสคริปต์เองไม่เคยเข้าสู่คอนเท็กซ์
ลองคิดดูว่ามันหมายถึงอะไร คุณสามารถเขียนสคริปต์ Python 500 บรรทัดที่จัดการทุกกรณีขอบ (edge case) มีการจัดการข้อผิดพลาดที่แข็งแกร่ง การบันทึก (logging) การลองใหม่ (retries) — ทุกสิ่งที่ถ้าใส่ใน Prompt จะทำให้มันบวมจนเป็นไปไม่ได้ Claude แค่ต้องรู้ว่า "รันสคริปต์นี้" ความซับซ้อนถูกห่อหุ้มไว้ (Encapsulated)
Skills สามารถห่อหุ้ม ความสามารถในการดำเนินการที่แน่นอน (Deterministic Execution Capabilities) มันแตกต่างจาก Prompts โดยสิ้นเชิง Prompt คือความหวังว่า Claude จะเข้าใจสิ่งที่คุณต้องการ สคริปต์คือการรับประกันสิ่งที่จะเกิดขึ้นอย่างแน่นอน
การเปรียบเทียบกับเมนูมือถือ
ถ้าคุณเคยออกแบบแอปมือถือ คุณจะคุ้นเคยกับ Progressive Disclosure เป็นอย่างดี นั่นคือเหตุผลที่เรามีเมนูแฮมเบอร์เกอร์ — เราไม่แสดง 47 ตัวเลือกให้ผู้ใช้เห็นทันที เราแสดงไอคอนเมนู พวกเขาแตะ เห็นหมวดหมู่ แตะอีกครั้ง ไปถึงการตั้งค่าที่ต้องการ
จุดประสงค์? ไม่ให้ข้อมูลท่วมท้น ย่อยเป็นชิ้นๆ ให้ผู้ใช้ (หรือในกรณีนี้คือ AI) โฟกัสกับงานปัจจุบันโดยมีภาระทางปัญญาน้อยที่สุด
มนุษย์สามารถเก็บข้อมูลได้ประมาณ 7±2 ชิ้นในความจำระยะสั้น AI ซึ่งถูกจำกัดด้วยหน้าต่างคอนเท็กซ์ ก็มีข้อจำกัดที่คล้ายกัน Progressive Disclosure เคารพข้อจำกัดนั้นในทั้งสองกรณี
Skills vs MCP vs Subagent - ไขข้อข้องใจในที่สุด
คำถามนี้กวนใจผมมาหลายสัปดาห์ MCP, Skills, Subagent — ทั้งหมดดูเหมือนจะ "ขยายความสามารถของ Claude" เหมือนกัน อะไรคือความแตกต่างที่แท้จริง? หลังจากสร้างด้วยทั้งสามอย่าง ในที่สุดผมก็ได้คำตอบที่สมเหตุสมผล
ความแตกต่างในประโยคเดียว
MCP อนุญาตให้ Claude แตะต้องระบบภายนอก Skills บอก Claude ว่าจะใช้สิ่งที่แตะต้องอย่างไร Subagent ส่งคนอื่นไปทำงานให้
ขอผมขยายความด้วยการเปรียบเทียบที่ช่วยให้ผมเข้าใจจริงๆ:
บัตรผ่านเข้าออก
ลองนึกภาพพนักงานใหม่ที่เก่งกาจของคุณเข้าคลังสินค้าไม่ได้ — ไม่มีบัตร ไม่มีสิทธิ์เข้า MCP คือบัตรผ่าน มันคือโปรโตคอลการเชื่อมต่อที่ให้ Claude เข้าถึงระบบภายนอก: ฐานข้อมูล, API, ระบบไฟล์, บริการ SaaS GitHub MCP ให้ Claude อ่าน repo Notion MCP ให้ Claude แก้ไขหน้า ค่าหลักคือ การเชื่อมต่อ (Connectivity)
คู่มือผู้ใช้
ตอนนี้พนักงานของคุณเข้าคลังสินค้าได้แล้ว แต่พวกเขารู้ระบบสินค้าคงคลังไหม? ของเก็บไว้ที่ไหน? กระบวนการรับของ? Skills คือคู่มือผู้ใช้ มันมีความรู้เชิงกระบวนการ — วิธีทำสิ่งต่างๆ ขั้นตอนที่ต้องตาม รูปแบบที่ต้องใช้ ค่าหลักคือ ความรู้ความชำนาญ (Know-How)
การส่งคนออกไป
บางครั้งคุณต้องการใครสักคนไปทำงานให้เสร็จอย่างอิสระ Subagent สร้างเซสชันใหม่ที่แยกออกมาพร้อมคอนเท็กซ์ เครื่องมือ และสิทธิ์ของตัวเอง ทำงานเสร็จและนำผลลัพธ์กลับมา ค่าหลักคือ การทำงานแบบขนาน (Parallel Execution) พร้อมการแยกคอนเท็กซ์
ตารางเปรียบเทียบ
| มิติ | MCP | Skills | Subagent |
|---|---|---|---|
| บทบาทหลัก | เชื่อมต่อระบบภายนอก | ให้ความรู้เชิงกระบวนการ | ทำงานขนานกัน |
| ค่าใช้จ่ายโทเค็น | สูง (โหลดความสามารถทั้งหมดล่วงหน้า) | ต่ำ (โหลดตามความต้องการ) | สูง (เซสชันอิสระ) |
| เกณฑ์ทางเทคนิค | ต้องเขียนโค้ด/เซิร์ฟเวอร์ | แค่ Markdown | ต้องการการกำหนดค่า |
| เข้าถึงข้อมูลภายนอก | ได้ | ไม่ได้ (เว้นแต่ผ่านสคริปต์) | ไม่ได้ |
| ดีที่สุดสำหรับ | ความต้องการข้อมูลแบบ Real-time | เวิร์กโฟลว์ที่ทำซ้ำๆ | งานหลายขั้นตอนที่ซับซ้อน |
เมื่อไหร่ใช้อะไร
ใช้ MCP เมื่อคุณต้องการเชื่อมต่อกับระบบภายนอก:
- คิวรีฐานข้อมูล
- เรียกใช้ API บุคคลที่สาม
- อ่าน/เขียน Notion, Jira, GitHub, Salesforce
- เข้าถึงบริการใดๆ ที่ต้องการการยืนยันตัวตน
ใช้ Skills เมื่อคุณมีเวิร์กโฟลว์ที่ทำซ้ำๆ:
- กระบวนการ Code Review พร้อมรายการตรวจสอบเฉพาะ
- การพิสูจน์อักษรบทความด้วยกฎสไตล์ที่สม่ำเสมอ
- การสร้างรายงานด้วยรูปแบบมาตรฐาน
- คำสั่งใดๆ ที่คุณพิมพ์บ่อยๆ
ใช้ Subagent เมื่อเมื่องานซับซ้อนและทำขนานกันได้:
- รีวิว Codebase ทั้งหมด (ใช้เวลานาน)
- ประมวลผลหลายงานที่ไม่เกี่ยวข้องกันพร้อมๆ กัน
- ป้องกันไม่ให้คอนเท็กซ์ปนเปื้อนระหว่างงานที่ไม่เกี่ยวข้องกัน
ทำงานร่วมกัน
นี่คือส่วนที่สวยงาม: มันไม่ใช่เทคโนโลยีที่แข่งขันกัน มันเป็นเลเยอร์ที่เสริมกัน
เวิร์กโฟลว์ที่ซับซ้อนอาจใช้ทั้งสามอย่าง:
- MCP เชื่อมต่อกับ Salesforce เพื่อดึงข้อมูลการขาย
- Skills กำหนดกระบวนการวิเคราะห์ข้อมูล — วิธีคำนวณตัวชี้วัด สร้างรายงาน
- Subagent จัดการการวิเคราะห์ภูมิภาคต่างๆ พร้อมกัน
ในเวิร์กโฟลว์การเขียนของผมเอง:
- Skills กำหนดกฎการพิสูจน์อักษรและคู่มือสไตล์
- สคริปต์ (ที่รวมอยู่ใน Skills) อัปโหลดรูปภาพไปยังโฮสติ้งของผม
- ผมวางแผนจะเพิ่ม MCP เพื่อเชื่อมต่อกับฐานข้อมูลวัตถุดิบของผม
ทำไม Simon Willison ถึงบอกว่า Skills อาจยิ่งใหญ่กว่า MCP
Simon Willison เป็นหนึ่งในเสียงที่ได้รับการยอมรับมากที่สุดในชุมชนนักพัฒนา AI เมื่อเขาเขียนว่า "Skills อาจเป็นเรื่องใหญ่กว่า MCP" ผู้คนจึงให้ความสนใจ หลังจากใช้งานทั้งสองอย่างมาหลายเดือน ผมเข้าใจเหตุผลของเขาอย่างชัดเจน
เหตุผลที่ 1: ประสิทธิภาพของโทเค็น
MCP มีปัญหาพื้นฐาน: Token Bloat (การบวมของโทเค็น)
เมื่อคุณเชื่อมต่อ MCP Server, Claude ต้องเข้าใจว่าเซิร์ฟเวอร์นั้นทำอะไรได้บ้าง ทุกฟังก์ชันที่มี ทุกพารามิเตอร์ ทุกประเภทการคืนค่า — ทั้งหมดต้องอยู่ในคอนเท็กซ์ Simon สังเกตว่า GitHub MCP Server อย่างเป็นทางการใช้โทเค็นเป็นหมื่นๆ แค่ตัวมันเอง
Skills หลีกเลี่ยงสิ่งนี้ได้อย่างสวยงาม โหลดแค่ Metadata (100 โทเค็นแต่ละอัน) จากนั้นโหลดคำสั่งเต็มเมื่อถูกกระตุ้นเท่านั้น ความแตกต่างด้านประสิทธิภาพนั้นน่าทึ่ง
เหตุผลที่ 2: ความได้เปรียบด้านความเรียบง่าย
ในการสร้าง MCP Server คุณต้อง:
- เข้าใจข้อกำหนดโปรโตคอล
- เขียนโค้ดฝั่งเซิร์ฟเวอร์
- กำหนดค่า JSON ให้ถูกต้อง
- จัดการการสื่อสารและสถานะข้อผิดพลาด
ในการสร้าง Skill?
แค่เขียน Markdown
ถ้าคุณรู้วิธีเขียนเอกสาร คุณก็รู้วิธีเขียน Skills ความแตกต่างของเกณฑ์การเข้านั้นมหาศาล และในเทคโนโลยี อุปสรรคในการสร้างที่ต่ำกว่าจะนำไปสู่การเติบโตแบบระเบิดเสมอ
เหตุผลที่ 3: ความเข้ากันได้ข้ามแพลตฟอร์ม
MCP Servers มักจะเฉพาะเจาะจงกับโฮสต์ สิ่งที่สร้างขึ้นสำหรับ Claude Code อาจใช้ไม่ได้ที่อื่นโดยไม่มีการดัดแปลง
Skills เป็นเพียงโฟลเดอร์ที่มี Markdown และสคริปต์ทางเลือก ไม่ขึ้นอยู่กับเทคโนโลยีเฉพาะของ Anthropic Simon ชี้ให้เห็นว่าคุณสามารถชี้โฟลเดอร์ Skill เดียวกันไปยัง Codex CLI, Gemini CLI — มันจะทำงานได้แม้ไม่มีการรองรับ Skills โดยกำเนิด เพราะโดยแก่นแท้แล้ว Skills ก็คือคำสั่งที่มีโครงสร้างดีนั่นเอง
ความสามารถในการพกพานี้คือเหตุผลที่ OpenAI ใช้สถาปัตยกรรมเดียวกันใน Codex CLI ทักษะกำลังกลายเป็นมาตรฐานสากล
เหตุผลที่ 4: การทำนายการระเบิดแบบแคมเบรียน (Cambrian Explosion)
"ผมขอทำนายว่า Skills จะนำมาซึ่งการระเบิดแบบแคมเบรียนที่น่าตื่นตาตื่นใจยิ่งกว่าความคลั่งไคล้ MCP ในปีที่ผ่านมา"
ทำไม? เพราะเมื่อเกณฑ์การสร้างลดลงต่ำพอ การมีส่วนร่วมของชุมชนจะระเบิด การเขียน MCP Server ต้องใช้ทักษะ Backend Dev การเขียน Skill ต้องใช้ความรู้ในการเขียนเอกสาร
เราเห็นคำทำนายนี้เป็นจริงแล้ว ตลาด Skills ผุดขึ้นทุกที่ Repository GitHub เต็มไปด้วยการมีส่วนร่วมของชุมชน ระบบนิเวศเติบโตเร็วกว่าที่ใครคาดไว้
การสังเกตของผมเอง
หลังจากใช้เวลาหลายเดือนกับทั้งสองเทคโนโลยี ผมเห็นด้วยกับการประเมินของ Simon Skills ให้ความรู้สึกสอดคล้องกับวิธีการทำงานตามธรรมชาติของ LLM มากกว่า — การเข้าใจข้อความ การทำตามคำสั่ง การใช้ความรู้ตามบริบท
MCP เป็นตัวแทนของวิธีคิดทางวิศวกรรมซอฟต์แวร์แบบดั้งเดิม: กำหนดอินเทอร์เฟซ ใช้บริการ จัดการโปรโตคอล
Skills เป็นตัวแทนของวิธีคิดแบบ LLM-Native: เขียนวิธีทำอย่างชัดเจน ปล่อยให้โมเดลหาวิธีและเวลาที่จะใช้มัน
ทั้งสองมีที่ของมัน แต่ Skills อาจเป็นการเปลี่ยนแปลงกระบวนทัศน์ที่ลึกซึ้งกว่า
กายวิภาคของ Skill ที่สมบูรณ์แบบ
ขอผมพาคุณทัวร์โครงสร้างของ Skill ที่สร้างขึ้นมาอย่างดี นี่ไม่ใช่แค่ทฤษฎี — การเข้าใจกายวิภาคนี้จะทำให้ทุกอย่างในคู่มือนี้เข้าที่เข้าทาง
โครงสร้างโฟลเดอร์
my-skill/
├── SKILL.md # คำสั่งหลัก (จำเป็นต้องมี)
├── scripts/
│ └── process.py # สคริปต์ที่รันได้
├── references/
│ └── DETAILED_GUIDE.md # เอกสารอ้างอิงละเอียด
└── assets/
└── template.md # ทรัพยากรเทมเพลต
มีเพียง SKILL.md เท่านั้นที่จำเป็น ส่วนที่เหลือช่วยเพิ่มความสามารถ
ไฟล์ SKILL.md
นี่คือหัวใจของทักษะของคุณ มีสองส่วน:
---
name: my-awesome-skill
description: คำอธิบายสั้นๆ ว่าทักษะนี้ทำอะไรและควรใช้เมื่อไหร่ ใส่คำสำคัญสำหรับกระตุ้นการทำงานด้วย
---
# ทักษะสุดเจ๋งของฉัน
## Instructions
คู่มือทีละขั้นตอนสำหรับ Claude ให้ทำตามเมื่อทักษะนี้ถูกเรียกใช้
## Examples
การสาธิต Input/Output ที่เป็นรูปธรรม หรือรูปแบบการใช้งาน
## Guidelines
กฎ ข้อจำกัด หรือแนวทางปฏิบัติที่ดีที่สุดที่ต้องปฏิบัติตาม
YAML Frontmatter
ส่วนที่อยู่ระหว่างเครื่องหมาย --- คือสิ่งสำคัญ นี่คือสิ่งที่ Claude อ่านเพื่อตัดสินใจว่าจะใช้ทักษะของคุณหรือไม่
name
ตัวระบุที่ไม่ซ้ำกัน ตัวพิมพ์เล็ก ตัวเลข ขีดกลางเท่านั้น สูงสุด 64 ตัวอักษร นี่จะกลายเป็น /slash-command ของคุณ
description
บอก Claude ว่าเมื่อไหร่ควรใช้ทักษะนี้ ใส่คำสำคัญสำหรับกระตุ้น สูงสุด 1024 ตัวอักษร นี่คือ "ความสามารถในการถูกค้นพบ" ของทักษะคุณ
ข้อผิดพลาดร้ายแรงในคำอธิบาย
อย่านำนิสัยการเขียน Prompt มาใช้ที่นี่ ใช้ บุคคลที่สาม (Third Person) ในคำอธิบายเสมอ เพราะมันจะถูกฉีดเข้าไปใน System Prompt
ดี: "Processes Excel files and generates reports" (ประมวลผลไฟล์ Excel และสร้างรายงาน)
แย่: "I can help you process Excel files" (ฉันช่วยคุณประมวลผลไฟล์ Excel ได้)
แย่: "You can use this to process Excel files" (คุณใช้สิ่งนี้เพื่อประมวลผลไฟล์ Excel ได้)
ตัวเลือก Frontmatter ขั้นสูง
นอกจากชื่อและคำอธิบายแล้ว Skills ยังรองรับตัวเลือกการกำหนดค่าที่ทรงพลัง:
| ฟิลด์ | วัตถุประสงค์ |
|---|---|
disable-model-invocation |
ตั้งเป็น true เพื่อป้องกันไม่ให้ Claude โหลดอัตโนมัติ ใช้ได้เฉพาะการเรียก /command ด้วยตนเอง |
user-invocable |
ตั้งเป็น false เพื่อซ่อนจาก /menu ใช้สำหรับความรู้เบื้องหลัง |
allowed-tools |
จำกัดเครื่องมือที่ Claude สามารถใช้ได้เมื่อทักษะทำงานอยู่ |
context |
ตั้งเป็น "fork" เพื่อรันในคอนเท็กซ์ Subagent ที่แยกตัวออกมา |
agent |
ประเภท Subagent ที่จะใช้ (Explore, Plan, หรือ general purpose) |
กฎทอง: 500 บรรทัด
รักษาเนื้อหา SKILL.md ของคุณให้ต่ำกว่า 500 บรรทัด ถ้าต้องการมากกว่านั้น ให้แยกออกไปไว้ในไฟล์อ้างอิง (references) ทักษะที่บวมเกินไปจะทำลายจุดประสงค์ของ Progressive Disclosure
ธรรมเนียมการตั้งชื่อ
ชื่อโฟลเดอร์ของคุณสำคัญ ต้องเป็น ตัวพิมพ์เล็ก + ขีดกลาง ห้ามมีช่องว่าง ห้ามมีตัวพิมพ์ใหญ่
- ดี:
hotspot-collector,code-review,ai-proofreading - แย่:
Hotspot Collector,codeReview,AI_Proofreading
การสร้าง Skill แรกของคุณ
นี่คือคำแนะนำที่สำคัญที่สุดของผม: คุณไม่จำเป็นต้องเขียน Skills เอง
ขอผมอธิบาย คุณค่าของ Skill อยู่ที่สิ่งที่มันห่อหุ้มไว้ — เวิร์กโฟลว์ของคุณ ประสบการณ์ของคุณ SOP ของคุณ สิ่งนี้มาจากคุณ ผ่านการทำงานจริง แต่การเปลี่ยนสิ่งนั้นให้เป็นไฟล์ SKILL.md ที่จัดรูปแบบถูกต้อง? ให้ AI ทำเถอะ
สิ่งที่คุณต้องทำ:
- คิดให้ชัดเจนว่าปัญหาที่คุณต้องการแก้คืออะไร
- ทำให้เวิร์กโฟลว์ของคุณชัดเจน
- จัดเตรียมบริบทและวัสดุอ้างอิงให้เพียงพอ
จากนั้นบอก Claude: "ช่วยฉันสร้าง Skill เพื่อทำ XXX หน่อย" มันจะสร้างไฟล์ที่จัดรูปแบบถูกต้องให้คุณ
แนวคิดแบบ AI-Native
ถ้าคุณต้องเขียน Skills ด้วยมือ คุณยังไม่เป็น AI-native อย่างแท้จริง แก้ปัญหาเวิร์กโฟลว์ AI ของคุณก่อน แล้วใช้ Skills เพื่อห่อหุ้มโซลูชันเหล่านั้น ให้ AI จัดการเรื่องรูปแบบ
ทีละขั้นตอน: ตัวอย่างง่ายๆ
ลองสร้างทักษะที่สอน Claude ให้อธิบายโค้ดโดยใช้แผนภาพภาพและการเปรียบเทียบกัน
Personal skills อยู่ที่ ~/.claude/skills/ ใช้ได้กับทุกโปรเจกต์ของคุณ
หรือดีกว่านั้น — บอก Claude ว่าคุณต้องการอะไรและให้มันเขียนไฟล์ให้คุณ
ให้ Claude เรียกใช้เองโดยถามว่า "โค้ดนี้ทำงานยังไง?" หรือใช้ /explain-code โดยตรง
---
name: explain-code
description: Explains code with visual diagrams and analogies. Use when explaining how code works, teaching about a codebase, or when user asks "how does this work?"
---
When explaining code, always include:
1. **Start with an analogy**: Compare the code to something in everyday life
2. **Draw a diagram**: Use ASCII art to show flow, structure, or relationships
3. **Walk through code**: Explain step-by-step what happens
4. **Highlight a trap**: What is a common mistake or misconception?
Keep explanations conversational. For complex concepts, use multiple analogies.
Skills อยู่ที่ไหน
ตำแหน่งกำหนดขอบเขต:
| ตำแหน่ง | Path | ใช้กับ |
|---|---|---|
| ส่วนตัว (Personal) | ~/.claude/skills/<skill-name>/SKILL.md |
ทุกโปรเจกต์ของคุณ |
| โปรเจกต์ (Project) | .claude/skills/<skill-name>/SKILL.md |
เฉพาะโปรเจกต์นี้ |
| ปลั๊กอิน (Plugin) | <plugin>/skills/<skill-name>/SKILL.md |
ที่ที่เปิดใช้ปลั๊กอิน |
| องค์กร (Enterprise) | Managed settings | ผู้ใช้ในองค์กรทั้งหมด |
สำหรับผู้ใช้ส่วนใหญ่: ใช้ไดเรกทอรีส่วนตัว (~/.claude/skills/) ทักษะของคุณจะพร้อมใช้งานทุกที่ ไม่ว่าคุณจะทำงานโปรเจกต์ไหน
การใช้ skill-creator อย่างเป็นทางการ
Anthropic มีทักษะเฉพาะสำหรับการสร้างทักษะ Meta ใช่ไหม?
ติดตั้งโดยบอก Claude:
Install this skill, project address is: https://github.com/anthropics/skills/tree/main/skills/skill-creator
เมื่อติดตั้งแล้ว คุณสามารถพูดง่ายๆ ว่า: "ช่วยฉันสร้างทักษะสำหรับการพิสูจน์อักษรบทความหน่อย" และ Claude จะใช้ skill-creator เพื่อสร้างทุกอย่างให้ถูกต้อง
การเปลี่ยน GitHub ทั้งหมดให้เป็นคลังแสงส่วนตัวของคุณ
ตรงนี้แหละที่สิ่งต่างๆ เริ่มน่าตื่นเต้น นี่คือเทคนิคที่เปลี่ยนวิธีคิดของผมเกี่ยวกับความสามารถของ AI ไปอย่างสิ้นเชิง
นี่คือข้อมูลเชิงลึก: ในช่วงสามสิบปีของอินเทอร์เน็ต นักพัฒนาอัจฉริยะนับไม่ถ้วนได้แก้ปัญหาแทบทุกอย่างที่คุณนึกออก พวกเขาสร้างเครื่องมือ เปิดเป็น Open Source และทำให้ทุกคนใช้งานได้ ปัญหาเดียวคือ? เครื่องมือเหล่านี้ส่วนใหญ่ต้องการการ Deployment การทำงานผ่าน Command Line การตั้งค่า Environment — อุปสรรคที่ขวางกั้นผู้ใช้ทั่วไป
Skills สามารถละลายอุปสรรคเหล่านั้นได้
แนวคิดหลัก
เนื่องจาก Skills สามารถแพ็คสคริปต์และคำสั่งไว้ด้วยกัน คุณจึงสามารถห่อหุ้มโปรเจกต์ Open Source ทั้งหมดให้เป็นความสามารถที่เรียกใช้ได้ โค้ดที่ผ่านการทดสอบในสนามรบซึ่งผู้ใช้นับพันขัดเกลามาหลายปี กลายเป็นส่วนหนึ่งของชุดเครื่องมือ AI ของคุณ
โปรเจกต์ Open Source คลาสสิกเหล่านั้น — ทดสอบโดยผู้ใช้นับไม่ถ้วน ปรับปรุงมาหลายปี — น่าเชื่อถือกว่าโค้ดที่คุณขอให้ AI เขียนจากศูนย์สำหรับความต้องการครั้งเดียวมาก ทำไมต้องคิดค้นล้อใหม่เมื่อมีล้ออยู่แล้ว?
ตัวอย่างจริง: การดาวน์โหลดวิดีโอ
ขอผมยกตัวอย่างจริง สมมติว่าคุณต้องดาวน์โหลดวิดีโอจาก YouTube, Bilibili และแพลตฟอร์มอื่นๆ บ่อยๆ
ขั้นตอนที่ 1: หาโปรเจกต์ที่ใช่ ถาม AI ใดก็ได้: "มีโปรเจกต์ Open Source บน GitHub ที่ดาวน์โหลดวิดีโอจากเว็บไซต์ต่างๆ ไหม?"
มันจะชี้คุณไปที่ yt-dlp — โปรเจกต์ในตำนานที่มี 143,000+ ดาวที่รองรับเว็บไซต์นับพัน
ขั้นตอนที่ 2: แพ็คมันเป็น Skill
Help me package this open source tool https://github.com/yt-dlp/yt-dlp into a Skill, so that whenever I give a video link, it can help me download the video.
ขั้นตอนที่ 3: ให้ Claude วางแผน ใช้โหมด Plan ก่อน Claude จะวิเคราะห์โปรเจกต์ เข้าใจความสามารถของมัน และถามคำถามเพื่อความชัดเจนเกี่ยวกับความชอบของคุณ
ขั้นตอนที่ 4: สร้างและทดสอบ เปลี่ยนไปใช้โหมด Development ภายในไม่กี่นาที คุณจะมี Skill สำหรับดาวน์โหลดวิดีโอที่ใช้งานได้
ขั้นตอนที่ 5: ปรับปรุงจากการรันครั้งแรก ครั้งแรกที่คุณใช้ Skill ใดๆ ที่ห่อหุ้มเครื่องมือ Open Source คุณจะเจอปัญหา YouTube มีกลไกป้องกันการขูดข้อมูล คุณอาจต้องติดตั้ง dependencies บันทึกประสบการณ์เหล่านั้นและบอก Claude ให้อัปเดต Skill
Update all these experiences into the video-downloader skill. Remember the Cookie requirement, the dependency installation, everything we just figured out.
ครั้งต่อไป? เปิดและดาวน์โหลด ทันที
ไอเดีย GitHub-to-Skills เพิ่มเติม
Pake
45K ดาว แพ็คเว็บแอปใดๆ ให้เป็นแอปเดสก์ท็อปน้ำหนักเบา ประโยคเดียวเปลี่ยนโปรเจกต์เว็บของคุณให้เป็นแอปที่ติดตั้งได้
FFmpeg + ImageMagick
เครื่องมือแปลงรูปแบบในตำนาน แพ็ครวมกันเป็นโรงงานรูปแบบสากล ไม่ต้องใช้ตัวแปลงออนไลน์ที่น่าสงสัยอีกต่อไป
ArchiveBox
บันทึกหน้าเว็บใดๆ ในรูปแบบนับไม่ถ้วน HTML, PDF, ภาพหน้าจอ, WARC — การเก็บถาวรเว็บที่ครอบคลุมในรูปแบบ Skill
Manim
เอนจิ้นแอนิเมชันที่ขับเคลื่อนวิดีโอ 3Blue1Brown เปลี่ยนให้เป็น Skill สำหรับสร้างแอนิเมชันอธิบายคณิตศาสตร์
นี่เป็นแค่ยอดภูเขาน้ำแข็ง GitHub โฮสต์โปรเจกต์นับล้าน — ภูมิปัญญาของมนุษย์หลายทศวรรษ ที่เข้าถึงได้ฟรี
กระบวนการเต็มรูปแบบ
- ระบุความต้องการ
- ใช้ AI เพื่อค้นหา GitHub สำหรับโซลูชัน
- ใช้ AI + skill-creator เพื่อแพ็คโปรเจกต์
- รันครั้งแรก: คาดหวังปัญหา บันทึกวิธีแก้
- ปรับปรุง Skill ด้วยบทเรียนที่เรียนรู้
- ผลลัพธ์: ความสามารถที่เชื่อถือได้และผ่านการทดสอบแล้วในคลังแสงของคุณ
คุณไม่จำเป็นต้องมีสามหัวหกแขน คุณไม่จำเป็นต้องมีเขาบนหัว เบื้องหลังของคุณคือความรู้ที่สั่งสมมาของมนุษยชาติทั้งมวลในช่วงหลายทศวรรษที่ผ่านมา ตราบใดที่คุณต้องการมัน — มันเป็นของคุณที่จะสั่งการ
การสร้างระบบจัดการทักษะที่พัฒนาตนเองได้
ตอนนี้เรากำลังเข้าสู่ดินแดนที่ผมใช้เวลาสองวันเต็มกว่าจะเข้าใจ ที่นี่ Skills เปลี่ยนจาก "เครื่องมือที่มีประโยชน์" เป็น "ความสามารถที่มีชีวิตและเติบโตได้"
ปัญหา: Skills ที่แพ็คมาจากโปรเจกต์ GitHub ต้องการการบำรุงรักษา Repo ต้นฉบับมีการอัปเดต การแก้ไขบั๊กเกิดขึ้น ฟีเจอร์ใหม่ปรากฏขึ้น ในขณะเดียวกัน คุณได้ใช้ Skill ของคุณและสะสมประสบการณ์ — "พารามิเตอร์นี้ทำงานดีกว่า" "เพิ่ม flag นี้เพื่อเลี่ยงข้อผิดพลาดนั้น" คุณจะจัดการทั้งหมดนี้อย่างไร?
โซลูชันสามส่วน
ผมสร้าง (ด้วยความช่วยเหลือจาก AI) ทักษะสามอย่างที่ทำงานร่วมกันเพื่อแก้ปัญหานี้:
github-to-skills
เวอร์ชันดัดแปลงของ skill-creator ที่แทรก metadata ของ GitHub (URL และ commit hash) เมื่อทำการแพ็ค สิ่งนี้ทำให้แต่ละ Skill มี "ตัวตน" — เรารู้ว่ามันมาจากไหนและเป็นเวอร์ชันอะไร
skill-manager
ผู้จัดการไลบรารีทักษะของคุณ สอบถามทักษะที่ติดตั้งทั้งหมด แสดงประเภทและเวอร์ชัน ตรวจสอบ GitHub เพื่อหาการอัปเดต อนุญาตให้ลบ คิดซะว่าเป็น Package Manager สำหรับ Skills
skill-evolution-manager
จับประสบการณ์จากการสนทนาโดยอัตโนมัติและแทรกเข้าไปใน Skills เมื่อคุณแก้บั๊กได้ มันจะบันทึกวิธีแก้ เมื่อคุณพบวิธีที่ดีกว่า มันจะบันทึกสิ่งนั้นด้วย
ปัญหาการควบคุมเวอร์ชัน (Version Control Problem)
นี่คือความขัดแย้งที่ผมเจอประจำ: เมื่อ GitHub อัปเดต ผมต้องการดึงโค้ดล่าสุดและสร้าง SKILL.md ใหม่ แต่ผมก็ได้ปรับปรุง Skill ของผมตามประสบการณ์การใช้งาน — การปรับแต่ง การแก้ไข ความชอบ การปรับเปลี่ยนเหล่านี้ก็อยู่ใน SKILL.md เช่นกัน
แรงสองแรง ทั้งคู่แก้ไขไฟล์เดียวกัน ด้วยเป้าหมายที่แตกต่างกันอย่างสิ้นเชิง หายนะรอเกิดชัดๆ
ทางออก: evolution.json
ข้อมูลเชิงลึก: การแยกความกังวล (Separation of Concerns)
การอัปเดต GitHub ยังคงสร้างไฟล์ SKILL.md พื้นฐานใหม่ แต่ประสบการณ์ที่สะสมมาทั้งหมดจะถูกเก็บไว้ในไฟล์ evolution.json แยกต่างหาก คิดซะว่าเป็น Save File ของเกม ไม่ว่าเกมหลักจะอัปเดตเป็นเวอร์ชันไหน Save File ของคุณก็ยังรักษาความก้าวหน้าของคุณไว้
เมื่อ SKILL.md ถูกเขียนทับด้วยเวอร์ชันใหม่ evolution.json จะเล่นบทบาทของมัน — แทรกภูมิปัญญาที่สะสมมากลับเข้าไปใน Skill ที่สดใหม่
yt-dlp-skill/
├── SKILL.md # คำสั่งพื้นฐาน (สร้างใหม่ได้)
├── evolution.json # ประสบการณ์สะสม (เก็บรักษาไว้)
└── scripts/
└── download.sh # สคริปต์ดำเนินการ
วงล้อการจัดการ (Management Flywheel)
ด้วยสามส่วนนี้ การจัดการ Skills กลายเป็นวงจรที่เสริมแรงตัวเอง:
- สร้าง (Create) Skills ใหม่จาก GitHub โดยใช้ github-to-skills (ฝังตัวตนไว้)
- ใช้ (Use) Skills ในงานประจำวัน เจอกรณีขอบและวิธีแก้ปัญหา
- พัฒนา (Evolve) Skills โดยอัตโนมัติผ่าน skill-evolution-manager (จับวิธีแก้ปัญหา)
- อัปเดต (Update) Skills พื้นฐานเมื่อ GitHub repo อัปเดตผ่าน skill-manager
- ผสาน (Merge) ข้อมูลวิวัฒนาการกลับเข้าไปใน Skills ที่อัปเดตแล้ว (รักษาประสบการณ์ไว้)
ผลลัพธ์: Skills ที่เรียนรู้และปรับปรุงอย่างแท้จริง ไม่ใช่เชิงอุปมาอุปไมย — แต่เป็นเรื่องจริง ทุกครั้งที่คุณใช้และแก้ปัญหา พวกมันจะฉลาดขึ้น
นี่คือลักษณะของวิวัฒนาการต่อเนื่องในทางปฏิบัติ AI ของคุณไม่ได้มีแค่ Skills — มันมี Skills ที่เติบโตไปพร้อมกับคุณ สะสมภูมิปัญญาของคุณในขณะที่ยังคงทันสมัยกับโลก Open Source
ผมเปิดเผย Source Code ของทั้งสามตัวนี้ที่ https://github.com/KKKKhazix/Khazix-Skills มันไม่สมบูรณ์แบบ แต่มันใช้งานได้ และมันชี้ให้เห็นถึงสิ่งที่ทรงพลัง: Skills ของวันพรุ่งนี้จะไม่ใช่เอกสารนิ่งๆ แต่จะเป็นระบบที่มีชีวิต
ลายแทงขุมทรัพย์ของ 14 ทักษะอย่างเป็นทางการ
ก่อนที่คุณจะสร้างของคุณเอง รู้ไว้ว่ามีอะไรให้ใช้แล้วบ้าง Anthropic ดูแล Repository ทักษะอย่างเป็นทางการที่ครอบคลุมความต้องการทั่วไปอย่างสวยงาม
ทักษะทั้งหมดอยู่ที่: https://github.com/anthropics/skills
ทักษะเอกสาร (Closed Source)
ทักษะเหล่านี้ขับเคลื่อนการสร้างเอกสารที่คุณเห็นใน Claude.ai:
docx
สร้าง แก้ไข วิเคราะห์เอกสาร Word รองรับคอมเมนต์ การติดตามการแก้ไข การรักษาการจัดรูปแบบ ขอให้ Claude เขียนรายงาน — ได้ไฟล์ .docx จริงๆ
xlsx
การทำงานกับสเปรดชีต Excel สูตร การจัดรูปแบบ การวิเคราะห์ข้อมูล การแสดงภาพ ทำงานกับไฟล์ .xlsx, .csv, .tsv
pptx
สร้างและแก้ไข PowerPoint เทมเพลต แผนภูมิ การสร้างสไลด์อัตโนมัติ ให้โครงร่าง ได้งานนำเสนอฉบับสมบูรณ์
ชุดการทำงาน PDF ดึงข้อความ ดึงตาราง รวม/แยก กรอกแบบฟอร์ม ความสามารถในการกรอกแบบฟอร์มนั้นทรงพลังเป็นพิเศษ
ทักษะการพัฒนา (Apache 2.0 Open Source)
artifacts-builder
สร้าง Claude.ai Artifacts ที่ซับซ้อน React 18 + TypeScript + Tailwind + shadcn/ui รวมสคริปต์การเริ่มต้นและแพ็คเกจที่สมบูรณ์
frontend-design
สร้างอินเทอร์เฟซ Frontend คุณภาพสูง หลีกเลี่ยง "AI slop" อย่างชัดเจน — การไล่ระดับสีม่วงทั่วไปและการจัดกึ่งกลางมากเกินไปที่ตะโกนว่า "AI ทำ"
mcp-builder
คู่มือสร้าง MCP Server รองรับ Python (FastMCP) และ Node/TypeScript เชื่อม Skills และ MCP เข้าด้วยกันอย่างสวยงาม
webapp-testing
การทดสอบอัตโนมัติด้วย Playwright ตรวจสอบฟังก์ชัน Frontend ดีบัก UI จับภาพหน้าจอ ดูล็อกเบราว์เซอร์
ทักษะสร้างสรรค์
algorithmic-art
สร้างศิลปะเชิงสร้างสรรค์ด้วย p5.js กระบวนการสองขั้นตอนที่น่าทึ่ง: สร้าง "ปรัชญาอัลกอริทึม" (.md) ก่อน แล้วจึงแสดงออกในโค้ด รองรับการสุ่ม seed เพื่อความหลากหลายไม่สิ้นสุด
theme-factory
โรงงานสไตล์ธีม เทมเพลตในตัว 10 แบบ (สี + ฟอนต์) ใช้ได้กับสไลด์ เอกสาร รายงาน หน้าเว็บ
brand-guidelines
สเปคแบรนด์อย่างเป็นทางการของ Anthropic สี ฟอนต์ กฎการใช้ ใช้เป็นเทมเพลตสำหรับทักษะแบรนด์ของคุณเอง
canvas-design
ปรัชญาภาพแสดงออกด้วยการออกแบบ ข้อความน้อยที่สุด ผลกระทบทางสายตาสูงสุด สร้าง PDF และ PNG ที่น่าทึ่ง
ทักษะการสื่อสารและ Meta
internal-comms
เทมเพลตการสื่อสารภายใน รายงานสถานะ อัปเดตผู้บริหาร จดหมายข่าว รายงานเหตุการณ์ อัปเดตโครงการ
skill-creator
คู่มือสร้างทักษะของคุณเอง Meta-skill บอก Claude "ช่วยฉันสร้างทักษะสำหรับ X" แล้วมันจะจัดการให้
วิธีการติดตั้ง
วิธีที่ 1: ภาษาธรรมชาติ
แค่บอก Claude: "Install this skill, project address is: [GitHub URL]"
วิธีที่ 2: ตลาดปลั๊กอิน (Plugin Marketplace)
# เพิ่ม repo ทางการเป็นตลาด
/plugin marketplace add https://github.com/anthropics/skills
# ติดตั้ง skills
/plugin install
# Tab เพื่อเลือก Marketplace เลือกแพ็คเกจที่ต้องการ
วิธีที่ 3: ดึงมาด้วยตนเอง (Manual Pull)
ดาวน์โหลดโฟลเดอร์ skill และวางไว้ในไดเรกทอรี skills ของคุณ (~/.claude/skills/ สำหรับส่วนตัว, .claude/skills/ สำหรับโปรเจกต์)
ศิลปะแห่งทักษะการออกแบบ - การวิเคราะห์เชิงลึก
หลังจากทำ UX Design มาหลายปี ผมพบว่าทักษะการออกแบบอย่างเป็นทางการนั้นน่าหลงใหลเป็นพิเศษ ขอผมแจกแจงเทคนิคที่ทำให้พวกมันประสบความสำเร็จ รูปแบบเหล่านี้ใช้ได้ไกลกว่าแค่การออกแบบ — มันเป็นเทมเพลตสำหรับ Skill คุณภาพสูงใดๆ
เทคนิคที่ 1: ยกเพดานขึ้น (Raise the Ceiling)
Skill algorithmic-art ไม่ได้เริ่มด้วย "ช่วยฉันวาดด้วย p5.js" มันเริ่มด้วย:
"Algorithmic philosophies are computational aesthetic movements that are then expressed through code." (ปรัชญาอัลกอริทึมคือการเคลื่อนไหวทางสุนทรียศาสตร์เชิงคำนวณซึ่งถูกแสดงออกผ่านโค้ด)
สิ่งนี้ยกระดับงานจาก "สร้างผลงาน" เป็น "สร้างแนวทางสุนทรียศาสตร์พร้อมระบบอัลกอริทึมที่สอดคล้องกัน" เตือนโมเดลว่าผลลัพธ์ต้องเป็น ระบบ (Systematic) ไม่ใช่แค่แรงบันดาลใจชั่วแล่น
เทคนิคที่ 2: โครงสร้างสองขั้นตอน
ทั้งสองทักษะการออกแบบใช้วิธีการสองขั้นตอน:
- ขั้นแรก สร้างปรัชญา (กรอบแนวคิดใน .md)
- จากนั้น แสดงออกทางสายตา (การนำไปใช้จริง)
สิ่งนี้บังคับให้เกิดความเป็นนามธรรมก่อนการลงมือทำ โมเดลไม่สามารถตกหลุมพรางของ "เขียนโค้ด ปรับค่า" คอนเซปต์ต้องมาก่อน โค้ดเป็นเพียงการแสดงออก
เทคนิคที่ 3: เทมเพลตเชิงกวี + วิศวกรรม
Skill algorithmic-art ให้โครงสร้างสำหรับการเขียนปรัชญา:
Express how this philosophy manifests through:
- Computational processes and mathematical relationships
- Noise functions and randomness patterns
- Particle behaviors and field dynamics
- Temporal evolution and system states
- Parametric variation and emergent complexity
สังเกต: แต่ละจุดเป็นทั้ง ภาษาทางสุนทรียศาสตร์ และ วัตถุทางเทคนิค "ฟังก์ชันสัญญาณรบกวน (Noise functions)" เชื่อมโยงโดยตรงกับโค้ด "พฤติกรรมของอนุภาค (Particle behaviors)" สามารถเขียนเป็นโปรแกรมได้ สิ่งนี้เชื่อมโยงวิสัยทัศน์และการดำเนินการเข้าด้วยกัน
เทคนิคที่ 4: เมล็ดพันธุ์คอนเซปต์
ข้อมูลเชิงลึกที่ยอดเยี่ยมจาก Skills ทางการ:
"คอนเซปต์คือการอ้างอิงที่ละเอียดอ่อนและเฉพาะกลุ่มที่ฝังอยู่ภายในอัลกอริทึม — ไม่ใช่แค่ตามตัวอักษรเสมอไป แต่ซับซ้อนเสมอ คิดเหมือนนักดนตรีแจ๊สที่อ้างถึงเพลงอื่นผ่านความกลมกลืนของอัลกอริทึม"
ธีมของผู้ใช้ควรถูกฝังอยู่ใน พารามิเตอร์ พฤติกรรม รูปแบบ — ไม่ใช่เขียนบนหน้าจอ เคารพต้นฉบับแต่ซ่อนไว้ลึกๆ คนที่รู้จะรู้สึก คนที่ไม่รู้จะแค่คิดว่ามันดูดี
เทคนิคที่ 5: การใช้เทมเพลตที่มีโซนอิสระ
Skills กำหนดชัดเจนว่าอะไรคือ FIXED (เลย์เอาต์ แบรนด์ การควบคุม) และอะไรคือ VARIABLE (อัลกอริทึม พารามิเตอร์ สี) สิ่งนี้รับประกันว่า:
- ทุกผลลัพธ์มีประสบการณ์ UI ที่สม่ำเสมอ
- โมเดลรู้ชัดเจนว่าตรงไหนเปลี่ยนได้/ไม่ได้
- ลด "เซอร์ไพรส์" ที่ไม่คาดคิดจากการตีความที่สร้างสรรค์เกินไป
เทคนิคที่ 6: งานฝีมือในรูปแบบรายการตรวจสอบ
Skill canvas-design เข้ารหัสมาตรฐานวิชาชีพเป็นกฎที่ตรวจสอบได้:
- ไม่มีอะไรตกขอบ
- ไม่มีอะไรซ้อนทับกัน
- ขอบกระดาษที่เหมาะสมเป็นสิ่งที่ต่อรองไม่ได้
- ข้อความต้องน้อยที่สุดและให้ความสำคัญกับภาพก่อนเสมอ
สิ่งนี้แปลความรู้โดยนัย (Tacit Knowledge) ของมืออาชีพให้เป็นข้อจำกัดพฤติกรรมที่ชัดเจน โมเดลสามารถตรวจสอบงานของตัวเองเทียบกับเกณฑ์ที่เป็นรูปธรรมได้
เทคนิคที่ 7: การลบ ไม่ใช่การเพิ่ม
ขั้นตอนการขัดเกลาสุดท้ายนั้นอัจฉริยะมาก:
"เพื่อขัดเกลางาน หลีกเลี่ยงการเพิ่มกราฟิก แต่ให้ขัดเกลาสิ่งที่สร้างขึ้นแล้วแทน หากสัญชาตญาณคือการเรียกฟังก์ชันใหม่หรือวาดรูปทรงใหม่ ให้หยุด"
สิ่งนี้เข้ารหัส "ฝีมือ 10% สุดท้าย" ที่แยกมือสมัครเล่นออกจากมือโปร เมื่อสัญชาตญาณบอกว่า "เพิ่มอีก" ให้ถามแทนว่า: อะไรที่ลบได้? อะไรที่จัดแนวได้ รวมได้ ทำให้แข็งแกร่งขึ้นได้?
สรุปรูปแบบทักษะการออกแบบ: ยกตำแหน่ง (แนวทาง ไม่ใช่งาน) → สองขั้นตอน (ปรัชญา แล้วค่อยแสดงออก) → ให้เทมเพลตที่มีมิติ → ฝังคอนเซปต์เป็น DNA → กำหนดโซนคงที่/แปรผัน → เข้ารหัสงานฝีมือเป็นรายการตรวจสอบ → รอบสุดท้ายลบ ไม่เคยเพิ่ม
การออกแบบสถาปัตยกรรมไลบรารีทักษะของคุณ
เมื่อมีทักษะหลายสิบ การจัดระเบียบเป็นเรื่องสำคัญ นี่คือวิธีที่ผมคิดเกี่ยวกับการจัดโครงสร้างไลบรารีทักษะที่ขยายขนาดได้
ทำไมต้องแยก Skills?
คนมักถามว่า: "ฉันเขียน Skill ใหญ่ๆ อันเดียวที่ทำทุกอย่างไม่ได้เหรอ?"
ไม่ได้ เหตุผลสามประการ:
โหลดตามความต้องการ
เวิร์กโฟลว์การเขียนรวมถึงการเลือกหัวข้อ การวิจัย การร่างโครงร่าง การพิสูจน์อักษร การวาดภาพประกอบ ไม่ใช่ทุกการสนทนาที่ต้องการทุกขั้นตอน การแยกส่วนช่วยให้โหลดเฉพาะสิ่งที่จำเป็นในขณะนั้น
การกระตุ้นที่แม่นยำ
Skill ขนาดใหญ่มีคำอธิบายที่คลุมเครือ "สำหรับการเขียน" — แต่เมื่อไหร่ล่ะ? เลือกหัวข้อนับไหม? แก้คำผิด? Skill เล็กๆ ที่โฟกัสสามารถมีคำอธิบายการกระตุ้นที่แม่นยำได้
ความสามารถในการประกอบกัน (Composability)
Skill เล็กๆ รวมกันได้ "พิสูจน์อักษรและวาดภาพประกอบ" โหลดทั้ง ai-proofreading และ image-illustration พร้อมกัน ความเป็นโมดูลช่วยให้เกิดความยืดหยุ่น
รูปแบบประเภทของ Skill
ผมพบสี่รูปแบบที่ครอบคลุมกรณีการใช้งานส่วนใหญ่:
| รูปแบบ | โครงสร้าง | ดีที่สุดสำหรับ |
|---|---|---|
| อิงตามเวิร์กโฟลว์ | ภาพรวม → แผนผังการตัดสินใจ → ขั้นตอน 1 → ขั้นตอน 2... | งานที่มีลำดับตายตัว (ประมวลผลเอกสาร, Deployment) |
| อิงตามงาน (Task-based) | ภาพรวม → เริ่มต้นด่วน → งาน 1 → งาน 2... | หลายการดำเนินการในโดเมนเดียวกัน (PDF: แยก/รวม/แบ่ง) |
| อ้างอิง/แนวทาง | ภาพรวม → แนวทาง → สเปค → การใช้งาน | มาตรฐาน (คู่มือแบรนด์, สไตล์โค้ด, กฎการเขียน) |
| อิงตามความสามารถ | ภาพรวม → ความสามารถหลัก → 1, 2, 3... | ความสามารถเชิงระบบ (วิเคราะห์ข้อมูล, จัดการผลิตภัณฑ์) |
ระบบทักษะการเขียนของผม
เป็นตัวอย่างที่เป็นรูปธรรม นี่คือวิธีที่ผมจัดโครงสร้างทักษะสำหรับการเขียน:
P0 ทักษะหลัก (ทุกบทความ)
- ai-proofreading: กระบวนการ 3 รอบเพื่อลดคะแนนการตรวจจับ AI ทริกเกอร์: "proofread", "too AI"
- image-illustration: สร้างภาพ + อัปโหลดโฮสติ้ง + คืนค่า markdown ทริกเกอร์: "illustrate", หลังพิสูจน์อักษร
P1 ทักษะปกติ (บทความส่วนใหญ่)
- topic-generator: สร้างไอเดียหัวข้อตามเทรนด์ ทริกเกอร์: "give me topics"
- long-to-x: แปลงเนื้อหายาวเป็น Twitter threads ทริกเกอร์: "convert to X content"
- research-collector: รวบรวมและจัดระเบียบวัสดุวิจัย ทริกเกอร์: "research [topic]"
P2 ทักษะบางครั้ง
- headline-generator: สร้างพาดหัวที่ดึงดูดความสนใจ ทริกเกอร์: "title ideas"
- seo-optimizer: ปรับให้เหมาะสมสำหรับ Search Engine ทริกเกอร์: "SEO", "optimize for search"
การจัดการข้อผิดพลาดใน Skills
อย่าลืมเส้นทางความล้มเหลว
Skill ที่ดีรวมถึง: สิ่งที่ต้องตรวจสอบก่อน สิ่งที่ต้องแนะนำถ้าล้มเหลว วิธีถอยกลับไปขั้นตอนก่อนหน้า เขียนให้ชัดเจนว่า AI ควรทำอย่างไรเมื่อเจอปัญหา
ระบบนิเวศ Skills ที่กำลังระเบิดตัว
เมื่อผมดู Skills ครั้งแรกเมื่อเดือนที่แล้ว ผมเจอแค่ไม่กี่ Repository ตอนนี้? ระบบนิเวศระเบิดตัวออก มีตลาดเฉพาะ ไดเรกทอรีที่ได้รับการคัดเลือก และทักษะนับหมื่นที่ชุมชนมีส่วนร่วม
จุดเริ่มต้นอย่างเป็นทางการ
เอกสาร Anthropic: https://code.claude.com/docs/en/skills
คู่มือทีละขั้นตอนที่ชัดเจนสำหรับการสร้างและใช้ทักษะ
Official Repository: https://github.com/anthropics/skills
14 ทักษะทางการบวกตัวอย่าง
Agent Skills Standard: https://agentskills.io
สเปคมาตรฐานแบบเปิด หากต้องการเข้าใจสเปคทางเทคนิคทั้งหมด เริ่มที่นี่
ตลาดชุมชน (Community Marketplaces)
skillsmp.com
60,000+ skills ตลาดที่ใหญ่ที่สุดที่ผมเจอ ปริมาณมหาศาล
skillstore.io
อินเทอร์เฟซที่ประณีตพร้อมการกรองหมวดหมู่ นำทางง่ายกว่า Repository รวม
claudeskillhub.com
สโลแกน: "Supercharge Claude." เน้นทักษะที่ใช้งานได้จริงและเป็นประโยชน์ทันที
skillsdirectory.org
50,000+ skills พร้อมฟังก์ชันการค้นหาที่แข็งแกร่ง
คอลเลกชันที่ได้รับการคัดเลือก
smithery.ai/skills — มีไม่เยอะ แต่ทุกอันได้รับการตรวจสอบคุณภาพ
awesome-claude-skills บน GitHub — รายการที่คัดเลือกด้วยมือ คุณภาพสูง อัปเดตบ่อย
https://github.com/travisvn/awesome-claude-skills
ไดเรกทอรี Multi-Tool
mcpservers.org/claude-skills — รวม MCP servers และ Claude Skills ไว้ด้วยกัน มุมมองที่เป็นเอกลักษณ์ต่อระบบนิเวศ
claudemarketplaces.com — ไดเรกทอรีของตลาด "ตลาดของตลาด"
อัตราการเติบโตเกินความคาดหมายของทุกคน สามเดือนก่อน "Skills" เป็นคำใหม่ ตอนนี้มีเว็บไซต์เฉพาะนับสิบและผลงานนับหมื่น นี่คือสิ่งที่เกิดขึ้นเมื่อเกณฑ์การสร้างลดลงต่ำพอ
รูปแบบขั้นสูงและเทคนิคระดับมือโปร
สำหรับผู้ที่พร้อมจะเจาะลึก นี่คือรูปแบบที่ผมค้นพบจากการใช้งานอย่างหนักหน่วง
การแทรกคอนเท็กซ์แบบไดนามิก
ไวยากรณ์ !`command` ดำเนินการคำสั่ง shell ก่อนที่เนื้อหาทักษะจะไปถึง Claude ผลลัพธ์จะแทนที่ placeholder
---
name: pr-summary
description: Summarize changes in a pull request
context: fork
agent: Explore
---
## Pull request context
- PR diff: !`gh pr diff`
- PR comments: !`gh pr view --comments`
- Changed files: !`gh pr diff --name-only`
## Your task
Summarize this pull request...
คำสั่งทำงานก่อนที่ Claude จะเห็นอะไร Claude ได้รับ Prompt ที่เรนเดอร์สมบูรณ์พร้อมข้อมูลจริง
การดำเนินการแบบแยกสาขา (Subagent Integration)
เพิ่ม context: fork เพื่อรัน Skill ในแบบแยกส่วน เนื้อหา Skill จะกลายเป็น Prompt ที่เปิดตัว Subagent
---
name: deep-research
description: Research a topic thoroughly
context: fork
agent: Explore
---
Research $ARGUMENTS thoroughly:
1. Find relevant files using Glob and Grep
2. Read and analyze the code
3. Summarize findings with specific file references
สร้างคอนเท็กซ์แยกใหม่ Subagent มีเซสชันของตัวเอง ผลลัพธ์ถูกสรุปกลับมาที่การสนทนาหลักของคุณ
การแทนที่อาร์กิวเมนต์
ส่งค่าไดนามิกเข้าไปใน Skills โดยใช้ $ARGUMENTS หรือตำแหน่ง $0, $1, ฯลฯ
---
name: migrate-component
description: Migrate a component from one framework to another
---
Migrate the $0 component from $1 to $2.
Preserve all existing behavior and tests.
การรัน /migrate-component SearchBar React Vue จะแทนที่ค่าโดยอัตโนมัติ
โหมดอ่านอย่างเดียว (Read-Only Mode)
ใช้ allowed-tools เพื่อจำกัดสิ่งที่ Claude ทำได้เมื่อ Skill ทำงานอยู่:
---
name: safe-reader
description: Read files without making changes
allowed-tools: Read, Grep, Glob
---
Explore and understand the codebase without modifying anything.
การสร้างผลลัพธ์ภาพ
Skills สามารถสร้างไฟล์ HTML แบบโต้ตอบที่เปิดในเบราว์เซอร์ของคุณ รูปแบบนี้ใช้ได้กับ:
- การแสดงภาพ Codebase
- กราฟความสัมพันธ์ (Dependency graphs)
- รายงานความครอบคลุมของการทดสอบ
- ไดอะแกรม Schema ฐานข้อมูล
- ข้อมูลซับซ้อนใดๆ ที่ได้ประโยชน์จากการสำรวจแบบโต้ตอบ
สคริปต์ที่แนบมาทำงานหนัก; Claude จัดการ ผู้ใช้ได้รับผลลัพธ์ภาพที่สมบูรณ์โดยไม่ต้องทำเอง
การบันทึกเซสชัน
ใช้ ${CLAUDE_SESSION_ID} สำหรับการดำเนินการเฉพาะเซสชัน:
---
name: session-logger
description: Log activity for this session
---
Log the following to logs/${CLAUDE_SESSION_ID}.log:
$ARGUMENTS
ตัวกระตุ้น Ultrathink
ใส่คำว่า "ultrathink" ที่ไหนก็ได้ในเนื้อหาทักษะของคุณเพื่อเปิดใช้งานโหมดการคิดขยาย (extended thinking mode) สำหรับงานที่ต้องใช้เหตุผลซับซ้อน
สภาวะแห่งการสร้างสรรค์
ผมอยากจบด้วยเรื่องส่วนตัว
ทุกครั้งที่ผมทำงานกับ Skills ผมจะนึกย้อนกลับไปฤดูร้อนปี 2013 ผมเพิ่งสอบเข้ามัธยมปลายเสร็จและซื้อแล็ปท็อปด้วยเงินเก็บ ผมใช้เวลาทั้งฤดูร้อนนั้นยุ่งอยู่กับ Skyrim Mods — ดาวน์โหลด ผสมผสาน ปรับแต่งไฟล์ config ดูเกมของผมเปลี่ยนเป็นอะไรที่เป็นของผมโดยสิ้นเชิง
นั่นคือความสุขของการสร้างสรรค์ที่บริสุทธิ์ ไม่ใช่การเสพคอนเทนต์ ไม่ใช่การไถฟีด แต่เป็นการสร้างอะไรบางอย่าง ปรับแต่งอะไรบางอย่าง ทำให้เป็นของผม
Skills นำความรู้สึกนั้นกลับมา
สภาวะการเป็นพี่เลี้ยงที่เจ๋งที่สุดไม่ใช่การมีใครสักคนที่พูดเก่งและต้องจูงมือตลอดเวลา แต่คือการยื่นชุดคู่มือให้พวกเขา และดูพวกเขาพลิกหน้า ลงมือทำ ตรวจสอบด้วยตัวเอง และปรับปรุงอย่างอิสระ คุณพูดน้อยลง; พวกเขาส่งมอบงานได้มากขึ้น
Skills คือสิ่งนั้น
วันนี้คุณสามารถติดตั้ง skill-creator และทำให้การกระทำทั่วไปหนึ่งอย่างมั่นคงขึ้น — อาจจะเป็นการตรวจสอบจุดร้อนของหัวข้อ เปลี่ยนบันทึกข้อผิดพลาดเป็นแผนการแก้ไข หรือเปลี่ยนลิงก์เป็นบทสรุป แค่อันเดียว
เมื่อมันทำงานสำเร็จ คุณจะเข้าใจถึงคุณค่าของการใช้ซ้ำ
พรุ่งนี้คุณจะต้องการอีกอัน มะรืนนี้คุณจะต้องการย้ายกระบวนการทั้งหมดของคุณเข้าไป
ในช่วงเวลานั้น คุณกำลังก้าวเข้าสู่สภาวะที่แตกต่าง
อิสรภาพ สภาวะแห่งการสร้างสรรค์
โปรเจกต์ Open Source อัจฉริยะเหล่านั้นบน GitHub — ภูมิปัญญาของมนุษย์หลายทศวรรษ ที่แบ่งปันกันอย่างอิสระ เพราะ Skills เพราะ Agents คนธรรมดาทุกคนสามารถบัญชาการพลังนั้นได้แล้ว
คุณไม่จำเป็นต้องมีสามหัวหกแขน คุณไม่จำเป็นต้องมีความสามารถเหนือธรรมชาติ เบื้องหลังของคุณคือความรู้ที่สั่งสมมาของมนุษยชาติ ตราบใดที่คุณต้องการมัน — มันเป็นของคุณ
ถ้าคุณเปรียบเทียบตัวเองตอนนี้กับตัวเองเมื่อสามปีก่อน จะมีอะไรให้เปรียบเทียบได้ไหม? ดูสิ่งที่คุณทำได้ในวันนี้ ดูสิว่าขอบเขตความสามารถของคุณขยายไปถึงไหน
ยุคสมัยที่ยอดเยี่ยมและงดงามนี้ที่สามารถทำให้ทุกคนเป็นยอดมนุษย์ — มันไม่ทำให้คุณตื่นเต้นเหรอ?
"อนาคตเป็นของผู้ที่เรียนรู้ที่จะใช้ AI ไม่ใช่ในฐานะเครื่องมือ แต่ในฐานะส่วนขยายของความสามารถของตนเอง Skills คือวิธีที่เราสอนตัวตน AI ของเราทุกอย่างที่เรารู้ — และมากกว่านั้น"
การสนทนา
0 ความคิดเห็นแสดงความคิดเห็น
เป็นคนแรกที่แบ่งปันความคิดของคุณ!