Now liveThe Skillselion MCP - thousands of ranked skills, loaded into your agent mid-task. No install.Get it →
pproenca avatar

Refactor

  • 542 installs
  • 191 repo stars
  • Updated July 24, 2026
  • pproenca/dot-skills

refactor is an agent skill that systematically improves code quality, eliminates technical debt, and applies consistent refactoring patterns for developers who need guided structural code changes.

About

refactor is a pproenca/dot-skills agent skill ranked #22 on skills.sh with 465 installs that guides systematic code-quality improvements and technical-debt reduction through an agent. Instead of ad-hoc edits, the skill steers agents through consistent refactoring patterns—identifying smells, sequencing safe extractions, and preserving behavior while restructuring modules. Reach for refactor when legacy services accumulate duplication, naming drift, or oversized functions that block new features. The skill fits backend and full-stack repos where agents perform multi-file changes and need guardrails against breaking callers. Skip refactor when the change is a single-line fix, a greenfield scaffold with no debt, or when a dedicated graph-based rename tool already maps blast radius. refactor complements code-review and testing skills by focusing on structural improvement rather than feature delivery or security scanning.

  • Applies 12 core refactoring principles including Extract Method, Rename, and Introduce Parameter Object
  • Works across multiple languages with context-aware transformation rules
  • Produces before/after diffs with detailed rationale for every change
  • Hard-gate: requires explicit approval before any file is modified
  • Next-skill handoff: feeds directly into testing or documentation steps

Refactor by the numbers

  • 542 all-time installs (skills.sh)
  • +15 installs in the week ending Aug 4, 2026 (Skillselion tracking)
  • Ranked #232 of 1,352 Code Review & Quality skills by installs in the Skillselion catalog
  • Data as of Aug 4, 2026 (Skillselion catalog sync)
npx skills add https://github.com/pproenca/dot-skills --skill refactor

Add your badge

Show developers this skill is listed on Skillselion. Paste this into your README.

Listed on Skillselion
Installs542
repo stars191
Last updatedJuly 24, 2026
Repositorypproenca/dot-skills

How do agents refactor code without creating regressions?

Systematically improve code quality, eliminate technical debt, and apply consistent refactoring patterns through an agent.

Who is it for?

Developers using dot-skills agents who need guided, pattern-consistent refactors across a mature codebase with measurable technical debt.

Skip if: Developers making a one-line hotfix or starting a greenfield project with no existing code to restructure.

When should I use this skill?

User asks to refactor a module, reduce technical debt, extract functions, or improve code quality systematically.

What you get

Refactored modules, reduced duplication, and consistent pattern application across touched files.

  • Refactored source files
  • Reduced duplication across modules

By the numbers

  • 465 installs on skills.sh
  • Ranked #22 in pproenca/dot-skills on skills.sh

Files

SKILL.mdMarkdownGitHub ↗

Fowler/Martin Code Refactoring Best Practices

Comprehensive code refactoring guide based on Martin Fowler's catalog and Clean Code principles, designed for AI agents and LLMs. Contains 43 rules across 8 categories, prioritized by impact to guide automated refactoring and code generation.

When to Apply

Reference these guidelines when:

  • Refactoring existing code to improve maintainability
  • Decomposing long methods or large classes
  • Reducing coupling between components
  • Simplifying complex conditional logic
  • Reviewing code for code smells and anti-patterns

Rule Categories by Priority

PriorityCategoryImpactPrefix
1Structure & DecompositionCRITICALstruct-
2Coupling & DependenciesCRITICALcouple-
3Naming & ClarityHIGHname-
4Conditional LogicHIGHcond-
5Abstraction & PatternsMEDIUM-HIGHpattern-
6Data OrganizationMEDIUMdata-
7Error HandlingMEDIUMerror-
8Micro-RefactoringLOWmicro-

Quick Reference

1. Structure & Decomposition (CRITICAL)

  • struct-extract-method - Extract Method for Long Functions
  • struct-single-responsibility - Apply Single Responsibility Principle
  • struct-extract-class - Extract Class from Large Class
  • struct-compose-method - Compose Method for Readable Flow
  • struct-function-length - Keep Functions Under 20 Lines
  • struct-replace-method-with-object - Replace Method with Method Object
  • struct-parameter-object - Introduce Parameter Object

2. Coupling & Dependencies (CRITICAL)

  • couple-dependency-injection - Use Dependency Injection
  • couple-hide-delegate - Hide Delegate to Reduce Coupling
  • couple-remove-middle-man - Remove Middle Man When Excessive
  • couple-feature-envy - Fix Feature Envy by Moving Methods
  • couple-interface-segregation - Apply Interface Segregation Principle
  • couple-preserve-whole-object - Preserve Whole Object Instead of Fields

3. Naming & Clarity (HIGH)

  • name-intention-revealing - Use Intention-Revealing Names
  • name-avoid-abbreviations - Avoid Abbreviations and Acronyms
  • name-consistent-vocabulary - Use Consistent Vocabulary
  • name-searchable-names - Use Searchable Names
  • name-avoid-encodings - Avoid Type Encodings in Names

4. Conditional Logic (HIGH)

  • cond-guard-clauses - Replace Nested Conditionals with Guard Clauses
  • cond-polymorphism - Replace Conditional with Polymorphism
  • cond-decompose - Decompose Complex Conditionals
  • cond-consolidate - Consolidate Duplicate Conditional Fragments
  • cond-special-case - Introduce Special Case Object
  • cond-lookup-table - Replace Conditional with Lookup Table

5. Abstraction & Patterns (MEDIUM-HIGH)

  • pattern-strategy - Extract Strategy for Algorithm Variants
  • pattern-template-method - Use Template Method for Shared Skeleton
  • pattern-factory - Use Factory for Complex Object Creation
  • pattern-open-closed - Apply Open-Closed Principle
  • pattern-composition-over-inheritance - Prefer Composition Over Inheritance
  • pattern-extract-superclass - Extract Superclass for Common Behavior

6. Data Organization (MEDIUM)

  • data-encapsulate-collection - Encapsulate Collection
  • data-replace-primitive - Replace Primitive with Object
  • data-encapsulate-record - Encapsulate Record into Class
  • data-split-variable - Split Variable with Multiple Assignments
  • data-replace-temp-with-query - Replace Temp with Query

7. Error Handling (MEDIUM)

  • error-exceptions-over-codes - Use Exceptions Instead of Error Codes
  • error-custom-exceptions - Create Domain-Specific Exception Types
  • error-fail-fast - Fail Fast with Preconditions
  • error-separate-concerns - Separate Error Handling from Business Logic

8. Micro-Refactoring (LOW)

  • micro-remove-dead-code - Remove Dead Code
  • micro-inline-variable - Inline Trivial Variables
  • micro-simplify-expressions - Simplify Boolean Expressions
  • micro-rename-for-clarity - Rename for Clarity

How to Use

Read individual reference files for detailed explanations and code examples:

  • Section definitions - Category structure and impact levels
  • Rule template - Template for adding new rules
  • Individual rules: references/{prefix}-{slug}.md

Full Compiled Document

For the complete guide with all rules expanded: AGENTS.md

Related skills

How it compares

Pick refactor over generic edit prompts when agents need repeatable refactoring patterns rather than one-off renames or feature additions.

FAQ

What does the refactor skill do?

refactor is a pproenca/dot-skills agent skill that systematically improves code quality, eliminates technical debt, and applies consistent refactoring patterns instead of letting agents make unstructured multi-file edits.

How popular is refactor on skills.sh?

refactor from pproenca/dot-skills has 465 installs and ranks #22 on skills.sh, indicating steady adoption for agent-guided structural code improvements.

Code Review & Qualityintegrationstesting

This week in AI coding

Five minutes, every Monday - the tools, releases and tactics for developers.

unsubscribe anytime.