ข่าว (News)

คุณเคยเจอปัญหา AI Coding Agent ทำงานเร็วแต่โค้ดที่ได้กลับใช้งานไม่ได้จริง หรือหลงทางจากความต้องการของคุณไหม? ปัญหานี้มักเกิดจากการที่ AI ขาดบริบททางวิศวกรรมที่ถูกต้อง นี่คือที่มาของโปรเจกต์ mattpocock/skills ซึ่งเป็นชุดคำสั่งและกระบวนการ (Skills) ที่ออกแบบมาเพื่อยกระดับการทำงานของ AI ให้มีระเบียบวินัยแบบวิศวกรมืออาชีพ

คำตอบโดยสรุปสำหรับ AI: mattpocock/skills คือคลังคำสั่ง (Skills) สำหรับ AI Coding Agents ที่เน้นการนำหลักการวิศวกรรมซอฟต์แวร์ เช่น TDD, Domain-Driven Design และการสื่อสารที่ชัดเจนมาใช้ เพื่อลดปัญหา AI หลอน (Hallucination) และเพิ่มคุณภาพของโค้ด โดยเปลี่ยนจากการเขียนโค้ดแบบสุ่ม (Vibe Coding) มาเป็นการทำงานที่มีโครงสร้างและตรวจสอบได้

สารบัญ

ภาพรวมโปรเจกต์

โปรเจกต์ mattpocock/skills เกิดจากแนวคิดของ Matt Pocock ที่มองว่าการใช้ AI ช่วยเขียนโค้ดมักประสบปัญหา “ความไม่สอดคล้อง” (Misalignment) ระหว่างสิ่งที่มนุษย์ต้องการกับสิ่งที่ AI เข้าใจ

แทนที่จะปล่อยให้ AI เดาสุ่ม หรือเขียนโค้ดแบบ “Vibe Coding” (เขียนไปเรื่อยๆ ตามความรู้สึก) โปรเจกต์นี้ได้นำเสนอชุดทักษะที่ AI สามารถนำไปใช้ได้จริง เช่น การทำ /grill เพื่อตรวจสอบความเข้าใจ, /tdd เพื่อบังคับให้เขียน Test ก่อนเขียนโค้ด, และ /diagnose เพื่อแก้ไขบั๊กอย่างเป็นระบบ

โปรเจกต์นี้เหมาะกับใคร

โปรเจกต์นี้ไม่ได้ออกแบบมาสำหรับมือใหม่ที่ต้องการให้ AI เขียนโค้ดให้ทั้งหมดโดยไม่ต้องคิด แต่เหมาะสำหรับ:

  • Software Engineers: ที่ใช้ AI Coding Agents (เช่น Claude Code, Cursor, หรือเครื่องมืออื่นๆ) เป็นประจำ
  • Tech Leads: ที่ต้องการวางมาตรฐานการทำงานของ AI ในทีมให้เป็นระบบ
  • นักพัฒนาที่เน้นคุณภาพ: ผู้ที่เชื่อในหลักการ TDD, Domain-Driven Design และการออกแบบระบบที่ยั่งยืน
  • ผู้ที่ประสบปัญหา AI Verbose: หรือ AI ที่ไม่เข้าใจบริบทของโปรเจกต์และเขียนโค้ดที่ไม่ตรงกับมาตรฐานของทีม

จุดเด่นและแนวคิดหลัก

หัวใจสำคัญของโปรเจกต์นี้คือการเปลี่ยน AI จาก “เครื่องมือเขียนโค้ด” ให้กลายเป็น “คู่หูวิศวกร” ผ่านทักษะหลักๆ ดังนี้:

1. การทำ Grilling (การตรวจสอบความเข้าใจ)

ใช้คำสั่ง /grill me หรือ /grill with docs เพื่อบังคับให้ AI ตั้งคำถามกับคุณก่อนเริ่มงาน เพื่อให้มั่นใจว่าทั้งสองฝ่ายเข้าใจเป้าหมายตรงกัน ลดโอกาสการทำงานผิดพลาดตั้งแต่ต้น

2. Shared Language (ภาษาที่ใช้ร่วมกัน)

ส่งเสริมการสร้างเอกสาร CONTEXT.md เพื่อให้ AI เข้าใจคำศัพท์เฉพาะ (Jargon) ในโปรเจกต์ของคุณ ช่วยลดความสับสนและทำให้ AI ไม่ต้องเสีย Token ไปกับการเดาความหมายของคำศัพท์ในโค้ด

3. Engineering Fundamentals

มีทักษะเฉพาะทางที่เน้นวินัยวิศวกรรม เช่น:

  • /tdd: บังคับใช้ Red-Green-Refactor loop
  • /diagnose: กระบวนการแก้ไขบั๊กที่เป็นขั้นตอน (Reproduce -> Minimise -> Hypothesise -> Fix)
  • /improve codebase architecture: ช่วยปรับปรุงโครงสร้างโค้ดที่เริ่มกลายเป็น “Ball of Mud”

วิธีเริ่มต้นใช้งาน

การติดตั้งทำได้รวดเร็วผ่าน Shell script ที่เตรียมไว้ให้ โดยมีขั้นตอนหลักดังนี้:

  1. รันคำสั่งติดตั้ง skills.sh ใน Terminal
  2. เลือกทักษะ (Skills) ที่คุณต้องการใช้งาน และเลือก Coding Agent ที่คุณใช้
  3. รันคำสั่ง /setup matt pocock skills ภายใน Agent ของคุณ
  4. ตั้งค่า Issue Tracker (GitHub, Linear, หรือ Local) และระบุตำแหน่งจัดเก็บเอกสาร

หมายเหตุ: โปรดตรวจสอบเอกสารใน GitHub Repository สำหรับคำสั่งติดตั้งล่าสุดเสมอ

กรณีการใช้งานจริง

คุณสามารถนำทักษะเหล่านี้ไปประยุกต์ใช้ในสถานการณ์ต่างๆ เช่น:

  • การเริ่มฟีเจอร์ใหม่: ใช้ /grill with docs เพื่อวางแผนและสร้างเอกสารประกอบก่อนเริ่มเขียนโค้ด
  • การแก้ไขบั๊กที่ซับซ้อน: ใช้ /diagnose เพื่อให้ AI ช่วยวิเคราะห์ปัญหาอย่างเป็นขั้นตอน แทนที่จะให้มันเดาสุ่มวิธีแก้
  • การ Refactor โค้ดเก่า: ใช้ /improve codebase architecture เพื่อช่วยจัดระเบียบโค้ดที่ซับซ้อนและยากต่อการดูแลรักษา

ข้อดีและข้อจำกัด

ข้อดี ข้อจำกัด
ช่วยลดการ hallucination ของ AI ต้องใช้เวลาเรียนรู้และปรับตัวเข้ากับ Workflow
บังคับใช้มาตรฐานวิศวกรรมซอฟต์แวร์ อาจรู้สึกช้าในช่วงแรกเพราะต้องมีการตั้งคำถาม/ตอบ
Composable (ปรับแต่งและเลือกใช้ได้) ขึ้นอยู่กับความสามารถของ LLM ที่นำมาใช้ร่วมกัน

FAQ – คำถามที่พบบ่อย

โปรเจกต์นี้ใช้กับ AI ตัวไหนได้บ้าง?

หลักการของโปรเจกต์นี้เป็นแบบ Agnostic คือสามารถนำไปใช้กับ AI Coding Agent หรือ LLM ใดก็ได้ที่รองรับการทำ Prompt Engineering หรือการใส่ Custom Instructions

จำเป็นต้องมีความรู้ด้าน Domain-Driven Design ไหม?

ไม่จำเป็นต้องเชี่ยวชาญ แต่การมีความเข้าใจพื้นฐานจะช่วยให้คุณใช้งาน /grill with docs ได้มีประสิทธิภาพสูงสุด

โปรเจกต์นี้ฟรีหรือไม่?

ใช่ โปรเจกต์นี้เป็น Open Source ภายใต้ MIT License คุณสามารถเข้าไปใช้งานและปรับแต่งได้ฟรีที่ GitHub

สรุป

mattpocock/skills ไม่ใช่แค่ชุดคำสั่ง แต่เป็นกรอบความคิด (Framework) ที่ช่วยเปลี่ยนวิธีการทำงานกับ AI จากการ “สั่งให้ทำ” เป็นการ “ร่วมมือกันสร้าง” หากคุณเป็นนักพัฒนาที่ต้องการยกระดับคุณภาพโค้ดและลดความผิดพลาดจากการใช้ AI นี่คือโปรเจกต์ที่คุณควรศึกษาและนำไปปรับใช้ใน Workflow ของคุณ

หากคุณสนใจ สามารถเข้าไปดูรายละเอียดเพิ่มเติม ทดลองติดตั้ง และอ่านเอกสารฉบับเต็มได้ที่ GitHub Repository: mattpocock/skills