Skip to content
cccskills
FreePublished on GitHub

refactor

Use when code quality needs improvement after implementation, without changing behavior

The English summary is being prepared. Showing the original description.

Trevoke/org-gtd.el486 stars(GitHub 486 + cccskills 0)

Run score Not tested

See how to install

Files included (1)

  • SKILL.md2.9 KB

SKILL.md (original)

Review the instructions the agent will receive before you install.

/refactor — Code Quality Pass

Overview

Improve code structure without changing behavior. Propose changes, get approval, make one change at a time with tests between each.

Core principle: Never change behavior. Tests must stay green after every change.

When to Use

  • After implementation and QA pass
  • User requests a quality check on recent work
  • You notice structural issues while working

The Process

1. Establish Baseline

Run the test suite first. Actually run it.

~/bin/eldev etest -r dot

Record the result. This is your safety net. If tests aren't green before you start, fix that first.

2. Identify What Changed

git diff main...HEAD    # if on a branch
git log --oneline -N    # user specifies range

Read all changed files in full — not just the diff. Context matters.

3. Find Issues

Look for:

IssueSignal
DRY violationsSame logic in two places
SRP violationsFunction hard to name (doing too much)
NamingNames don't match what the code does
Unnecessary complexityAbstraction not earning its keep
Dead codeUnreachable branches, unused functions

Don't look for:

  • Style preferences (tab vs space, quote style)
  • Missing documentation on unchanged code
  • "Improvements" to code you didn't change

4. Propose Changes — Get Approval

Present refactorings ordered by highest impact, lowest risk first:

### 1. [Title] — Impact: High, Risk: Low

**What**: [what to change]
**Why**: [why it improves the code]
**Risk**: [what could go wrong]

Ask the user which to do. Don't start changing code without approval.

5. Make Changes — One at a Time

For each approved refactoring:

  1. Run tests — confirm green before starting
  2. Make one change — a single, atomic refactoring
  3. Run tests — confirm still green
  4. Commit — describe the refactoring, not the code

If tests fail after a change: revert immediately. You introduced a bug.

6. Final Verification

~/bin/eldev etest -r dot

All tests must pass. Report the final state.

Common Mistakes

MistakeFix
Changing behavior ("while I'm here")Refactoring changes structure ONLY. If tests break, revert.
Not running tests before startingRun tests FIRST. No green baseline = no refactoring.
Making changes without user approvalPropose, get approval, then act.
Multiple changes at onceOne change, one test run, one commit. Atomic.
Renaming public APIThat's a breaking change, not a refactoring.
Proposing 10+ changesFocus on 3-5 highest-impact items. Less is more.
Describing changes without making themActually edit the files. Actually run the tests.

Reviews

No reviews yet. Tell others what you thought.

Comments

No login needed. Share how it worked for you, ask a question, or note where it did not run.

No comments yet. Be the first to write one.

Comments are published right away. Do not include personal information such as email addresses or phone numbers. Up to 2 URLs.

0 / 1,000 characters

This form is protected by reCAPTCHA, and the Google Privacy Policy and Terms of Service apply.

More skills from this repository

Use when requirements exist and a technical design is needed before implementation begins

The English summary is being prepared. Showing the original description.

Trevoke/org-gtd.el486Updated Aug 7, 2026

define

Free

Use when a new feature request, bug report, or work request needs requirements defined before implementation

The English summary is being prepared. Showing the original description.

Trevoke/org-gtd.el486Updated Aug 7, 2026

Use when a design exists and it's time to break it into tasks and execute with subagent dispatch and review

The English summary is being prepared. Showing the original description.

Trevoke/org-gtd.el486Updated Aug 7, 2026

qa

Free

Use when implementation is complete and you want to verify quality through adversarial testing that writes code and provides evidence

The English summary is being prepared. Showing the original description.

Trevoke/org-gtd.el486Updated Aug 7, 2026

test

Free

Use EVERY TIME you need to run tests, verify tests pass, or check for regressions. ALWAYS use this instead of running eldev directly.

The English summary is being prepared. Showing the original description.

Trevoke/org-gtd.el486Updated Aug 7, 2026

Use when starting any conversation - establishes how to find and use skills, requiring Skill tool invocation before ANY response including clarifying questions

The English summary is being prepared. Showing the original description.

Trevoke/org-gtd.el486Updated Aug 7, 2026

See all skills by Trevoke

Report a problem with this skill