- 27
- เมษายน
ตั้งแต่ Claude เปิดตัว Agent Skills ในปี 2025 และ "Skills 2.0" ในไตรมาสแรก 2026 วิธีที่ผู้คนใช้ AI agent ก็เปลี่ยนไปอย่างถาวร — ไม่ต้อง copy-paste prompt เดิมซ้ำๆ ไม่ต้องอธิบาย workflow ทุกครั้ง แค่ใส่ folder Skill ไว้ในที่ที่กำหนด แล้ว Claude จะเลือกใช้เมื่อตรงกับงาน — บทความนี้จะเจาะลึกว่า Skills คืออะไร โครงสร้างแบบไหน Progressive Disclosure ทำงานยังไง และจะเขียน Skill ของตัวเองได้อย่างไร
สรุปสั้นๆ — Claude Skills คืออะไร?
Skills เป็น folder ที่รวม instructions + scripts + assets + reference materials ไว้ในชุดเดียว Claude โหลดมาใช้ตอนทำงานเฉพาะทาง โครงสร้างหลักคือไฟล์ SKILL.md + YAML frontmatter ที่บอก name, description, whenToUse ใช้ Progressive Disclosure โหลดแค่ชื่อก่อน → ดึงเนื้อหาเต็มเมื่อจำเป็นเท่านั้น (ไม่กิน context window) ทำงานเหมือนกันทั้ง Claude.ai, Claude Code, และ API
Skills คืออะไร — มากกว่าแค่ prompt template
หลายคนเข้าใจผิดว่า Skills คือ "prompt สำเร็จรูป" — จริงๆ แล้ว Skills ทรงพลังกว่านั้นมาก:
- เป็น folder ไม่ใช่ไฟล์เดียว — มี SKILL.md + scripts + assets + reference materials
- มี script รันได้ — Skill เรียก Python, Bash, หรือ tool อื่นๆ ผ่าน Bash tool ได้
- มี data/template — เก็บ JSON, CSV, ไฟล์ตัวอย่าง, brand guideline ฯลฯ ไว้ในตัวเอง
- Auto-trigger — Claude เลือกใช้เองเมื่องานตรงกับ
whenToUseที่กำหนด - Cross-platform — เขียน Skill ครั้งเดียว ใช้ได้ทั้ง Claude.ai, Claude Code, และ API
โครงสร้าง Skill Folder
โครงสร้างพื้นฐานของ Skill folder มีลักษณะดังนี้:
my-skill/
├── SKILL.md # ไฟล์หลัก — instructions + frontmatter
├── scripts/
│ ├── generate.py # script ที่ Claude เรียกใช้ได้
│ └── validate.sh
├── templates/
│ ├── invoice.html # template สำเร็จรูป
│ └── report.docx
├── reference/
│ └── brand-guide.md # ข้อมูลอ้างอิง
└── assets/
├── logo.png
└── colors.json
Claude อ่าน SKILL.md ก่อน แล้วค่อยเปิดไฟล์อื่นในโฟลเดอร์ตามที่ instructions บอกให้เปิด หรือเรียก script ตามที่กำหนด
SKILL.md Format — YAML Frontmatter
SKILL.md เป็นไฟล์ Markdown ที่มี YAML frontmatter ด้านบนสุด — เป็น metadata ที่ระบบใช้ตัดสินใจว่าจะใช้ Skill นี้เมื่อไหร่:
---
name: invoice-generator
description: สร้าง invoice ตาม brand guideline ของบริษัท
whenToUse: เมื่อผู้ใช้ขอสร้าง invoice, bill, ใบกำกับภาษี
---
# Invoice Generator
## วิธีทำงาน
1. อ่าน templates/invoice.html
2. แทนค่าจาก input ที่ผู้ใช้ให้
3. ใช้ assets/logo.png + colors.json
4. รัน scripts/generate.py เพื่อ render เป็น PDF
## ตัวอย่าง
```
ผู้ใช้: "สร้าง invoice สำหรับลูกค้า ABC จำนวน 50,000 บาท"
Claude: [โหลด template, สร้าง PDF, ส่งไฟล์]
```
| Field | บังคับ | หน้าที่ |
|---|---|---|
name |
ใช่ | ชื่อ skill — ใช้ใน slash command (เช่น /invoice-generator) |
description |
ใช่ | คำอธิบายสั้นๆ — แสดงใน list ของ skills ที่มี |
whenToUse |
ใช่ (สำหรับ auto-trigger) | เกณฑ์ที่ Claude ใช้ตัดสินใจว่าควรเปิด Skill นี้หรือไม่ |
license |
ไม่ | License ของ skill (MIT, Apache, ฯลฯ) |
version |
ไม่ | Semver ของ skill |
Progressive Disclosure — ไม่กิน Context Window
ก่อน Skills 2.0 ทุก instruction ของ skill จะถูกโหลดเข้า context window ทันทีที่ activate — ทำให้ context หมดไว Skills 2.0 แก้ปัญหาด้วย Progressive Disclosure:
- Stage 1 — Discovery — Claude เห็นแค่
name + descriptionของ skills ทั้งหมด (~50 tokens ต่อ skill) - Stage 2 — Match — เมื่อ user ส่ง prompt มา Claude เปรียบเทียบกับ
whenToUseของแต่ละ skill - Stage 3 — Load — โหลด SKILL.md ของ skill ที่ตรงเข้ามาเต็ม (เฉพาะตัวที่จะใช้)
- Stage 4 — Drill Down — ถ้า SKILL.md อ้างถึงไฟล์อื่น (script, template) Claude เปิดเฉพาะที่จำเป็น
ผลลัพธ์: ผู้ใช้ติดตั้ง skill ได้ เป็นร้อยตัวพร้อมกัน โดยไม่ทำให้ context window เต็ม — เพราะแต่ละ session โหลดเฉพาะ skill ที่ใช้จริง
การ Trigger Skill — 2 วิธี
| วิธี | รายละเอียด | เหมาะกับ |
|---|---|---|
| Slash Command | ผู้ใช้พิมพ์ /skill-name — Claude เปิด skill นั้นทันที |
งานที่ผู้ใช้รู้ตัวว่าจะใช้ skill อะไร |
| Auto-trigger | Claude อ่าน prompt → เทียบกับ whenToUse → เปิด skill ที่ตรงโดยอัตโนมัติ |
งานที่ผู้ใช้แค่บอกความต้องการ ไม่รู้ว่า skill ไหนเหมาะ |
การติดตั้ง Skill
ติดตั้ง skill ทำได้หลายวิธี — ใช้ npx skills CLI สะดวกที่สุด:
# ติดตั้ง skill จาก GitHub repo
npx skills add <org>/<repo>
# ติดตั้ง skill ทางการของ Anthropic
npx skills add anthropics/claude-code -- skill frontend-design
# Manual: copy โฟลเดอร์เข้า skills directory
cp -r my-skill ~/.claude/skills/
# Claude.ai: Settings > Capabilities > Skills > Upload
ตำแหน่งที่ Claude หาตัว skill ขึ้นกับ surface ที่ใช้:
| Surface | Skills Directory |
|---|---|
| Claude.ai (Web) | Settings > Capabilities > Skills (อัพโหลด zip) |
| Claude Code (CLI) | ~/.claude/skills/ (user-level), ./.claude/skills/ (project-level) |
| Claude API | ผ่าน tools parameter ใน Messages API |
| thClaws | ~/.thclaws/skills/ (รองรับ SKILL.md format เดียวกัน) |
Skills 2.0 — อัพเกรดสำคัญในปี 2026
ในไตรมาสแรกของปี 2026 Anthropic ปล่อย "Skills 2.0" ซึ่งเปลี่ยน Skills จาก "prompt template" เป็น "workflow package เต็มรูปแบบ":
| รายการ | Skills 1.0 (เดิม) | Skills 2.0 (ใหม่) |
|---|---|---|
| รูปแบบ | ไฟล์ markdown เดียว | Folder ที่มี scripts, templates, reference |
| Context | โหลดทั้งหมดทันที | Progressive Disclosure (ลด context หลายเท่า) |
| การทำงาน | แค่ instruction ให้ AI ทำตาม | รัน script จริง + ใช้ template + access asset |
| Cross-platform | แต่ละ surface มี format ไม่เหมือนกัน | Format เดียว — ใช้ได้ทั้ง Claude.ai/Code/API |
เขียน Skill ของตัวเอง — Minimum Viable Skill
Skill ที่เล็กที่สุดที่ใช้งานได้จริงต้องมีแค่ไฟล์เดียว:
# ~/.claude/skills/git-cleanup/SKILL.md
---
name: git-cleanup
description: ลบ branch ที่ merge แล้วและ prune remote
whenToUse: เมื่อผู้ใช้ขอเคลียร์ branch, cleanup git, ลบ stale branch
---
# Git Cleanup Skill
ทำงานตามขั้นตอน:
1. ดึง remote ล่าสุด: `git fetch --all --prune`
2. หา branch ที่ merge เข้า main แล้ว: `git branch --merged main`
3. ลบ local branch ที่ merge แล้ว (ยกเว้น main, master, develop)
4. แสดงสรุป: ลบไป N branches
หลังเสร็จให้รายงานผลให้ผู้ใช้
เพียงเท่านี้ ผู้ใช้สามารถเรียกได้ทั้ง slash command (/git-cleanup) หรือพูดธรรมดา ("ช่วยเคลียร์ branch ที่ merge แล้วให้หน่อย") — Claude จะ trigger skill นี้อัตโนมัติ
Skills vs MCP — เลือกใช้อย่างไหน?
| หัวข้อ | Skills | MCP |
|---|---|---|
| หน้าที่ | Workflow สำเร็จรูป (วิธีทำงาน) | Tool integration (เชื่อมระบบภายนอก) |
| เนื้อหา | Instructions + scripts + assets | API endpoints (tools, resources, prompts) |
| ใช้ร่วมกันยังไง | เป็น layer ที่สูงกว่า — ใช้ MCP tool ภายใน skill ได้ | เป็น primitive ที่ skill เรียกใช้ |
| ตัวอย่าง | "frontend-design", "git-cleanup", "code-review" | "github MCP", "slack MCP", "postgres MCP" |
สรุป — Claude Skills ในย่อหน้าเดียว
| หัวข้อ | สรุป |
|---|---|
| คืออะไร | Folder รวม instructions + scripts + assets ที่ Claude โหลดมาใช้ตอนทำงานเฉพาะทาง |
| ไฟล์หลัก | SKILL.md + YAML frontmatter (name, description, whenToUse) |
| ของใหม่ใน Skills 2.0 | Progressive Disclosure (ไม่กิน context), Workflow packages เต็มรูป, Cross-platform |
| การ trigger | Slash command (/skill-name) หรือ Auto-detect ตาม whenToUse |
| ติดตั้ง | npx skills add <org>/<repo> หรือ copy เข้า ~/.claude/skills/ |
| ใช้ที่ไหน | Claude.ai, Claude Code, API — และ thClaws |
Skills 2.0 ทำให้ AI Agent สามารถ "เรียนรู้" workflow ขององค์กรได้แบบ portable — เขียนครั้งเดียว ใช้ได้ทุก surface ทุกทีม ทุก agent ที่รองรับ
- ทีมงาน Saeree ERP
อ่านต่อ — บทความที่เกี่ยวข้อง
- Claude MCP: Model Context Protocol คืออะไร เจาะลึกแบบครบทุกมุม
- thClaws: AI Agent Workspace สัญชาติไทยที่รองรับ Skills
- Source Leak: Claude Code หลุด Source Code 512,000 บรรทัด
