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

Refactor Code

  • 50 installs
  • 31 repo stars
  • Updated August 2, 2026
  • shipshitdev/library

Helps with code review & quality tasks.

About

refactor-code is a Claude Code skill for code review & quality. It helps solo builders move faster with AI-assisted development.

  • refactor-code
  • Code Review & Quality
  • AI-coding skill

Refactor Code by the numbers

  • 50 all-time installs (skills.sh)
  • +1 installs in the week ending Aug 5, 2026 (Skillselion tracking)
  • Ranked #585 of 1,352 Code Review & Quality skills by installs in the Skillselion catalog
  • Data as of Aug 5, 2026 (Skillselion catalog sync)
npx skills add https://github.com/shipshitdev/library --skill refactor-code

Add your badge

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

Listed on Skillselion
Installs50
repo stars31
Last updatedAugust 2, 2026
Repositoryshipshitdev/library

What it does

Helps with code review & quality tasks.

Files

SKILL.mdMarkdownGitHub ↗

Refactor Code

Systematic approach to refactoring code safely — improve readability, cohesion, and maintainability without changing behavior.

Triggers

  • Function > 50 lines
  • File > 300 lines
  • Duplicate code (3+ instances)
  • Complex conditionals (> 3 levels deep)
  • any types
  • Hard to test or understand
  • Vague naming and mixed responsibilities
  • Dead abstractions, dead code, or misleading comments

Steps

1. Lock Behavior First

Test current behavior comprehensively before changing anything.

  • Read existing tests before editing
  • If behavior is unclear, derive it from current callers and runtime paths
  • Preserve public contracts unless explicitly asked for API changes

2. Study Local Patterns

Find 3+ similar implementations in the codebase to follow.

  • Match naming, error handling, file structure, and test style
  • Reuse existing helpers before introducing new abstractions

3. Refactor for Clarity

Make small, incremental changes — one at a time. Prioritize in order:

1. Better names 2. Smaller focused functions (extract long methods into helpers) 3. Clearer control flow 4. Removing duplication 5. Removing dead code and misleading comments 6. Narrowing types and interfaces (replace any with proper types) 7. Extract constants (replace magic numbers/strings) 8. Extract service/component (move business logic out of controllers, split large components)

4. Avoid Over-Engineering

  • Do not introduce patterns just because they are fashionable
  • Prefer straightforward code over clever indirection
  • Extract abstractions only when they reduce real duplication or confusion

5. Run Tests After Each Change

bun run test <specific-test-file>

Heuristics

  • One function should do one job
  • Names should explain intent, not implementation trivia
  • Comments should explain why, not restate what the code already says
  • Conditionals should read top-to-bottom without mental backtracking
  • Shared logic belongs in one place, but not at the cost of unreadable abstractions

Red Flags (Stop and Reconsider)

  • Generic names like data, item, temp, helper, util
  • Boolean parameters that change function meaning
  • Functions that both fetch, transform, and render
  • Duplicate validation or mapping logic
  • Commented-out code or TODOs masking uncertainty
  • Behavior changes during refactoring
  • Tests start failing
  • Need to change public API
  • Unclear what code does

Checklist

Before starting:

  • [ ] All tests passing
  • [ ] Understand what the code does
  • [ ] Have example pattern to follow
  • [ ] Committed current working code

During:

  • [ ] One change at a time
  • [ ] Tests after each change
  • [ ] Same public API
  • [ ] Document why (not just what)

After:

  • [ ] All tests still passing
  • [ ] No behavior changes
  • [ ] Code is more readable
  • [ ] Performance same or better

Related skills

This week in AI coding

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

unsubscribe anytime.