request-refactor-plan▌
mattpocock/skills · updated Apr 8, 2026
Interview-driven refactoring planner that breaks changes into tiny, safe commits and files a GitHub issue.
- ›Conducts a detailed user interview to understand the problem, explore alternatives, and nail down exact scope before planning
- ›Verifies assertions by exploring the repository and assesses existing test coverage in the affected codebase
- ›Breaks implementation into the smallest possible commits, each leaving the codebase in a working state
- ›Generates a structured GitHub issue with
This skill will be invoked when the user wants to create a refactor request. You should go through the steps below. You may skip steps if you don't consider them necessary.
-
Ask the user for a long, detailed description of the problem they want to solve and any potential ideas for solutions.
-
Explore the repo to verify their assertions and understand the current state of the codebase.
-
Ask whether they have considered other options, and present other options to them.
-
Interview the user about the implementation. Be extremely detailed and thorough.
-
Hammer out the exact scope of the implementation. Work out what you plan to change and what you plan not to change.
-
Look in the codebase to check for test coverage of this area of the codebase. If there is insufficient test coverage, ask the user what their plans for testing are.
-
Break the implementation into a plan of tiny commits. Remember Martin Fowler's advice to "make each refactoring step as small as possible, so that you can always see the program working."
-
Create a GitHub issue with the refactor plan. Use the following template for the issue description:
Problem Statement
The problem that the developer is facing, from the developer's perspective.
Solution
The solution to the problem, from the developer's perspective.
Commits
A LONG, detailed implementation plan. Write the plan in plain English, breaking down the implementation into the tiniest commits possible. Each commit should leave the codebase in a working state.
Decision Document
A list of implementation decisions that were made. This can include:
- The modules that will be built/modified
- The interfaces of those modules that will be modified
- Technical clarifications from the developer
- Architectural decisions
- Schema changes
- API contracts
- Specific interactions
Do NOT include specific file paths or code snippets. They may end up being outdated very quickly.
Testing Decisions
A list of testing decisions that were made. Include:
- A description of what makes a good test (only test external behavior, not implementation details)
- Which modules will be tested
- Prior art for the tests (i.e. similar types of tests in the codebase)
Out of Scope
A description of the things that are out of scope for this refactor.
Further Notes (optional)
Any further notes about the refactor.
Discussion
Product Hunt–style comments (not star reviews)- No comments yet — start the thread.
Ratings
4.7★★★★★59 reviews- ★★★★★Naina Srinivasan· Dec 28, 2024
request-refactor-plan has been reliable in day-to-day use. Documentation quality is above average for community skills.
- ★★★★★Kwame Jackson· Dec 28, 2024
request-refactor-plan is among the better-maintained entries we tried; worth keeping pinned for repeat workflows.
- ★★★★★Noor Verma· Dec 28, 2024
Keeps context tight: request-refactor-plan is the kind of skill you can hand to a new teammate without a long onboarding doc.
- ★★★★★Dhruvi Jain· Dec 12, 2024
request-refactor-plan is among the better-maintained entries we tried; worth keeping pinned for repeat workflows.
- ★★★★★Ama Martinez· Dec 12, 2024
Useful defaults in request-refactor-plan — fewer surprises than typical one-off scripts, and it plays nicely with `npx skills` flows.
- ★★★★★Naina Anderson· Dec 4, 2024
request-refactor-plan reduced setup friction for our internal harness; good balance of opinion and flexibility.
- ★★★★★Naina Singh· Nov 23, 2024
Registry listing for request-refactor-plan matched our evaluation — installs cleanly and behaves as described in the markdown.
- ★★★★★Naina White· Nov 19, 2024
Solid pick for teams standardizing on skills: request-refactor-plan is focused, and the summary matches what you get after install.
- ★★★★★Min Menon· Nov 19, 2024
We added request-refactor-plan from the explainx registry; install was straightforward and the SKILL.md answered most questions upfront.
- ★★★★★Lucas Robinson· Nov 19, 2024
Useful defaults in request-refactor-plan — fewer surprises than typical one-off scripts, and it plays nicely with `npx skills` flows.
showing 1-10 of 59