request-refactor-plan
Create a detailed refactor plan with tiny commits via user interview, then file it as a GitHub issue. Use when user wants to plan a refactor, create a refactoring RFC, or break a refactor into safe incremental steps.
- License 许可
- MIT
- 所属仓库
- max-kharena/nous
- 最近更新
- 2026-04-28
- Stars
- ★ 0
- Forks
- 0
01 前言 Front Matter
- name
- request-refactor-plan
- risk
- medium
- type
- planning
- version
- 0.1.0
- description
- Create a detailed refactor plan with tiny commits via user interview, then file it as a GitHub issue. Use when user wants to plan a refactor, create a refactoring RFC, or break a refactor into safe incremental steps.
03 SKILL.md 正文
Request Refactor Plan
Use this skill when the user wants to create a refactor request. Skip steps only when they are clearly unnecessary.
Workflow
- 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: what will change and what will not change.
- Check test coverage for this area. If coverage is insufficient, ask the user what their testing plan is.
- Break the implementation into tiny commits. Follow Martin Fowler's advice: make each refactoring step as small as possible, so you can always see the program working.
- Create a GitHub issue with the refactor plan using
gh issue create.
Scope Rules
- Keep every proposed commit small enough to leave the codebase working.
- Do not include specific file paths or code snippets in the final issue. They can become stale quickly.
- Separate implementation decisions from testing decisions.
- Make out-of-scope work explicit.
GitHub Issue Template
## 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.
Output Contract
Before creating the issue, show the user the final scope, tiny-commit plan, testing decisions, and out-of-scope list. After creating the issue, return the GitHub issue URL.
04 同仓库更多 Skills
write-a-skill
Create new agent skills with proper structure, progressive disclosure, and bundled resources. Use when the user wants to create, write, or build a new skill.
verification-before-completion
Use when about to claim work is complete, fixed, passing, ready, merged, shippable, reviewed, or verified.
using-nous
Use when a request needs NOUS command routing or personality-driven planning.
using-git-worktrees
Use when NOUS execution needs isolated implementation branches, phase worktrees, parallel worktrees, or safe branch setup before executing a plan.
ubiquitous-language
Use when the user wants to define domain terms, build a glossary, harden terminology, or extract a DDD-style ubiquitous language. Saves to UBIQUITOUS_LANGUAGE.md.
triage-issue
Use when the user reports a bug and wants it investigated and filed as a durable GitHub issue with a TDD-based fix plan.