บทที่ 2: เริ่มต้นออกแบบ Skill ของคุณ
การสร้าง Skill ที่ดีต้องเริ่มจากการวางแผนที่ชัดเจน เหมือนกับการสร้างบ้าน เราต้องรู้ก่อนว่าบ้านเราจะใช้ทำอะไร ใครจะอยู่บ้าง บทนี้จะพาคุณไปวางแผน Skill ของคุณตั้งแต่เริ่มต้นเลย
เมื่อจบบทนี้ คุณจะเข้าใจวิธีคิดในการออกแบบ Skill และรู้ว่าต้องเตรียมอะไรบ้างก่อนลงมือเขียนโค้ด เพื่อให้ Skill ของคุณตอบโจทย์การใช้งานจริงๆ
ส่วนที่ 1 · เริ่มที่ Use Case
ก่อนที่คุณจะเริ่มเขียนโค้ดใดๆ สิ่งสำคัญคือการระบุ Use Case ที่ชัดเจน 2-3 กรณี Use Case คือสถานการณ์จริงที่ Skill ของคุณจะเข้าไปช่วยแก้ปัญหาได้ดีครับ
ลองถามตัวเองง่ายๆ แบบนี้:
- ผู้ใช้ต้องการทำอะไรให้สำเร็จบ้าง?
- งานนั้นต้องมีขั้นตอนหลายอย่างไหม?
- ต้องใช้เครื่องมืออะไรบ้าง (เช่น Claude หรือระบบภายนอก)?
- มีความรู้เฉพาะทางหรือวิธีปฏิบัติที่ดีที่สุดที่ควรรวมเข้าไปใน Skill ไหม?
💡 Key insight: เริ่มต้นด้วยการระบุปัญหาหรือเป้าหมายที่ Skill จะช่วยแก้ให้ชัดเจนเสมอ
ส่วนที่ 2 · กำหนดเกณฑ์ความสำเร็จ
คุณจะรู้ได้ยังไงว่า Skill ของคุณทำงานได้ดี? การกำหนดเกณฑ์ความสำเร็จจะช่วยให้คุณประเมินผลได้ชัดเจน แม้ว่าตอนนี้อาจจะยังไม่มีเครื่องมือวัดที่ละเอียดมากนักนะครับ
- การวัดเชิงปริมาณ:
- Skill ทำงานได้ถูกเวลา: ลองทดสอบ 10-20 คำสั่งที่ควรให้ Skill ทำงาน แล้วดูว่ามันทำงานอัตโนมัติกี่ครั้ง
- ทำงานจบในกี่ครั้ง: เปรียบเทียบงานเดียวกันว่าใช้ Skill กับไม่ใช้ ใช้จำนวนคำสั่งกับเครื่องมือต่างกันแค่ไหน
- ไม่มีข้อผิดพลาด: ตรวจสอบบันทึกการทำงานของระบบภายนอก (MCP server logs) ว่ามีข้อผิดพลาดหรือไม่
- การวัดเชิงคุณภาพ:
- ไม่ต้องถามเยอะ: ระหว่างการทดสอบ ให้สังเกตว่าคุณต้องให้ Claude ทำอะไรต่อบ่อยแค่ไหน
- ทำงานจบไม่แก้ไข: ลองส่งคำขอเดิม 3-5 ครั้ง แล้วเทียบผลลัพธ์ว่าสอดคล้องกันและมีคุณภาพแค่ไหน
- ผลลัพธ์สม่ำเสมอ: ผู้ใช้ใหม่สามารถทำงานให้สำเร็จได้ตั้งแต่ครั้งแรกโดยมีการแนะนำน้อยที่สุดไหม
ตัวอย่างจริง
Use Case: วางแผนสปรินต์โปรเจกต์
- สิ่งกระตุ้น (Trigger): ผู้ใช้พูดว่า "ช่วยฉันวางแผนสปรินต์นี้" หรือ "สร้างงานสปรินต์"
- ขั้นตอน:
- ดึงสถานะโปรเจกต์ปัจจุบันจาก Linear (ผ่าน MCP)
- วิเคราะห์ความเร็วและศักยภาพของทีม
- แนะนำลำดับความสำคัญของงาน
- สร้างงานใน Linear พร้อมติดป้ายและประมาณเวลาที่เหมาะสม
- ผลลัพธ์: สปรินต์ถูกวางแผนเสร็จสมบูรณ์พร้อมงานที่สร้างขึ้น
สรุป
- การออกแบบ Skill เริ่มจากการกำหนด Use Case ที่ชัดเจน 2-3 กรณี
- Use Case ที่ดีควรกำหนดสิ่งที่ผู้ใช้ต้องการ ขั้นตอนที่ต้องทำ และเครื่องมือที่ใช้
- กำหนดเกณฑ์ความสำเร็จทั้งเชิงปริมาณและคุณภาพ เพื่อประเมิน Skill
ลองทำเลย: ลองคิด Use Case ง่ายๆ 1 อย่างที่คุณอยากให้ Claude ทำซ้ำๆ แล้วลองเขียน "สิ่งกระตุ้น" และ "ผลลัพธ์" ที่ต้องการออกมา