5 Claude Code Skills ที่ช่วยให้ทำ Software ได้ดีขึ้น
5 Claude Code Skills ที่ช่วยให้คุณทำ Software ได้ดีขึ้น
โดย Matt Pocock Content Creator แสนซับและ Educator ด้าน Software
วันนี้ฮงลองเปิด Youtube เพื่อหาดู Claude Code Skills ที่น่าสนใจเพื่อมาปรับใช้ในการทำงาน ตอนแรกก็ไม่ได้คาดหวัง แต่พอได้ฟังแล้วก็ตาลุกวาว 🤩
(ปกติฮงไม่ใช่คนตาลุกวาวง่ายๆนะ)
1. /grill-me - คุยจนกว่าจะเข้าใจตรงกัน
Skill นี้ถูกออกแบบมาให้สัมภาษณ์ user จนกว่าจะเข้าใจตรงกัน ฟังแล้วเมื่อไม่มีอะไร แต่ key สำคัญคือ skill นี้ถูกออกแบบด้วยเทคนิคจากหนังสือ The Design of Design (ที่เขาถืออยู่)
Conducts deep-dive questioning across all aspects of a plan, walking through decision trees branch-by-branch until shared understanding is reached
Explore ทุก decision tree คิดให้ครบทุกกรณี และถามไปเรื่อยๆ 20 ข้อ… 50 ข้อจนกว่าจะเข้าใจตรงกัน
เหมาะกับใคร:
✅ คนที่มีเวลา 30 นาที+ เพื่อคุยและทำความเข้าใจ requirement ให้ชัดเจนก่อนเลยทำงาน
2. /write-a-prd เขียน doc ความต้องการของ product
Skill นี้เหมาะมากเมื่อเรามีความเข้าใจที่ชัดเจนแล้ว (ซึ่งเราสามารถใช้ต่อจาก /grill-me)
เสก doc ออกมาตามformat ที่ต้องการ:
- Problem - ปัญหาที่ต้องการจะแก้
- Solution - วิธีแก้ปัญหา
- User Stories - มีกรณีไหนบ้าง
- Implementation Decisions - ตัดสินใจใช้ solution อะไร เพราะอะไร trade-off, data structure แบบไหน มี endpoint อะไรบ้าง
- Test Decisions - จะทำ test อะไรบ้าง ของแต่ละ sub features
เรียกได้ว่าเขียน Spec Doc ให้มาหมดแล้ว คนที่จะเอาไปทำต่อ (ซึ่งก็คือ AI) เข้าใจได้ง่าย และผิดพลาดได้ยาก นอกจากนี้ เรายังสามารถรีวิวแผนงานก่อนเริ่มทำงานได้
เหมาะกับใคร:
✅ คนที่ต้องการสร้าง document เพื่อบันทึกการออกแบบ product
3. /prd-to-issues แปลง requirement ให้เป็น task ย่อย
Skill นี้คือดีมาก ทำ task breakdown ให้แบบละเอียด
ปกติเราต้องสร้าง task เขียน description เอง แต่งวดนี้ไม่ต้อง เพราะเรามีข้อมูลทั้งหมดแล้ว ทำ task breakdown จาก requirement (เหมาะมากที่จะใช้ต่อจากอันที่แล้ว)
User Stories ทั้งหมดของเรา แปลงมาเป็น task พร้อม description อย่างละเอียด เพิ่มเติมคือ มีการกำหนดเงื่อนไขการแบ่ง task ให้แบ่งเป็น Vertical Slice เพื่อเป็น end-to-end
ทำให้เมื่อเราทำ task นั้นเสร็จ เราจะ deliver value จริงๆให้ลูกค้าได้เลย
เหมาะกับใคร:
✅ คนที่ต้องการสร้างทำ task breakdown จาก requirement
4. /tdd - Test Driven Development
กำหนดให้ AI ทำ feature ด้วยการเขียน test spec ก่อนเขียนโค้ด เพื่อให้มั่นใจได้ว่า โค้ดที่เขียนจะทำงานถูกต้อง
TDD เป็น software engineer practice ที่สำคัญและมีประโยชน์มากมายตั้งแต่ก่อนที่จะมี AI ที่ช่วยให้ software ที่ถูกส่งมอบนั้นมีคุณภาพ
การให้ AI ทำ TDD นั้นทำให้ได้งานที่มีคุณภาพอย่างรวดเร็ว
เหมาะกับใคร:
✅ คนที่ใส่ใจคุณภาพของ software
5. /improve-codebase-architecture ปรับปรุง codebase ให้ดีขึ้น
Skill ที่ช่วยวิเคราะห์ codebase และปรับปรุงให้ดีขึ้น โดยที่ทุกอย่างยังทำงานเหมือนเดิม (Same behavior)
ทุกการตัดสินใจในการทำ software มันมาด้วย trade-off และสิ่งที่เราเลือกนั้นก็อาจจะเป็นปัญหาให้เราในอนาคต และเราเรียกสิ่งนี้ว่า Tech Debt (หนี้ทางเทคนิค)
Skill นี้ช่วยจัดการ tech debt ให้เราได้ ตรวจสอบระบบ ดูว่าจะต้องปรับปรุงโค้ดให้ดีขึ้นได้อย่างไร โดยที่ทุกอย่างยังทำงานได้ถูกต้องเหมือนเดิม (ถ้าเรามี test ซึ่งตรวจสอบผลลัพธ์การทำงานของโค้ดอยู่แล้ว เราสามารถให้เป็นสิ่งยืนยันได้ว่าโค้ดยังทำงานได้ถูกต้องเหมือนเดิมหลังการแก้ไข)
เหมาะกับใคร:
✅ คนที่อยากปรับปรุงระบบให้ดีขึ้นและจัดการ tech debt
สรุปโดยหัวหน้าฮง
ฮงคิดว่า Skills ทั้งหมดที่กล่าวมานี้ มันน่าสนใจมากๆ ไม่เพียงแต่จะช่วยงานเราได้เยอะแล้ว แต่ skill ยังถูกใช้ต่อๆกัน มันเหมือนกับ concept “skill stacking” (ในเชิงปรัชญาการพัฒนาตัวเอง) ที่ว่า ผลลัพธ์จะทวีคูณขึ้น เมื่อเราเลือก stack skill ได้ถูกต้อง
ประทับใจมากครับ
Skill ทั้ง 5 นี้ สามารถหาได้ที่ skills.sh นะครับ พี่ Matt เป็นคนสร้างเองทั้งหมดเลย โหดมาก
ฮงหวังว่าเพื่อนๆจะชอบบทความนี้ ถ้าชอบฝากกดแชร์ เป็นกำลังใจให้ด้วยนะครับ เย้