Skills For Real Engineers - Matt Pocock
(github.com/mattpocock)ชุดทักษะเอเจนต์ของ Matt Pocock: กล่องเครื่องมือสำหรับวิศวกรรมภาคปฏิบัติ ไม่ใช่ vibe coding
รีโพซิทอรีนี้เป็นโปรเจ็กต์ที่ Matt Pocock ซึ่งเป็นที่รู้จักกันดีในฐานะผู้สอน TypeScript นำเอเจนต์สกิลสำหรับ Claude Code ที่เขาใช้ทุกวัน หรือก็คือคำสั่งแบบสแลชและกติกาการทำงาน มาเปิดเผยต่อสาธารณะ สโลแกนคือ "Skills For Real Engineers" และผู้เขียนมองว่าเฟรมเวิร์กแบบ GSD, BMAD, Spec-Kit ที่รับภาระทั้งกระบวนการไว้ทั้งหมดนั้นดึงการควบคุมออกจากนักพัฒนา และทำให้ติดตามสาเหตุได้ยากเมื่อเกิดข้อบกพร่อง ดังนั้นจึงเสนอแนวทางแบบใช้เครื่องมือชิ้นเล็กที่สลับแทนกันได้และประกอบเข้ากับโมเดลใดก็ได้เป็นทางเลือก เมื่อเปิดดูโค้ดเบสจริงจะเห็นว่าสกิลถูกแบ่งไว้ใต้ skills/ เป็นบักเก็ตอย่าง engineering, productivity, misc, personal, in-progress, deprecated และแต่ละสกิลถูกจัดการเป็นหน่วยอิสระที่มี SKILL.md ของตัวเอง
-
ความเรียบง่ายของเส้นทางติดตั้ง: ติดตั้งได้ด้วยบรรทัดเดียว
npx skills@latest add mattpocock/skillsและใช้/setup-matt-pocock-skillsเพื่อตั้งค่าประเภท issue tracker, ชุดคำ label ที่ใช้ในการ triage, และตำแหน่งจัดเก็บเอกสารได้ในครั้งเดียว รันเพียงครั้งเดียวต่อหนึ่งรีโพซิทอรี แล้วสกิลอื่น ๆ ก็จะใช้การตั้งค่านั้นร่วมกัน -
เจตนาการออกแบบที่สรุป failure mode ของเอเจนต์ไว้สี่แบบ: แบบแรกคือปัญหาการจัดแนวที่ "ไม่สามารถสร้างสิ่งที่ต้องการได้" โดย
grill-me,grill-with-docsจะบังคับให้มีเซสชันสัมภาษณ์ที่ซักเจตนาไปจนสุด แบบที่สองคือปัญหา "เอเจนต์พูดเยิ่นเย้อเกินไป" ซึ่งแก้ด้วยการสร้างCONTEXT.mdที่ทำหน้าที่คล้ายพจนานุกรมคำศัพท์โดเมน เพื่อลดทั้งการสิ้นเปลืองโทเค็นและปัญหาความสม่ำเสมอของการตั้งชื่อ แบบที่สามคือปัญหา "โค้ดใช้งานไม่ได้" โดยtddรับผิดชอบลูป red-green-refactor และdiagnoseรับผิดชอบลูปดีบักตั้งแต่การทำซ้ำปัญหาจนถึง regression test แบบที่สี่คือปัญหา "โค้ดกลายเป็น mud ball" ซึ่งto-prd,zoom-out,improve-codebase-architectureจะช่วยกู้ขอบเขตของโมดูลและมุมมองระดับระบบกลับมา -
ความแตกต่างในวิธีจัดการภาษาร่วม: ไปไกลกว่าการเป็นผู้ช่วยเขียนโค้ดทั่วไป โดยให้น้ำหนักกับการทำให้คำศัพท์ระหว่างเอเจนต์กับมนุษย์ตรงกันอย่างชัดเจน ตัวอย่าง
CONTEXT.mdของcourse-video-managerแสดงให้เห็นการบีบ "ปัญหาของจังหวะที่บทเรียนภายในเซกชันภายในคอร์สเริ่มมีตำแหน่งบนระบบไฟล์" ให้เหลือคำเดียวว่า "materialization cascade" ซึ่งถูกออกแบบมาเพื่อลดทั้งโทเค็นและต้นทุนการรับรู้ทุกครั้งที่ต้องคุยเรื่องเดิมซ้ำ -
ประโยชน์ใช้สอยของสกิลรอง: สำหรับเวิร์กโฟลว์ประจำวันมี
caveman(โหมดตอบแบบบีบอัดที่ตั้งเป้าลดโทเค็นราว 75 เปอร์เซ็นต์),write-a-skill(เมตาสกิลสำหรับสร้างสกิลเอง) และในชุดเครื่องมือเสริมยังมีgit-guardrails-claude-code(การตั้งค่า hook เพื่อบล็อกคำสั่ง git ที่เสี่ยงล่วงหน้า),setup-pre-commit(การตั้งค่า pre-commit บนพื้นฐาน Husky+lint-staged) เป็นต้น ทำให้เห็นว่าพื้นที่นอกเหนือจากการเขียนโค้ดก็ถูกแยกจัดการด้วยเครื่องมือชิ้นเล็กเช่นกัน -
กติกาการดูแลรักษารีโพซิทอรีเอง: สกิลที่อยู่ใน
engineering,productivity,miscจะต้องถูกลงทะเบียนทั้งใน README ระดับบนสุดและ.claude-plugin/plugin.jsonขณะที่personal,in-progress,deprecatedถูกห้ามลงทะเบียน เป็นการบังคับขอบเขตการเผยแพร่ในระดับโค้ด นอกจากนี้ยังมีเอกสาร ADR แยกอยู่ในไดเรกทอรีเฉพาะ และมีเชลล์สคริปต์สำหรับลิงก์สกิลแยกไว้ในscripts/ซึ่งอ่านได้ว่าเป็นส่วนต่อเนื่องของวินัยแบบเดียวกัน
โดยรวมแล้วโปรเจ็กต์นี้รักษาระยะห่างจากระบบอัตโนมัติแบบรวมศูนย์ในลักษณะ "ให้เอเจนต์จัดการทุกอย่างเอง" และมีลักษณะใกล้เคียงกับการถอดหลักการวิศวกรรมคลาสสิกอย่าง Pragmatic Programmer, Domain-Driven Design, Extreme Programming, A Philosophy of Software Design ออกเป็นหน่วยคำสั่งสแลชขนาดเล็กที่เปลี่ยนแทนกันได้ แม้อาจดูไม่หวือหวาสำหรับผู้ใช้ที่คาดหวังเครื่องมืออัตโนมัติเวอร์กโฟลว์แบบจัดเต็ม แต่ในแง่ที่พยายามดึงพื้นฐานอย่างการจัดแนว ภาษาร่วม feedback loop และการออกแบบโมดูล ลงมาเป็นเครื่องมือที่ใช้ได้ทุกวันในยุคเอเจนต์ ก็ถือว่ามีโทนที่ใกล้งานจริงมาก
ยังไม่มีความคิดเห็น