Token导航 LogoToken导航TokenDH.com
研究检索执行命令github未标认证来源可访问许可证需确认审计通过

refactoring-guide重构指南

Agent Skill

refactoring-guide 用于查找、检索和筛选相关信息,适合在 Codex、Claude、Cursor、Gemini CLI 中需要根据关键词、任务场景或来源线索快速定位候选结果时使用。可结合来源仓库、安装命令和原始 README 继续核验具体用法。安装前建议确认权限范围、维护状态,以及是否会触发联网、命令执行或文件读写。

总安装

490

周安装

20

GitHub Stars

37

下载量

157
CodexClaudeCursorGemini CLI

安装说明

本站只整理中文说明和来源信息,不托管安装包,也不代用户安装。

GitHub

来源数

2

许可证

unknown

最后核验

2026-05-01

来源状态

来源可访问

安装方式

通过对话安装

复制提示词发给支持本地命令或 Skills 的 AI 助手,先确认命令和权限,再让它执行。

请帮我安装这个 Agent Skill:refactoring-guide(重构指南)
来源仓库:https://github.com/terrylica/cc-skills
仓库路径:skills/refactoring-guide
安装命令:
npx skills add https://github.com/terrylica/cc-skills --skill refactoring-guide
安装前请先检查当前环境是否支持对应 CLI,并向我确认将要执行的命令、安装目录、联网范围和文件读写权限;确认后再执行。

命令行安装

复制命令到本机终端执行。该命令会通过 npx skills 从第三方来源获取 Skill;本站只展示命令,不托管安装包,也不自动执行。

skills.shnpx skills
npx skills add https://github.com/terrylica/cc-skills --skill refactoring-guide

简介

refactoring-guide 用于查找、检索和筛选相关信息,支持重构相关任务。

  • 适用于 Codex、Claude、Cursor、Gemini CLI 中的关键词或场景驱动检索。
  • 通过 npx skills add 命令从指定 GitHub 仓库安装并使用。
  • 安装前需确认权限范围、维护状态及是否触发联网或命令执行。
  • 适用宿主包括 Codex、Claude、Cursor、Gemini CLI,接入前应确认版本、权限和运行环境要求。

SKILL.md

Refactoring Guide

Principles that LLMs consistently get wrong during refactoring. This skill corrects systematic blind spots around coupling analysis, type-level design, module boundaries, and safe migration strategies.

The core problem: LLMs optimize for what code *looks like* (structural similarity), but good modularization optimizes for how code *changes together* (temporal cohesion). Every principle here addresses that gap.

Self-Evolving Skill: This skill improves through use. If instructions are wrong, parameters drifted, or a workaround was needed — fix this file immediately, don't defer. Only update for real, reproducible issues.

When to Use

  • Refactoring tasks: Extract module, split file, reduce coupling, reorganize
  • Code review: Spot smells and suggest the right fix (not the superficial one)
  • Architecture decisions: Module boundaries, dependency direction, integration points
  • Proactively: When you detect any signal from the Detection Heuristics table below

Workflow

When refactoring, follow this sequence:

  1. Detect — Scan the code against the Detection Heuristics table. Identify which smells are present.
  2. Diagnose — For each smell, read the corresponding reference file to understand the correct principle.
  3. Plan — Design the refactoring using the right technique. For multi-file changes (>3 files), use the Mikado Method (see references/architecture.md).
  4. Execute — Apply changes. For shared interfaces, use expand-contract (see references/tactical-moves.md).
  5. Verify — Confirm the refactoring reduced the specific coupling type identified in step 1.

Detection Heuristics

Scan for these signals to identify which principle to apply:

SignalLikely SmellPrincipleReference
Same group of parameters passed to 3+ functionsData clumpParse, don't validate — extract parameter objecttype-design.md §1
Method uses more of another class's fields than its ownFeature envyMove method to where data livesmodule-boundaries.md
if isinstance / type switch with >2 branchesMissing polymorphismReplace conditional with polymorphismtype-design.md §2
Import cycle between modulesAcyclic violationExtract shared or invert dependencymodule-boundaries.md §2
Boolean parameter on public APIFlag argumentSplit into separate methods or use enumtactical-moves.md §5
# TODO: remove after migration older than 3 monthsDead codeDelete it nowtactical-moves.md §1
Function has both return and side effects (db/file/network)Mixed concernsFunctional core, imperative shellarchitecture.md §1
Test requires mocking >3 dependenciesOver-couplingMissing a seam — identify and create onestructural-coupling.md §1
Changing one feature touches >3 directoriesWrong slicingPackage by feature, not layermodule-boundaries.md §1
Two modules that always change in the same PRUnder-modularizedCommon closure — merge themmodule-boundaries.md §3
One module changes for unrelated reasonsDivergent changeSplit by reason-for-changestructural-coupling.md §4
One logical change touches 5+ filesShotgun surgeryMerge the scattered concernstructural-coupling.md §4
init() must be called before process()Temporal couplingType-state patterntype-design.md §4
External API types used deep in business logicLeaked integrationAnti-corruption layer at boundaryarchitecture.md §2
Same struct mutated in 3+ different modulesUnclear data ownershipDesignate owning module for each data typestructural-coupling.md §5
Vendor SDK types used in core logicVolatility leakWrap behind narrow stable interfacestructural-coupling.md §6
Module exposes setters instead of operationsUndefended invariantsExpose intention-revealing operationsmodule-boundaries.md §5
Infrastructure exceptions surface in business logicError leakageTranslate errors at module boundarymodule-boundaries.md §6
Pass-through layer with no logic (just forwards calls)Fake modularityRemove unnecessary indirectiontactical-moves.md §9
Module named utils, common, helpers, sharedDumping groundSplit by actual consumer clustersmodule-boundaries.md §4
Domain logic inside controllers, handlers, or jobsMisplaced business logicExtract to domain modulearchitecture.md §1
Services scattered across modules constructing own depsMissing composition rootCentralize wiring at app entry pointarchitecture.md §5
God service that coordinates AND decides everythingMixed orchestrationSeparate orchestration from computationarchitecture.md §1

Principle Summary

Each principle is covered in detail in references/. Read the relevant file when you encounter its smell.

Structural Coupling (references/structural-coupling.md)

  1. Seam identification — Find natural seams before extracting; don't cut across them
  2. Connascence spectrum — Coupling has 9 strength levels; refactor toward weaker forms
  3. Stability metrics — Depend in the direction of stability (lower instability)
  4. Divergent change vs. shotgun surgery — Opposites requiring opposite fixes; don't confuse them
  5. Data ownership — Every data structure has one owning module; others read via contracts, never mutate
  6. Volatility isolation — Wrap high-churn dependencies behind narrow stable interfaces

Type-Level Design (references/type-design.md)

  1. Parse, don't validate — Parse at boundaries into typed results; never pass raw input downstream
  2. Make illegal states unrepresentable — Discriminated unions over boolean/optional fields
  3. Newtype / branded types — Wrap primitives with distinct types to prevent semantic confusion
  4. Temporal coupling → type-state — Return new types that expose only currently-valid methods

Architecture (references/architecture.md)

  1. Functional core, imperative shell — Pure functions for decisions, thin IO shell for effects
  2. Anti-corruption layer — Translate external models at integration boundaries
  3. Strangler fig — Incremental migration, never big-bang rewrites
  4. Mikado method — For large refactors: try, record failures, revert, work bottom-up
  5. Composition root — All wiring at one entry point, not scattered through modules

Module Boundaries (references/module-boundaries.md)

  1. Package by feature, not layer — Vertical slicing keeps feature changes local
  2. Acyclic dependencies — Module graph must be a DAG
  3. Common closure — Group by reason-for-change, not technical similarity
  4. Interface segregation — Don't force consumers to depend on unused exports
  5. Invariant enforcement — Modules defend their own invariants; expose operations, not setters
  6. Error boundary translation — Each module translates errors to its own domain vocabulary

Tactical Moves (references/tactical-moves.md)

  1. Deletion as refactoring — Best refactoring often has negative line count
  2. Rule of three — Wait for three instances before abstracting
  3. Inline then re-extract — Flatten confused code first, then re-decompose cleanly
  4. Expand-contract — For shared interfaces: add new alongside old, migrate, remove old
  5. Boolean parameter prohibition — Split or use enum instead
  6. Configuration as explicit dependency — Pass config, don't import globally
  7. Characterization tests first — Pin behavior before refactoring
  8. Conway's law alignment — Module boundaries should match team boundaries
  9. Over-modularization check — Boundary must improve change isolation, not just organize files
  10. Module documentation template — For each module: responsibility, ownership, dependencies, invariants, error model

Rust-Specific (references/rust-specific.md)

Read when refactoring Rust codebases. Covers visibility as architecture, public API surface control, crate vs. module boundaries, Cargo features, workspace feature unification, and dependency policy tooling.

Swift/macOS-Specific (references/swift-macos-specific.md)

Read when refactoring Swift codebases on macOS. Covers access control as architecture (package modifier), explicit import visibility (SE-0409), target/framework boundary selection, macro isolation, and API governance tooling.

Post-Execution Reflection

After this skill completes, check before closing:

  1. Did the command succeed? — If not, fix the instruction or error table that caused the failure.
  2. Did parameters or output change? — If the underlying tool's interface drifted, update Usage examples and Parameters table to match.
  3. Was a workaround needed? — If you had to improvise (different flags, extra steps), update this SKILL.md so the next invocation doesn't need the same workaround.

Only update if the issue is real and reproducible — not speculative.

适合场景

01

用户想查找某类 Agent Skill 时

02

需要根据任务场景推荐可安装能力包时

03

需要对比不同来源的安装命令和来源信息时

能力概览

能力 1

按任务关键词查找相关 Skills

能力 2

展示可复制的安装命令

能力 3

保留来源站点、仓库和原始说明,方便继续核验

能力 4

展示第三方安全扫描或审计结果

安装后应在对应宿主中按原始 README 的触发条件使用;具体调用方式请以来源页面和 README 为准。

平台分布

Codex

37.18%
按下载量换算58

Claude

30.08%
按下载量换算47

Cursor

20.04%
按下载量换算31

Gemini CLI

9.36%
按下载量换算15

安全审计

Gen Agent Trust Hub

通过

Socket

通过

Snyk

通过

权限和风险

执行命令

安装流程涉及命令执行,可能通过 npx skills add https://github.com/terrylica/cc-skills --skill refactoring-guide 联网下载 Skill 或依赖。用户安装前应确认命令来源、仓库内容和执行环境。

安装前确认

本站仅展示第三方公开信息,不托管安装包,不提供自动安装或运行环境。安装前应自行审查源码、依赖和命令行为。当前只有一个来源,正式发布前建议补源仓库或其他目录站核验。

来源信息

继续浏览同类 Skills