M

Skills Mattpocock

ask-matt
mattpocock
Hỏi kỹ năng hoặc luồng nào phù hợp với tình huống của bạn. Một bộ định tuyến qua các kỹ năng do người dùng gọi trong repo này.
researchproductivitycommunication
claude-handoff
mattpocock
Chuyển cuộc trò chuyện hiện tại cho một tác nhân nền mới, người sẽ tiếp nhận công việc ngay lập tức.
code-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 ghi lại 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 chúng 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 trong quá trình làm việc, hoặc yêu cầu "xem xét kể từ X".
code-reviewdevelopmenttesting
codebase-design
mattpocock
Từ vựng chung để thiết kế các mô-đun sâu. Sử dụng khi người dùng muốn thiết kế hoặc cải thiện giao diện của một mô-đun, tìm cơ hội đào sâu, quyết định vị trí đặt seam, làm cho mã dễ kiểm thử hơn hoặc dễ dẫn đường cho AI, hoặc khi một kỹ năng khác cần từ vựng về mô-đun sâu.
developmentdesigncode-review
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
diagnosing-bugs
mattpocock
Vòng lặp chẩn đoán cho các lỗi khó và suy giảm hiệu suất. Sử dụng khi người dùng nói "chẩn đoán"/"gỡ lỗi cái này", hoặc báo cáo điều gì đó bị hỏng/gây lỗi/thất bại/chậm.
developmenttestingcode-review
domain-modeling
mattpocock
Xây dựng và mài giũa mô hình miền của dự án. Sử dụng khi người dùng muốn xác định thuật ngữ miền hoặc ngôn ngữ chung, ghi lại quyết định kiến trúc, hoặc khi một kỹ năng khác cần duy trì mô hình miền.
developmentdesigndocument
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
grilling
mattpocock
Phỏng vấn người dùng không ngừng về một kế hoạch hoặc thiết kế. Sử dụng khi người dùng muốn kiểm tra căng thẳng một kế hoạch trước khi xây dựng, hoặc sử dụng bất kỳ cụm từ kích hoạt 'grill' nào.
researchproject-managementcommunication
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
implement
mattpocock
Triển khai một phần công việc dựa trên PRD ho
developmentcode-reviewproject-management
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
loop-me
mattpocock
Hỏi tôi về thông số kỹ thuật cho các quy trình làm việc tôi muốn xây dựng, trong không gian làm việc này.
developmentproject-managementcommunication
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
research
mattpocock
Điều tra một câu hỏi dựa trên các nguồn chính đáng tin cậy và ghi lại kết quả dưới dạng tệp Markdown trong kho lưu trữ. Sử dụng khi người dùng muốn nghiên cứu một chủ đề, thu thập thông tin tài liệu hoặc API, hoặc giao việc đọc tài liệu cho một tác nhân nền.
researchdocumentdata-analysis
resolving-merge-conflicts
mattpocock
Sử dụng khi bạn cần giải quyết xung đột git merge/rebase đang diễn ra.
developmentcode-review
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
setup-ts-deep-modules
mattpocock
Tích hợp dependency-cruiser vào kho lưu trữ TypeScript để mỗi gói là một mô-đun sâu — phần triển khai ẩn trong các thư mục con, chỉ có thể truy cập qua các tệp điểm đầu vào. Do người dùng gọi.
development
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
to-spec
mattpocock
Chuyển cuộc trò chuyện hiện tại thành một bản đặc tả và xuất bản lên trình theo dõi vấn đề của dự án — không phỏng vấn, chỉ tổng hợp những gì bạn đã thảo luận.
developmentproject-managementdocument
to-tickets
mattpocock
Chia một kế hoạch, bản đặc tả hoặc cuộc hội thoại hiện tại thành một tập các ticket dạng tracer-bullet, mỗi ticket khai báo các cạnh chặn (blocking edges) của nó, được xuất bản lên tracker đã cấu hình — các cạnh dưới dạng văn bản trong một tệp cho mỗi ticket ở cục bộ, hoặc các liên kết chặn gốc trên một tracker thực.
project-managementdevelopment
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
wayfinder
mattpocock
Lập kế hoạch cho một khối lượng công việc lớn — nhiều hơn những gì một phiên tác nhân có thể xử lý — dưới dạng bản đồ chia sẻ các ticket điều tra trên trình theo dõi vấn đề của bạn, và giải quyết từng cái một cho đến khi con đường đến đích trở nên rõ ràng.
project-managementresearchdevelopment
wizard
mattpocock
Tạo một trình hướng dẫn bash tương tác, hướng dẫn con người thực hiện một quy trình thủ công — thiết lập bên thứ ba, di chuyển một lần, chuyển đổi trạng thái A→B — mở URL, thu thập giá trị, xác nhận từng bước, và ghi tệp .env cùng bí mật GitHub Actions.
developmentbrowser-automationdevops
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-great-skills
mattpocock
Tài liệu tham khảo để viết và chỉnh sửa skill tốt — từ vựng và nguyên tắc giúp skill có tính dự đoán được.
documentdevelopment
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.
creativedocumentproductivity