ask-matt
Ask which skill or flow fits your situation. A router over the skills in this repo.
Conduct a retrospective on a coding session.
Claude Code
$ npx -y skills add mattpocock/skills --skill retro --agent claude-code
Codex
$ npx skills add mattpocock/skills --skill retro -a codex -y
Cursor
$ npx skills add mattpocock/skills --skill retro -a cursor -y
Gemini CLI
$ npx skills add mattpocock/skills --skill retro -a gemini-cli -y
GitHub Copilot
$ npx skills add mattpocock/skills --skill retro -a github-copilot -y
OpenCode
$ npx skills add mattpocock/skills --skill retro -a opencode -y
Windsurf
$ npx skills add mattpocock/skills --skill retro -a windsurf -y
name: retro description: "Conduct a retrospective on a coding session." disable-model-invocation: true
The user has asked for a **retrospective**. You are suggesting improvements to the coding agent's **environment** to improve future runs.
1. Call the Skill tool with `writing-for-agents` for the writing style guide.
2. Read the primary sources for the session the user specifies. This may mean searching through session logs on this machine. If the user doesn't specify a session, default to the current one.
3. Look for candidates for improvement in these categories.
4. Present these candidates to the user, in order of severity.
Remember that all work goes through two stages: implementation and review. The implementation agent has the most **context pressure**. They are responsible for exploration, writing code, and debugging failures.
The review agent has the least context pressure - it receives a diff, so no exploration needed. It often does not need to write code or debug.
This means that the review agent should be responsible for imposing coding standards, not the implementation agent.
You have access to several files in the repo:
My agent skills that I use every day to do real engineering - not vibe coding. Developing real applications is hard. Approaches like GSD, BMAD, and Spec-Kit try to help by owning the process.
Ask which skill or flow fits your situation. A router over the skills in this repo.
Review the changes since a fixed point (commit, branch, tag, or merge-base) along two axes: Standards (does the code follow this…
Shared vocabulary for designing deep modules. Use when the user wants to design or improve a module's interface, find deepening…
Diagnosis loop for hard bugs and performance regressions. Use when the user says "diagnose"/"debug this", or reports something…
Build and sharpen a project's domain model. Use when discussing codebase terminology, writing or editing a GLOSSARY.md, or…
A relentless interview to sharpen a plan or design, which also creates docs (ADR's and glossary) as we go.
You MUST use this before any creative work - creating features, building components, adding functionality, modifying behavior, or…
Act on user feedback attached to the current session. Use when the user submits feedback on the session's changes via the Submit…