M
Skills Mattpocock
caveman
mattpocock
Chế độ giao tiếp siêu nén. Giảm ~75% lượng token bằng cách bỏ qua từ đệm, mạo từ và lời xã giao nhưng vẫn giữ nguyên độ chính xác kỹ thuật. Sử dụng khi người dùng nói "caveman mode", "talk like caveman", "use caveman", "less tokens", "be brief" hoặc gọi /caveman.
communicationproductivity
design-an-interface
mattpocock
Tạo nhiều thiết kế giao diện khác biệt hoàn toàn cho một mô-đun bằng cách sử dụng các tác nhân phụ song song. Sử dụng khi người dùng muốn thiết kế API, khám phá các tùy chọn giao diện, so sánh hình dạng mô-đun hoặc đề cập đến "thiết kế hai lần".
developmentdesignapi
diagnose
mattpocock
Vòng lặp chẩn đoán có kỷ luật cho các lỗi khó và suy giảm hiệu năng. Tái tạo → thu nhỏ → đưa ra giả thuyết → đo lường → sửa lỗi → kiểm tra hồi quy. Sử dụng khi người dùng nói "chẩn đoán cái này" / "gỡ lỗi cái này", báo cáo lỗi, nói rằng thứ gì đó bị hỏng/đưa ra lỗi/không hoạt động, hoặc mô tả một suy giảm hiệu năng.
developmenttestingcode-review
edit-article
mattpocock
Chỉnh sửa và cải thiện bài viết bằng cách tái cấu trúc các phần, nâng cao độ rõ ràng và thắt chặt văn phong. Sử dụng khi người dùng muốn chỉnh sửa, sửa đổi hoặc cải thiện bản nháp bài viết.
documentcreative
git-guardrails-claude-code
mattpocock
Thiết lập các hook của Claude Code để chặn các lệnh git nguy hiểm (push, reset --hard, clean, branch -D, v.v.) trước khi chúng được thực thi. Sử dụng khi người dùng muốn ngăn chặn các thao tác git phá hủy, thêm hook bảo mật git, hoặc chặn git push/reset trong Claude Code.
developmentdevopssecurity
grill-me
mattpocock
Phỏng vấn người dùng một cách không ngừng về một kế hoạch hoặc thiết kế cho đến khi đạt được sự hiểu biết chung, giải quyết từng nhánh của cây quyết định. Sử dụng khi người dùng muốn kiểm tra căng thẳng một kế hoạch, bị chất vấn về thiết kế của họ, hoặc đề cập đến "grill me".
researchcommunicationproject-management
grill-with-docs
mattpocock
Phiên nướng thử thách kế hoạch của bạn với mô hình miền hiện tại, mài giũa thuật ngữ và cập nhật tài liệu (CONTEXT.md, ADRs) ngay khi các quyết định kết tinh. Sử dụng khi người dùng muốn kiểm tra sức chịu đựng của kế hoạch với ngôn ngữ dự án và các quyết định đã được ghi chép.
developmentdocumentresearch
handoff
mattpocock
Nén cuộc hội thoại hiện tại thành một tài liệu bàn giao để một tác nhân khác tiếp nhận.
communicationproject-managementdocument
improve-codebase-architecture
mattpocock
Tìm cơ hội đào sâu trong một mã nguồn, dựa trên ngôn ngữ miền trong CONTEXT.md và các quyết định trong docs/adr/. Sử dụng khi người dùng muốn cải thiện kiến trúc, tìm cơ hội tái cấu trúc, hợp nhất các mô-đun kết nối chặt chẽ, hoặc làm cho mã nguồn dễ kiểm thử và dễ điều hướng bởi AI hơn.
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
Tìm kiếm, tạo và quản lý ghi chú trong kho Obsidian với wikilinks và ghi chú chỉ mục. Sử dụng khi người dùng muốn tìm, tạo hoặc sắp xếp ghi chú trong Obsidian.
productivitydocument
prototype
mattpocock
Xây dựng một bản mẫu dùng một lần để phát triển thiết kế trước khi cam kết thực hiện. Định tuyến giữa hai nhánh — một ứng dụng terminal có thể chạy được để kiểm tra trạng thái/logic nghiệp vụ, hoặc nhiều biến thể giao diện khác nhau có thể chuyển đổi từ một tuyến đường. Sử dụng khi người dùng muốn tạo bản mẫu, kiểm tra tính hợp lý của mô hình dữ liệu hoặc máy trạng thái, phác thảo giao diện, khám phá các lựa chọn thiết kế, hoặc nói "tạo bản mẫu này", "cho tôi thử nghiệm", "thử một vài thiết kế".
developmentdesigncreative
qa
mattpocock
Phiên QA tương tác nơi người dùng báo cáo lỗi hoặc vấn đề qua hội thoại, và agent tạo issue trên GitHub. Khám phá codebase trong nền để lấy ngữ cảnh và ngôn ngữ miền. Sử dụng khi người dùng muốn báo cáo lỗi, thực hiện QA, tạo issue qua hội thoại, hoặc đề cập đến "phiên QA".
testingcode-reviewdevelopment
request-refactor-plan
mattpocock
Tạo một kế hoạch tái cấu trúc chi tiết với các commit nhỏ thông qua phỏng vấn người dùng, sau đó lưu dưới dạng một issue trên GitHub. Sử dụng khi người dùng muốn lập kế hoạch tái cấu trúc, tạo RFC tái cấu trúc, hoặc chia nhỏ việc tái cấu trúc thành các bước tăng dần an toàn.
developmentcode-reviewproject-management
review
mattpocock
Xem xét các thay đổi kể từ một điểm cố định (commit, branch, tag, hoặc merge-base) theo hai khía cạnh — Tiêu chuẩn (mã có tuân theo các tiêu chuẩn lập trình được tài liệu hóa của repo này không?) và Đặc tả (mã có khớp với những gì issue/PRD yêu cầu không?). Chạy cả hai bài đánh giá song song trong các tác nhân phụ và báo cáo kết quả cạnh nhau. Sử dụng khi người dùng muốn xem xét một branch, một PR, các thay đổi đang thực hiện, hoặc yêu cầu "xem xét từ X".
code-reviewdevelopmenttesting
scaffold-exercises
mattpocock
Tạo cấu trúc thư mục bài tập với các phần, bài toán, lời giải và giải thích đáp ứng kiểm tra lint. Sử dụng khi người dùng muốn tạo khung bài tập, tạo bản nháp bài tập, hoặc thiết lập một phần khóa học mới.
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
Thiết lập hook pre-commit Husky với lint-staged (Prettier), kiểm tra kiểu và kiểm thử trong repo hiện tại. Sử dụng khi người dùng muốn thêm hook pre-commit, thiết lập Husky, cấu hình lint-staged, hoặc thêm định dạng/kiểm tra kiểu/kiểm thử tại thời điểm commit.
developmenttestingcode-review
tdd
mattpocock
Phát triển hướng theo kiểm thử với vòng lặp đỏ-xanh-tái cấu trúc. Sử dụng khi người dùng muốn xây dựng tính năng hoặc sửa lỗi bằng TDD, đề cập đến "đỏ-xanh-tái cấu trúc", muốn kiểm thử tích hợp, hoặc yêu cầu phát triển kiểm thử trước.
developmenttesting
teach
mattpocock
Dạy người dùng một kỹ năng hoặc khái niệm mới, trong không gian làm việc này.
communicationproductivity
to-issues
mattpocock
Chia một kế hoạch, bản đặc tả hoặc tài liệu yêu cầu sản phẩm thành các vấn đề có thể độc lập nắm bắt trên trình theo dõi vấn đề của dự án bằng cách sử dụng các lát cắt dọc theo dạng viên đạn dẫn đường. Sử dụng khi người dùng muốn chuyển đổi một kế hoạch thành các vấn đề, tạo ticket triển khai, hoặc phân chia công việc thành các vấn đề.
developmentproject-management
to-prd
mattpocock
Chuyển đổi ngữ cảnh hội thoại hiện tại thành tài liệu PRD và xuất bản lên hệ thống theo dõi vấn đề của dự án. Sử dụng khi người dùng muốn tạo PRD từ ngữ cảnh hiện tại.
developmentdocumentproject-management
triage
mattpocock
Phân loại vấn đề thông qua máy trạng thái được điều khiển bởi các vai trò phân loại. Sử dụng khi người dùng muốn tạo vấn đề, phân loại vấn đề, xem xét lỗi mới hoặc yêu cầu tính năng, chuẩn bị vấn đề cho tác nhân AFK, hoặc quản lý quy trình làm việc vấn đề.
developmentproject-managementcommunication
ubiquitous-language
mattpocock
Trích xuất bảng thuật ngữ ngôn ngữ phổ biến theo phong cách DDD từ cuộc hội thoại hiện tại, đánh dấu các điểm mơ hồ và đề xuất các thuật ngữ chuẩn. Lưu vào UBIQUITOUS_LANGUAGE.md. Sử dụng khi người dùng muốn định nghĩa thuật ngữ miền, xây dựng bảng thuật ngữ, củng cố thuật ngữ, tạo ngôn ngữ phổ biến, hoặc đề cập đến "mô hình miền" hoặc "DDD".
developmentdocumentresearch
write-a-skill
mattpocock
Tạo kỹ năng đại lý mới với cấu trúc phù hợp, tiết lộ dần dần và tài nguyên đi kèm. Sử dụng khi người dùng muốn tạo, viết hoặc xây dựng một kỹ năng mới.
developmentdocumentcreative
writing-beats
mattpocock
Định hình bài viết như một hành trình theo nhịp, phong cách chọn-cuộc-phiêu-lưu-của-riêng-bạn. Người dùng chọn một nhịp bắt đầu từ chất liệu thô, bạn chỉ viết nhịp đó, sau đó đưa ra các lựa chọn để chuyển hướng tiếp theo, từng nhịp một, cho đến khi bài viết đạt đến kết thúc tự nhiên. Sử dụng khi người dùng có chất liệu thô và muốn sắp xếp nó thành một câu chuyện thay vì một lập luận.
creativedocument
writing-fragments
mattpocock
Phiên ghi chép giúp khai thác từ người dùng các mảnh vụn — những hạt vàng viết lách không đồng nhất (tuyên bố, đoạn văn ngắn, câu sắc sảo, ý tưởng dang dở) — và thêm chúng vào một tài liệu duy nhất làm nguyên liệu thô cho bài viết tương lai. Sử dụng khi người dùng muốn phát triển ý tưởng trước khi tạo cấu trúc, hoặc đề cập đến "mảnh vụn", "lên ý tưởng", hoặc "nguyên liệu thô" cho việc viết lách.
creativedocumentproductivity
writing-shape
mattpocock
Lấy một tệp markdown chứa tài liệu thô và định hình nó thành một bài viết thông qua một phiên đối thoại — phác thảo các phần mở đầu tiềm năng, phát triển bài viết từng đoạn một, thảo luận về định dạng (danh sách, bảng, hộp chú thích, trích dẫn) ở mỗi bước. Sử dụng khi người dùng có một đống ghi chú, đoạn rời rạc hoặc bản nháp thô và muốn được giúp đỡ để biến nó thành thứ có thể xuất bản.
creativedocument
zoom-out
mattpocock
Yêu cầu agent thu nhỏ tầm nhìn và cung cấp bối cảnh rộng hơn hoặc góc nhìn tổng quan. Sử dụng khi bạn chưa quen với một đoạn mã hoặc cần hiểu cách nó phù hợp với bức tranh lớn hơn.
developmentcode-review