Token导航 LogoToken导航TokenDH.com
前端设计只读github未标认证来源可访问许可证需确认审计通过

refactoringrefactoring 工具

Agent Skill

refactoring 用于处理 GitHub 仓库、Issue、Pull Request 和代码协作信息,适合在 Codex、Claude、Cursor、Gemini CLI 中需要围绕仓库状态、代码变更或协作事项进行整理时使用。可结合来源仓库、安装命令和原始 README 继续核验具体用法。安装前建议确认权限范围、维护状态,以及是否会触发联网、命令执行或文件读写。

总安装

964

周安装

39

GitHub Stars

16

下载量

303
CodexClaudeCursorGemini CLI

安装说明

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

GitHub

来源数

2

许可证

unknown

最后核验

2026-05-01

来源状态

来源可访问

安装方式

通过对话安装

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

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

命令行安装

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

skills.shnpx skills
npx skills add https://github.com/krzysztofsurdy/code-virtuoso --skill refactoring

简介

refactoring 用于处理 GitHub 仓库、Issue、Pull Request 和代码协作信息。

  • 适合在 Codex、Claude、Cursor、Gemini CLI 中围绕仓库状态、代码变更或协作事项进行整理。
  • 通过 npx skills add 命令从指定仓库安装并使用该技能。
  • 安装前需确认权限范围、维护状态,以及是否会触发联网、命令执行或文件读写。
  • 适用宿主包括 Codex、Claude、Cursor、Gemini CLI,接入前应确认版本、权限和运行环境要求。

SKILL.md

Refactoring

A thorough reference covering 89 refactoring techniques and code smells — featuring PHP 8.3+ examples, rationale, step-by-step mechanics, and before/after comparisons.

Refactoring Techniques (67)

Composing Methods

  • Extract Method — Pull code fragments into named methods → reference
  • Inline Method — Substitute a method call with its body → reference
  • Extract Variable — Give complex expressions meaningful names through explanatory variables → reference
  • Inline Temp — Substitute a temporary variable with its expression → reference
  • Replace Temp with Query — Swap temp variables for method calls → reference
  • Split Temporary Variable — Assign separate variables for separate purposes → reference
  • Remove Assignments to Parameters — Introduce local variables rather than reassigning parameters → reference
  • Replace Method with Method Object — Convert a complex method into its own class → reference
  • Substitute Algorithm — Swap an algorithm for a clearer alternative → reference

Moving Features Between Objects

  • Move Method — Relocate a method to the class that depends on it most → reference
  • Move Field — Relocate a field to the class that depends on it most → reference
  • Extract Class — Divide a class that handles too much → reference
  • Inline Class — Consolidate a class that does too little → reference
  • Hide Delegate — Introduce methods that conceal delegation chains → reference
  • Remove Middle Man — Allow clients to call the delegate directly → reference
  • Introduce Foreign Method — Attach a missing method to a class you cannot modify → reference
  • Introduce Local Extension — Build a wrapper or subclass for a library class → reference

Organizing Data

  • Self Encapsulate Field — Route field access through getters even within the class → reference
  • Replace Data Value with Object — Promote primitive data to a rich object → reference
  • Change Value to Reference — Convert value objects into reference objects → reference
  • Change Reference to Value — Convert reference objects into value objects → reference
  • Replace Array with Object — Swap arrays used as data structures for proper objects → reference
  • Duplicate Observed Data — Keep domain data in sync with the UI via Observer → reference
  • Change Unidirectional to Bidirectional — Introduce back-references when needed → reference
  • Change Bidirectional to Unidirectional — Eliminate unnecessary back-references → reference
  • Replace Magic Number with Symbolic Constant — Assign meaningful names to magic numbers → reference
  • Encapsulate Field — Restrict field visibility, expose accessors → reference
  • Encapsulate Collection — Expose read-only views of collections → reference
  • Replace Type Code with Class — Swap type codes for enums or classes → reference
  • Replace Type Code with Subclasses — Swap type codes for a class hierarchy → reference
  • Replace Type Code with State/Strategy — Swap behavior-affecting type codes for State/Strategy → reference
  • Replace Subclass with Fields — Eliminate subclasses that differ only in constants → reference

Simplifying Conditional Expressions

  • Decompose Conditional — Break complex conditionals into named methods → reference
  • Consolidate Conditional Expression — Merge conditions that produce the same result → reference
  • Consolidate Duplicate Conditional Fragments — Hoist identical code outside of conditionals → reference
  • Remove Control Flag — Swap control flags for break/return/continue → reference
  • Replace Nested Conditional with Guard Clauses — Flatten nested conditionals using early returns → reference
  • Replace Conditional with Polymorphism — Swap conditionals for polymorphic method calls → reference
  • Introduce Null Object — Swap null checks for a null object → reference
  • Introduce Assertion — Insert assertions to document assumptions → reference

Simplifying Method Calls

  • Rename Method — Choose method names that reveal their purpose → reference
  • Add Parameter — Introduce new parameters to support additional data → reference
  • Remove Parameter — Drop unused method parameters → reference
  • Separate Query from Modifier — Divide methods that both return values and change state → reference
  • Parameterize Method — Unify similar methods by adding a parameter → reference
  • Replace Parameter with Explicit Methods — Produce separate methods for each parameter value → reference
  • Preserve Whole Object — Pass the entire object rather than individual values → reference
  • Replace Parameter with Method Call — Derive values internally instead of passing them in → reference
  • Introduce Parameter Object — Bundle related parameters into an object → reference
  • Remove Setting Method — Eliminate setters for fields assigned only at creation → reference
  • Hide Method — Narrow the visibility of unused public methods → reference
  • Replace Constructor with Factory Method — Use factory methods for complex object creation → reference
  • Replace Error Code with Exception — Throw exceptions rather than returning error codes → reference
  • Replace Exception with Test — Validate conditions upfront instead of catching exceptions → reference

Dealing with Generalization

  • Pull Up Field — Promote identical fields to the superclass → reference
  • Pull Up Method — Promote identical methods to the superclass → reference
  • Pull Up Constructor Body — Promote shared constructor logic to the superclass → reference
  • Push Down Method — Relocate a method to the subclass that uses it → reference
  • Push Down Field — Relocate a field to the subclass that uses it → reference
  • Extract Subclass — Carve out a subclass for a subset of features → reference
  • Extract Superclass — Hoist shared behavior into a parent class → reference
  • Extract Interface — Define a shared interface for common operations → reference
  • Collapse Hierarchy — Merge superclass and subclass when they are too similar → reference
  • Form Template Method — Generalize similar methods into a template → reference
  • Replace Inheritance with Delegation — Swap inheritance for composition → reference
  • Replace Delegation with Inheritance — Swap excessive delegation for inheritance → reference

Code Smells (22)

Bloaters

  • Long Method — Methods that have grown excessively long → reference
  • Large Class — Classes that try to handle too much → reference
  • Primitive Obsession — Excessive use of primitives instead of small objects → reference
  • Long Parameter List — Methods accepting too many parameters → reference
  • Data Clumps — Groups of data that repeatedly appear together → reference

Object-Orientation Abusers

  • Alternative Classes with Different Interfaces — Similar classes with mismatched method signatures → reference
  • Refused Bequest — Subclasses that disregard inherited behavior → reference
  • Switch Statements — Complex switch/match constructs that should be polymorphism → reference
  • Temporary Field — Fields populated only under certain conditions → reference

Change Preventers

  • Divergent Change — A single class modified for many unrelated reasons → reference
  • Parallel Inheritance Hierarchies — Creating one subclass forces creating another → reference
  • Shotgun Surgery — A single change demands edits across many classes → reference

Dispensables

  • Comments — Excessive comments that mask unclear code → reference
  • Duplicate Code — Identical or nearly identical code in multiple locations → reference
  • Data Class — Classes consisting of nothing but fields and getters/setters → reference
  • Dead Code — Unreachable or unused code → reference
  • Lazy Class — Classes that contribute too little to justify their existence → reference
  • Speculative Generality — Unused abstractions built "just in case" → reference

Couplers

  • Feature Envy — Methods that rely more on another class's data than their own → reference
  • Inappropriate Intimacy — Classes that reach into each other's internals → reference
  • Incomplete Library Class — Library classes that fall short of providing needed features → reference
  • Message Chains — Long chains of method calls (a.b().c().d()) → reference
  • Middle Man — Classes that do nothing but delegate to another class → reference

Best Practices

  • Refactor in small, verified steps — execute tests after every change
  • Follow the Boy Scout Rule: leave code in better shape than you found it
  • Reach for IDE refactoring tools when available for safe, automated transformations
  • Never refactor and alter behavior simultaneously — keep them separate
  • Prioritize refactoring that lowers coupling and raises cohesion
  • Tackle code smells nearest to your current work first

适合场景

01

用户想查找某类 Agent Skill 时

02

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

03

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

能力概览

能力 1

按任务关键词查找相关 Skills

能力 2

展示可复制的安装命令

能力 3

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

能力 4

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

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

平台分布

Codex

34.17%
按下载量换算104

Claude

29.64%
按下载量换算90

Cursor

20%
按下载量换算61

Gemini CLI

9.99%
按下载量换算30

安全审计

Gen Agent Trust Hub

通过

Socket

通过

Snyk

通过

权限和风险

只读

该 Skill 主要提供规则、说明或参考内容,本身偏只读;真正读写文件、联网或执行命令仍取决于宿主 Agent 的任务。

安装前确认

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

来源信息

继续浏览同类 Skills