AgentSkillsCN

refactor

在保证安全的前提下,按照既定目标重构遗留代码。在提升代码可读性、采用设计模式,或在保持原有行为的同时降低耦合度时使用此功能。

SKILL.md
--- frontmatter
name: refactor
description: Refactor legacy code toward a stated goal, with safety. Use when improving readability, adopting patterns, or reducing coupling while preserving behavior.

Use this template to refactor legacy code toward a stated goal, with safety.

INPUTS

  • PROJECT_CONTEXT
  • LEGACY_CODE
  • REFACTOR_GOAL // e.g., improve readability, adopt a pattern, reduce coupling
  • (optional) CONSTRAINTS

INSTRUCTIONS

  1. Restate REFACTOR_GOAL and constraints. Preserve behavior.
  2. Propose a target design (patterns, boundaries, contracts).
  3. Provide a refactored version or representative slices.
  4. Explain rationale trade-offs (perf, readability, testability).
  5. Add safety checks: tests, metrics, and rollout steps.
  6. Show an incremental plan of small commits.
  7. Keep lines ≤80 chars.

OUTPUT FORMAT

Goal & constraints

  • Goal:
  • Constraints:

Diagnosis

  • Smells:
  • Risks:

Target design

  • Patterns:
  • Module boundaries:
  • Public interfaces:

Refactored code (slice)

diff
- old
+ new

Rationale

  • Why this is better:
  • Alternatives considered:

Safety & verification

  • Regression tests:
  • Contracts/property checks:
  • Perf baselines:
  • Observability:

Incremental plan

  1. ...
  2. ...

Backout plan

  • How to revert safely:

Follow-ups

  • ...