3 คะแนน โดย ragingwind 2 시간 전 | ยังไม่มีความคิดเห็น | แชร์ทาง WhatsApp

ชุดทักษะเอเจนต์ของ 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 และการออกแบบโมดูล ลงมาเป็นเครื่องมือที่ใช้ได้ทุกวันในยุคเอเจนต์ ก็ถือว่ามีโทนที่ใกล้งานจริงมาก

ยังไม่มีความคิดเห็น

ยังไม่มีความคิดเห็น