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: 92/100
Skill Content
Details
- Author
- first-fluke
- Repository
- first-fluke/oh-my-agent
- Created
- 5 months ago
- Last Updated
- today
- 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`.
refactoring-strategy
Systematic refactoring methodology with safety guarantees for polyglot codebases. TRIGGER when: user asks to refactor code, restructure a module, split a monolith, do a large rename, extract a service, apply strangler fig, or plan a safe migration of existing code. Also when tech-debt-tracker findings need execution. DO NOT TRIGGER when: user is fixing a bug (use focused-fix), doing TDD on new code (use tdd), or finding tech debt without a plan to fix it (use tech-debt-tracker).