M

Skills Mattpocock

caveman
mattpocock
โหมดสื่อสารแบบบีบอัดสูง ลดการใช้โทเค็นประมาณ 75% โดยตัดคำฟุ่มเฟือย คำนำหน้านาม และคำสุภาพออก แต่ยังคงความถูกต้องทางเทคนิคครบถ้วน ใช้เมื่อผู้ใช้พูดว่า "caveman mode", "talk like caveman", "use caveman", "less tokens", "be brief" หรือเรียกใช้ /caveman
communicationproductivity
design-an-interface
mattpocock
Generate multiple radically different interface designs for a module using parallel sub-agents. Use when user wants to design an API, explore interface options, compare module shapes, or mentions "design it twice".
developmentdesignapi
diagnose
mattpocock
วงจรการวินิจฉัยที่มีระเบียบสำหรับบั๊กที่ยากและการถดถอยของประสิทธิภาพ ทำซ้ำ → ลดขนาด → ตั้งสมมติฐาน → ตรวจวัด → แก้ไข → ทดสอบการถดถอย ใช้เมื่อผู้ใช้พูดว่า "diagnose this" / "debug this" รายงานบั๊ก พูดว่ามีบางอย่างเสีย/เกิดข้อผิดพลาด/ล้มเหลว หรืออธิบายการถดถอยของประสิทธิภาพ
developmenttestingcode-review
edit-article
mattpocock
Edit and improve articles by restructuring sections, improving clarity, and tightening prose. Use when user wants to edit, revise, or improve an article draft.
documentcreative
git-guardrails-claude-code
mattpocock
ตั้งค่า Claude Code hooks เพื่อบล็อกคำสั่ง git ที่อันตราย (push, reset --hard, clean, branch -D ฯลฯ) ก่อนที่จะทำงาน ใช้เมื่อผู้ใช้ต้องการป้องกันการดำเนินการ git ที่ทำลายล้าง เพิ่ม hooks ความปลอดภัยของ git หรือบล็อก git push/reset ใน Claude Code
developmentdevopssecurity
grill-me
mattpocock
สัมภาษณ์ผู้ใช้อย่างไม่ลดละเกี่ยวกับแผนหรือการออกแบบจนกว่าจะถึงความเข้าใจร่วมกัน โดยแก้ไขแต่ละกิ่งของแผนผังการตัดสินใจ ใช้เมื่อผู้ใช้ต้องการทดสอบแผนอย่างเข้มข้น ถูกซักถามเกี่ยวกับการออกแบบ หรือพูดถึง "grill me
researchcommunicationproject-management
grill-with-docs
mattpocock
เซสชันการย่างที่ท้าทายแผนของคุณกับโมเดลโดเมนที่มีอยู่ ปรับแต่งคำศัพท์ให้คมชัด และอัปเดตเอกสาร (CONTEXT.md, ADRs) แบบเรียลไทม์เมื่อการตัดสินใจตกผลึก ใช้เมื่อผู้ใช้ต้องการทดสอบแผนกับภาษาและการตัดสินใจที่บันทึกไว้ในโปรเจกต์ของตน
developmentdocumentresearch
handoff
mattpocock
ย่อบทสนทนาปัจจุบันให้เป็นเอกสารส่งต่อสำหรับเอเจนต์อื่นเพื่อดำเนินการต่อ
communicationproject-managementdocument
improve-codebase-architecture
mattpocock
ค้นหาโอกาสในการปรับปรุงโค้ดเบสให้ลึกซึ้งยิ่งขึ้น โดยอิงจากภาษาของโดเมนใน CONTEXT.md และการตัดสินใจใน docs/adr/ ใช้เมื่อผู้ใช้ต้องการปรับปรุงสถาปัตยกรรม ค้นหาโอกาสในการรีแฟกเตอร์ รวมโมดูลที่เชื่อมโยงกันอย่างแน่นหนา หรือทำให้โค้ดเบสสามารถทดสอบได้และนำทางด้วย AI ได้ง่ายขึ้น
developmentcode-reviewapi
migrate-to-shoehorn
mattpocock
Migrate test files from `as` type assertions to @total-typescript/shoehorn. Use when user mentions shoehorn, wants to replace `as` in tests, or needs partial test data.
developmenttestingcode-review
obsidian-vault
mattpocock
Search, create, and manage notes in the Obsidian vault with wikilinks and index notes. Use when user wants to find, create, or organize notes in Obsidian.
productivitydocument
prototype
mattpocock
Build a throwaway prototype to flesh out a design before committing to it. Routes between two branches — a runnable terminal app for state/business-logic questions, or several radically different UI variations toggleable from one route. Use when the user wants to prototype, sanity-check a data model or state machine, mock up a UI, explore design options, or says "prototype this", "let me play with it", "try a few designs".
developmentdesigncreative
qa
mattpocock
เซสชัน QA แบบโต้ตอบที่ผู้ใช้รายงานบั๊กหรือปัญหาผ่านการสนทนา และเอเจนต์จะสร้าง Issue ใน GitHub สำรวจโค้ดเบสในเบื้องหลังเพื่อหาบริบทและภาษาของโดเมน ใช้เมื่อผู้ใช้ต้องการรายงานบั๊ก ทำ QA สร้าง Issue ผ่านการสนทนา หรือพูดถึง "เซสชัน QA
testingcode-reviewdevelopment
request-refactor-plan
mattpocock
สร้างแผนรีแฟกเตอร์โดยละเอียดพร้อมคอมมิตขนาดเล็กผ่านการสัมภาษณ์ผู้ใช้ จากนั้นบันทึกเป็น GitHub issue ใช้เมื่อผู้ใช้ต้องการวางแผนรีแฟกเตอร์ สร้าง RFC สำหรับรีแฟกเตอร์ หรือแบ่งรีแฟกเตอร์เป็นขั้นตอนย่อยที่ปลอดภัย
developmentcode-reviewproject-management
review
mattpocock
ตรวจสอบการเปลี่ยนแปลงตั้งแต่จุดคงที่ (commit, branch, tag หรือ merge-base) ตามสองแกน — มาตรฐาน (โค้ดเป็นไปตามมาตรฐานการเขียนโค้ดที่บันทึกไว้ใน repo นี้หรือไม่) และสเปก (โค้ดตรงกับสิ่งที่ issue/PRD ต้นทางกำหนดไว้หรือไม่) ดำเนินการตรวจสอบทั้งสองแบบใน sub-agents แบบขนานและรายงานผลแบบเคียงข้างกัน ใช้เมื่อผู้ใช้ต้องการตรวจสอบ branch, PR, การเปลี่ยนแปลงที่กำลังดำเนินการ หรือขอให้ "ตรวจสอบตั้งแต่ X
code-reviewdevelopmenttesting
scaffold-exercises
mattpocock
สร้างโครงสร้างไดเรกทอรีแบบฝึกหัดที่มีส่วนต่างๆ ปัญหา เฉลย และคำอธิบายที่ผ่านการตรวจสอบ linting ใช้เมื่อผู้ใช้ต้องการสร้างโครงร่างแบบฝึกหัด สร้างแบบฝึกหัดตัวอย่าง หรือตั้งค่าส่วนใหม่ของหลักสูตร
development
setup-matt-pocock-skills
mattpocock
Sets up an `## Agent skills` block in AGENTS.md/CLAUDE.md and `docs/agents/` so the engineering skills know this repo's issue tracker (GitHub or local markdown), triage label vocabulary, and domain doc layout. Run before first use of `to-issues`, `to-prd`, `triage`, `diagnose`, `tdd`, `improve-codebase-architecture`, or `zoom-out` — or if those skills appear to be missing context about the issue tracker, triage labels, or domain docs.
developmentproject-managementdocument
setup-pre-commit
mattpocock
ตั้งค่า Husky pre-commit hooks ร่วมกับ lint-staged (Prettier), type checking, และ tests ใน repo ปัจจุบัน ใช้เมื่อผู้ใช้ต้องการเพิ่ม pre-commit hooks, ตั้งค่า Husky, กำหนดค่า lint-staged, หรือเพิ่มการจัดรูปแบบ/ตรวจสอบชนิด/ทดสอบในเวลาคอมมิต
developmenttestingcode-review
tdd
mattpocock
การพัฒนาที่ขับเคลื่อนด้วยการทดสอบด้วยวงจรแดง-เขียว-ปรับปรุง ใช้เมื่อผู้ใช้ต้องการสร้างฟีเจอร์หรือแก้ไขบั๊กโดยใช้ TDD กล่าวถึง "แดง-เขียว-ปรับปรุง" ต้องการการทดสอบแบบบูรณาการ หรือขอให้พัฒนาด้วยการทดสอบก่อน
developmenttesting
teach
mattpocock
สอนผู้ใช้ทักษะหรือแนวคิดใหม่ภายในพื้นที่ทำงานนี้
communicationproductivity
to-issues
mattpocock
แยกแผน ข้อกำหนด หรือ PRD ออกเป็นประเด็นที่สามารถหยิบไปทำได้อย่างอิสระบนตัวติดตามประเด็นของโปรเจกต์ โดยใช้แนวทาง tracer-bullet vertical slices ใช้เมื่อผู้ใช้ต้องการแปลงแผนเป็นประเด็น สร้างตั๋วสำหรับการดำเนินงาน หรือแบ่งงานออกเป็นประเด็นย่อย
developmentproject-management
to-prd
mattpocock
เปลี่ยนบริบทการสนทนาปัจจุบันเป็น PRD และเผยแพร่ไปยังตัวติดตามปัญหาของโปรเจกต์ ใช้เมื่อผู้ใช้ต้องการสร้าง PRD จากบริบทปัจจุบัน
developmentdocumentproject-management
triage
mattpocock
จัดการปัญหาผ่านเครื่องสถานะที่ขับเคลื่อนด้วยบทบาทการคัดแยก ใช้เมื่อผู้ใช้ต้องการสร้างปัญหา คัดแยกปัญหา ตรวจสอบข้อบกพร่องหรือคำขอฟีเจอร์ที่เข้ามา เตรียมปัญหาสำหรับเอเจนต์ AFK หรือจัดการเวิร์กโฟลว์ของปัญหา
developmentproject-managementcommunication
ubiquitous-language
mattpocock
Extract a DDD-style ubiquitous language glossary from the current conversation, flagging ambiguities and proposing canonical terms. Saves to UBIQUITOUS_LANGUAGE.md. Use when user wants to define domain terms, build a glossary, harden terminology, create a ubiquitous language, or mentions "domain model" or "DDD".
developmentdocumentresearch
write-a-skill
mattpocock
สร้างทักษะเอเจนต์ใหม่ที่มีโครงสร้างที่เหมาะสม การเปิดเผยข้อมูลแบบค่อยเป็นค่อยไป และทรัพยากรที่รวมอยู่ในชุด ใช้เมื่อผู้ใช้ต้องการสร้าง เขียน หรือพัฒนาทักษะใหม่
developmentdocumentcreative
writing-beats
mattpocock
Shape an article as a journey of beats, choose-your-own-adventure style. The user picks a starting beat from the raw material, you write only that beat, then offer options for where to pivot next, beat by beat, until the article reaches a natural end. Use when the user has raw material and wants to assemble it as a narrative rather than an argument.
creativedocument
writing-fragments
mattpocock
Grilling session that mines the user for fragments — heterogeneous nuggets of writing (claims, vignettes, sharp sentences, half-thoughts) — and appends them to a single document as raw material for a future article. Use when the user wants to develop ideas before imposing structure, or mentions "fragments", "ideate", or "raw material" for writing.
creativedocumentproductivity
writing-shape
mattpocock
นำไฟล์มาร์กดาวน์ที่เป็นวัตถุดิบมาปรับแต่งให้เป็นบทความผ่านการสนทนาแบบโต้ตอบ — ร่างบทนำที่เป็นไปได้ ขยายเนื้อหาทีละย่อหน้า และอภิปรายเกี่ยวกับรูปแบบ (รายการ ตาราง กล่องข้อความ คำพูด) ในแต่ละขั้นตอน ใช้เมื่อผู้ใช้มีบันทึกย่อ เศษข้อความ หรือร่างคร่าวๆ และต้องการความช่วยเหลือในการเปลี่ยนให้เป็นสิ่งที่พร้อมเผยแพร่
creativedocument
zoom-out
mattpocock
บอกให้เอเจนต์ซูมออกและให้บริบทที่กว้างขึ้นหรือมุมมองในระดับที่สูงขึ้น ใช้เมื่อคุณไม่คุ้นเคยกับโค้ดส่วนใดส่วนหนึ่งหรือต้องการทำความเข้าใจว่ามันเข้ากับภาพรวมที่ใหญ่ขึ้นได้อย่างไร
developmentcode-review