跳到正文
cccskills
免费在 GitHub 公开

refactor

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

中文简介正在准备中。当前显示原文说明。

Trevoke/org-gtd.el星标 486(GitHub 486 + cccskills 0)

实测评分 未实测

查看安装方法

包含的文件(1)

  • SKILL.md2.9 KB

SKILL.md(原文)

安装前可以查看交给 AI 代理的指令内容。

/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.

评价

还没有评价。欢迎分享你的使用感受。

评论

无需登录即可发表。欢迎分享使用感受、提问,或说明在哪些环境下无法运行。

还没有评论。来写第一条吧。

提交后会立即公开。请勿填写邮箱、电话等个人信息。URL 最多 2 个。

0 / 1000 字

此表单受 reCAPTCHA 保护,适用 Google 的隐私权政策和服务条款。

同一仓库的技能

architect

免费

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

中文简介正在准备中。当前显示原文说明。

Trevoke/org-gtd.el4862026年8月7日 更新

define

免费

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

中文简介正在准备中。当前显示原文说明。

Trevoke/org-gtd.el4862026年8月7日 更新

implement

免费

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

中文简介正在准备中。当前显示原文说明。

Trevoke/org-gtd.el4862026年8月7日 更新

qa

免费

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

中文简介正在准备中。当前显示原文说明。

Trevoke/org-gtd.el4862026年8月7日 更新

test

免费

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

中文简介正在准备中。当前显示原文说明。

Trevoke/org-gtd.el4862026年8月7日 更新

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

中文简介正在准备中。当前显示原文说明。

Trevoke/org-gtd.el4862026年8月7日 更新

查看 Trevoke 的全部技能

报告此技能的问题