- 1. Skill Creator ทำอะไรได้บ้าง
- 2. เริ่มต้นบน Claude หรือ Cowork
- 3. ใช้ Skill Creator ใน Claude Code
- 4. ภายใน Skill มีอะไรบ้าง
- 5. ติดตั้ง Skill ที่สร้างใน Claude Code
- 6. ทดสอบทั้งผลลัพธ์และการเลือกใช้ Skill
- 7. ปัญหาที่พบบ่อย
- 8. แหล่งอ้างอิงทางการ
เมื่อเราต้องพิมพ์ขั้นตอนเดิมซ้ำ เช่น รูปแบบบทความ เกณฑ์ตรวจโค้ด หรือวิธีออกแบบกรณีทดสอบ API เราสามารถนำขั้นตอนเหล่านั้นมาจัดเป็น Skill เพื่อให้ Claude เลือกใช้เมื่องานตรงกับเงื่อนไขที่กำหนด ส่วน Skill Creator คือ Skill ของ Anthropic ที่ช่วยร่าง ทดสอบ และปรับปรุง Skill เหล่านี้ [1][2]
#1. Skill Creator ทำอะไรได้บ้าง
Skill Creator ช่วยเปลี่ยนความต้องการเป็นขั้นตอนที่ Claude ทำตามได้ ตั้งแต่ร่างคำสั่ง สร้างโจทย์ทดลอง ตรวจผล และแก้ไขคำสั่ง นอกจากนี้ยังรองรับการประเมินผลและปรับคำอธิบายให้เลือกใช้ Skill ได้ตรงงานขึ้น โดยความสามารถในการทดสอบอัตโนมัติขึ้นกับสภาพแวดล้อมที่ใช้ [1][2]
ตัวอย่างงานที่เหมาะกับการทำเป็น Skill:
- สร้างกรณีทดสอบ API จาก OpenAPI ตามรูปแบบของรายวิชา
- ตรวจ Docker Compose ตามเกณฑ์ของทีม
- เขียนบทความภาษาไทยโดยมีตัวอย่าง คำอธิบาย และแบบฝึกหัด
- สรุปบทความวิจัยตามหัวข้อและเกณฑ์ประเมินเดียวกัน
Skill แบบพื้นฐานเขียนเป็น Markdown ได้ ไม่จำเป็นต้องมีโปรแกรมประกอบทุกครั้ง ส่วนงานที่ต้องคำนวณหรือแปลงไฟล์ซ้ำ ๆ อาจเพิ่มสคริปต์ได้ [3]
#2. เริ่มต้นบน Claude หรือ Cowork
#ขั้นที่ 1: เปิดความสามารถที่จำเป็น
สำหรับบัญชีส่วนบุคคล ไปที่ Settings > Capabilities และเปิด Code execution and file creation จากนั้นตรวจรายการที่ Customize > Skills สำหรับบัญชีองค์กร การใช้งานอาจขึ้นกับการตั้งค่าของผู้ดูแล [4]
#ขั้นที่ 2: ขอให้ใช้ Skill Creator
Anthropic ระบุว่าสามารถเริ่มต้นโดยขอให้ Claude ใช้ skill-creator ได้โดยตรง [1] ตัวอย่างข้อความที่คัดลอกไปใช้ได้:
ใช้ skill-creator ช่วยสร้าง Skill ชื่อ api-test-designer
เป้าหมาย: สร้างกรณีทดสอบ API จากไฟล์ OpenAPI
ผู้ใช้หลัก: นักศึกษาวิศวกรรมซอฟต์แวร์
ภาษา: ภาษาไทย โดยคงชื่อ endpoint และ field ตามต้นฉบับ
ผลลัพธ์: ตาราง Markdown
คอลัมน์: ID, Endpoint, Scenario, Input, Expected Result, Source
ครอบคลุมกรณีปกติ ข้อมูลไม่ถูกต้อง ค่าขอบเขต
และการยืนยันตัวตนเฉพาะที่มีข้อมูลในสเปก
หากสเปกไม่ระบุ status code หรือกฎธุรกิจ ให้ระบุว่าไม่พบข้อมูล
และแยกข้อเสนอแนะออกจากข้อกำหนดที่สเปกระบุ
เริ่มจากร่างแบบง่าย พร้อมโจทย์ทดลอง 3 กรณี
แสดงผลแต่ละกรณีเพื่อให้ฉันตรวจ ก่อนปรับปรุง Skill
ข้อความนี้เป็น ตัวอย่างที่ผู้เขียนออกแบบ ไม่ใช่คำสั่งบังคับของระบบ จุดสำคัญคือระบุงาน อินพุต ผลลัพธ์ และวิธีตรวจความถูกต้องให้ชัดเจน
#ขั้นที่ 3: ตรวจร่างและทดลองใช้
ตรวจว่า Skill มีขอบเขตตรงตามต้องการ แล้วให้ Claude ลองทำงานจากตัวอย่างจริง ถ้าตารางขาดคอลัมน์หรือสร้างข้อกำหนดเพิ่ม ให้ชี้จุดที่ต้องแก้พร้อมตัวอย่างผลลัพธ์ที่ต้องการ
ตัวอย่างคำขอปรับปรุง:
ปรับ Skill ให้ทุก Expected Result ระบุ Source
ถ้าไม่มีหลักฐานใน OpenAPI ให้เขียนว่า "ไม่ระบุในสเปก"
นำกรณีที่เสนอเพิ่มไปไว้ในหัวข้อ "ข้อเสนอแนะ"
แล้วทดลองกับโจทย์เดิมอีกครั้ง
#ขั้นที่ 4: บันทึกและเปิดใช้
หากได้แพ็กเกจ ZIP ให้ไปที่ Customize > Skills > + > Create skill > Upload a skill อัปโหลดไฟล์และเปิดใช้ Skill จากรายการ [4] เมื่อแพ็กเกจหรือปุ่มบันทึกที่ Claude แสดงต่างจากตัวอย่าง ให้ทำตามตัวเลือกที่มีในบัญชีและตรวจว่ามี Skill อยู่ในรายการหลังบันทึก
#3. ใช้ Skill Creator ใน Claude Code
สำหรับงานที่ต้องทำร่วมกับไฟล์ในโครงการ สามารถติดตั้งปลั๊กอินของ Anthropic ใน เซสชัน Claude Code ที่เปิดอยู่ ด้วยคำสั่งต่อไปนี้ คำสั่งที่ขึ้นต้นด้วย / เป็นคำสั่งของ Claude Code [5][6]
/plugin install skill-creator@claude-plugins-official
หากระบบแจ้งว่าไม่พบ marketplace ให้เพิ่มก่อน แล้วติดตั้งอีกครั้ง:
/plugin marketplace add anthropics/claude-plugins-official
/plugin install skill-creator@claude-plugins-official
จากนั้นขอให้ Claude ใช้ Skill Creator หรือเรียกด้วยชื่อเต็มตามรูปแบบ Skill ของปลั๊กอิน:
/skill-creator:skill-creator
ตัวอย่างงานที่ส่งต่อให้ทำ:
สร้าง Skill สำหรับออกแบบกรณีทดสอบ API จาก OpenAPI
ใช้ข้อกำหนดและรูปแบบผลลัพธ์ที่ฉันให้ไว้
ทดสอบเปรียบเทียบเมื่อใช้ Skill กับไม่ใช้ Skill
สรุปความครบถ้วน ความถูกต้อง เวลา และ token ที่บันทึกได้
แสดงข้อผิดพลาดที่พบ แล้วเสนอการแก้ไข
การเรียกชื่อเต็มใช้รูปแบบ /plugin-name:skill-name ที่เอกสาร Claude Code กำหนด [7] หากยังไม่ปรากฏ ให้ตรวจรายการปลั๊กอินและ Skill ที่ติดตั้งก่อน
#4. ภายใน Skill มีอะไรบ้าง
Skill หนึ่งชุดเป็นโฟลเดอร์ที่มี SKILL.md เป็นไฟล์หลัก โครงสร้างส่วนอื่นเลือกเพิ่มได้ตามงาน [8]
| ไฟล์หรือโฟลเดอร์ | หน้าที่ |
|---|---|
api-test-designer/SKILL.md |
ชื่อ คำอธิบาย และขั้นตอนหลัก |
api-test-designer/references/ |
เอกสารที่ต้องอ่านเมื่อเกี่ยวข้อง |
api-test-designer/assets/ |
แม่แบบหรือทรัพยากรสำหรับผลลัพธ์ |
api-test-designer/scripts/ |
โปรแกรมสำหรับขั้นตอนที่ต้องประมวลผล |
ให้ใช้ชื่อ SKILL.md ตัวพิมพ์ใหญ่ตามมาตรฐาน Agent Skills และตัวอย่างในรีโพซิทอรีของ Anthropic [8][9]
#ตัวอย่าง SKILL.md สำหรับศึกษา
ตัวอย่างต่อไปนี้เป็นร่างประกอบบทความ ยังไม่ได้ผ่านการทดลองรันกับ Claude:
---
name: api-test-designer
description: Design Thai API test cases from OpenAPI. Use for API test scenarios, validation, boundaries, and authentication coverage.
---
# API Test Designer
## เป้าหมาย
สร้างกรณีทดสอบ API ภาษาไทยจากสเปกที่ผู้ใช้ให้
คงชื่อ endpoint, parameter และ field ตามต้นฉบับ
## ขั้นตอน
1. อ่านสเปกและระบุ operation ที่อยู่ในขอบเขต
2. รวบรวม parameter, schema, response และ security ที่ประกาศ
3. ออกแบบกรณีปกติ กรณีข้อมูลผิด และค่าขอบเขตที่มีหลักฐาน
4. ระบุที่มาของ Expected Result ให้ตรวจย้อนกลับได้
5. แยกข้อเสนอแนะที่ไม่มีข้อกำหนดรองรับออกจากตารางหลัก
6. ตรวจความซ้ำและแสดงประเด็นที่ข้อมูลยังไม่ครบ
## รูปแบบผลลัพธ์
ใช้ตาราง Markdown ที่มีคอลัมน์:
ID | Endpoint | Scenario | Input | Expected Result | Source
## การจัดการข้อมูลไม่ครบ
- หากไม่มีไฟล์หรือเนื้อหาสเปก ให้ขออินพุตก่อนออกแบบกรณีทดสอบ
- หากไม่ระบุ status code ให้เขียนว่า "ไม่ระบุในสเปก"
- หากต้องอนุมาน ให้แยกเป็นข้อเสนอแนะพร้อมเหตุผล
- การสร้างกรณีทดสอบไม่ถือว่าได้ส่ง request หรือรันทดสอบจริง
ส่วนที่อยู่ระหว่าง --- เรียกว่า YAML frontmatter โดย name ระบุชื่อ Skill และ description ช่วยให้ระบบตัดสินใจว่าเมื่อใดควรเลือกใช้ ส่วน Markdown ที่ตามมาอธิบายวิธีทำงาน [8]
คำอธิบายที่ดีควรบอกทั้ง ทำอะไร และ ใช้เมื่อใด เช่น ตัวอย่างนี้ระบุ OpenAPI และ API test scenarios ชัดเจนกว่าการเขียนเพียงว่า “ช่วยทดสอบ”
#5. ติดตั้ง Skill ที่สร้างใน Claude Code
เลือกตำแหน่งให้ตรงกับขอบเขตการใช้งาน [7]:
| ขอบเขต | ตำแหน่งไฟล์ |
|---|---|
| ใช้กับโครงการบนเครื่องหลายโครงการ | ~/.claude/skills/api-test-designer/SKILL.md |
| ใช้กับ repository ปัจจุบัน | .claude/skills/api-test-designer/SKILL.md |
สำหรับ Skill ที่ติดตั้งในตำแหน่งข้างต้น เรียกใช้ได้ด้วย:
/api-test-designer
หรืออธิบายงานตามธรรมชาติให้ Claude เลือก Skill ที่เกี่ยวข้อง การวางในโฟลเดอร์ส่วนบุคคลบนเครื่องไม่ได้ทำให้ Cowork อ่านโฟลเดอร์นั้นโดยตรง หากต้องใช้ใน Cowork ให้จัดการ Skill ผ่านบัญชี Claude [7]
#6. ทดสอบทั้งผลลัพธ์และการเลือกใช้ Skill
การประเมินมีสองคำถาม: ทำงานถูกหรือไม่ และ ถูกเลือกใช้ในเวลาที่เหมาะสมหรือไม่ Skill Creator รองรับวงจรร่าง ทดลอง ตรวจ และแก้ไข ส่วนงานบน Claude Code สามารถเปรียบเทียบกับการไม่ใช้ Skill หรือกับเวอร์ชันเก่าได้ [1][2]
ตารางนี้เป็นชุดทดลองที่ผู้เขียนเสนอสำหรับตัวอย่าง API:
| กรณีทดลอง | สิ่งที่ควรตรวจ |
|---|---|
| สเปกมี required field และชนิดข้อมูล | มีกรณีข้อมูลครบ ขาด required field และชนิดข้อมูลผิด |
| สเปกระบุค่าต่ำสุดและสูงสุด | มีค่าตรงขอบเขตและค่านอกขอบเขตที่เกี่ยวข้อง |
| สเปกไม่ระบุ response ของข้อผิดพลาด | แสดงข้อมูลที่ขาด โดยไม่เขียนข้อคาดเดาเป็นข้อกำหนด |
| ผู้ใช้ขอออกแบบกรณีทดสอบจาก OpenAPI ด้วยถ้อยคำต่างกัน | เลือกใช้ Skill ได้ตรงกับงาน |
| ผู้ใช้ขอเขียนบทกวี | ไม่ควรเลือก Skill สำหรับออกแบบกรณีทดสอบ API |
เกณฑ์ที่ใช้ประเมินผลตัวอย่างนี้ได้ ได้แก่ ความถูกต้องตามสเปก ความครบถ้วน ความซ้ำ และการตรวจย้อนกลับถึงที่มา หากทำการทดลองหลายรอบ ให้บันทึกรุ่นโมเดล อินพุต และเงื่อนไขให้เหมือนกันเพื่อให้เปรียบเทียบได้
ความต่างของสภาพแวดล้อม: ไฟล์ Skill Creator ในรีโพซิทอรีระบุว่า Claude.ai อาจทดสอบทีละกรณีและให้ผู้ใช้ตรวจผล โดยข้ามการเทียบ baseline และ benchmark เชิงปริมาณที่ต้องใช้ agent แยก ดังนั้นอย่าตีความการตรวจร่างในแชตว่าเป็น benchmark อัตโนมัติเต็มรูปแบบ [2]
#7. ปัญหาที่พบบ่อย
| อาการ | วิธีตรวจและแก้ |
|---|---|
| Claude ไม่เลือกใช้ Skill | ตรวจว่าเปิดใช้แล้ว และ description มีงานหรือคำที่ผู้ใช้พูดจริง |
| Skill ถูกเลือกกับงานที่ไม่เกี่ยวข้อง | ลดขอบเขต description และเพิ่มโจทย์ที่ไม่ควรเรียกใช้ |
| ผลลัพธ์ขาดส่วนประกอบ | ระบุคอลัมน์หรือรูปแบบผลลัพธ์ พร้อมตัวอย่างที่ต้องการ |
| แต่ละรอบให้คำตอบไม่สม่ำเสมอ | ทดลองอินพุตเดิมหลายรอบ แล้วแก้เกณฑ์หรือขั้นตอนที่กำกวม |
| อัปโหลด ZIP ไม่สำเร็จ | ตรวจว่า ZIP มีโฟลเดอร์ Skill ชั้นแรก และภายในมีไฟล์หลัก [3] |
| มีสคริปต์แต่ทำงานไม่ได้ | ตรวจ dependencies สิทธิ์ และข้อจำกัดของสภาพแวดล้อม |
เริ่มจากงานเดียวที่ทำซ้ำบ่อยและตัวอย่างไม่กี่ชุดก่อน เมื่อรูปแบบนิ่งแล้วจึงเพิ่มเอกสารอ้างอิงหรือสคริปต์ การทดสอบซ้ำหลังแก้ไขช่วยให้เห็นว่าเวอร์ชันใหม่ยังทำงานเดิมได้ดีเพียงใด [3]
#8. แหล่งอ้างอิงทางการ
- Anthropic: Improving skill-creator — Test, measure, and refine Agent Skills
- Anthropic: Skill Creator — SKILL.md
- Claude Help Center: How to create custom skills
- Claude Help Center: Use skills in Claude
- Anthropic: Official Claude Code Plugins Directory
- Claude Code: Discover and install plugins
- Claude Code: Extend Claude with skills
- Agent Skills: Specification
- Anthropic: Skills repository