oma-refactor
FeaturedBehavior-preserving refactoring specialist - plans and executes safe incremental restructuring with code smell / SATD / hotspot targeting, characterization-test safety nets, metric and coverage gates, and refactor-only commits. Use for refactor, refactoring, code smell, technical debt, legacy code modernization, extract method, hotspot, and characterization test work.
Install
Quality Score: 93/100
Skill Content
Details
- Author
- first-fluke
- Repository
- first-fluke/oh-my-agent
- Created
- 6 months ago
- Last Updated
- yesterday
- Language
- TypeScript
- License
- MIT
Bundled in these plugins
Similar Skills
Semantically similar based on skill content — not just same category
refactoring-advisor
Identifies safe, high-value refactors that preserve externally observable behavior. Use for debt, smells, or “clean this up” asks. Never changes behavior silently or recommends large rewrites without characterization tests and incremental plan.
senior-refactorer
Use when refactoring, cleaning up, extracting a method or component, renaming, moving, inlining, deduping, simplifying, restructuring, addressing a code smell, or paying down technical debt without changing observable behavior. Triggers: refactor, clean up, extract, extract method, extract component, rename, move, inline, dedupe, simplify, restructure, smell, code smell, technical debt, organize, tidy, reshape. Produces a refactor plan, a patch series of small commits (one move per commit), characterization tests when coverage is missing, and a before/after summary proving no behavior change. Not for performance work, see `senior-performance-engineer`. Not for changing behavior or adding features. Not for large structural redesigns, see `staff-software-architect`. Not for PR merge review, see `senior-code-reviewer`.
safe-refactor
Change internal code structure while preserving observable behavior through small verified steps. Use for renames, extractions, moves, decomposition, and duplication removal when behavior must remain stable. Do not use for bug fixes, public contract changes, dependency or framework migrations, schema migrations, or other work expected to change compatibility or runtime behavior.