Choose which related skill to use and in what order for planning, building, debugging, or maintaining software. It explains routes through the available workflows and helps select the next step based on your situation and project size.
- Choosing a workflow from idea to implementation
- Finding the right starting point for bug investigation
- Planning a build that spans multiple sessions
mattpocock/skills☆ 296.1KUpdated Oct 13, 2026
Coordinate subagents, separate agents assigned tasks, to pursue a long-running goal in one session. Maintain dialogue with the user while improving working conditions, shared rules, and access to information needed for future tasks.
- Coordinating agents around a long-term goal
- Continuing user dialogue during background work
- Improving shared rules and working conditions
mattpocock/skills☆ 296.1KUpdated Oct 13, 2026
Summarize an ongoing conversation and launch a fresh background agent to continue the work. The handoff includes the next focus, references to existing documents, and suggested skills, with sensitive information removed.
- Continue ongoing work with a fresh agent
- Hand off work with a specific next focus
- Organize document references for the next session
mattpocock/skills☆ 296.1KUpdated Oct 13, 2026
Review code changes from a chosen Git reference against two separate criteria: documented coding standards and the original requirements. Independent reviewers check each criterion, then present findings separately so convention problems and requirement gaps remain visible.
- Reviewing changes on a branch or pull request
- Checking changes since a chosen commit or tag
- Checking compliance with documented coding standards
mattpocock/skills☆ 296.1KUpdated Oct 13, 2026
Design modules that offer substantial behavior through a small interface, the rules callers must understand. Use shared design terms to simplify usage, contain complexity, choose where implementations can vary, and make behavior easier to test.
- Simplifying a module's interface
- Bringing scattered complexity into one module
- Choosing where implementations can be swapped
mattpocock/skills☆ 296.1KUpdated Oct 13, 2026
Investigate difficult bugs and performance slowdowns by building a repeatable test or script that detects the exact symptom. Reduce the failing case, compare possible causes, and verify the fix with checks that catch the bug if it returns.
- Investigating an error that is hard to reproduce
- Finding the cause of a performance slowdown
- Testing an intermittent failure repeatedly
mattpocock/skills☆ 296.1KUpdated Oct 13, 2026