AGENTIC_SPEC_FORGE/spec_stage_skill/execspec_fulfill/refactoring/SKILL.md
执行代码重构(识别坏味道→选择手法→小步修改→运行测试),在保持外部行为不变前提下改进内部结构。当TDD进入REFACTOR阶段、发现代码坏味道、需要消除重复代码、优化代码结构时使用。支持提取方法、类、参数对象等重构手法。
npx skillsauth add tikazyq/agentic-spec-forge refactoringInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Scope: EXECSPEC_FULFILL — Fulfill ExecSpec(落实 ExecSpec)
版本: 0.1.0(占位)| 创建日期: 2025-11-27
Refactoring 是在不改变外部行为的前提下改进代码内部结构:
┌─────────────────────────────────────────────────────┐
│ 🔧 Refactoring Cycle │
├─────────────────────────────────────────────────────┤
│ 识别坏味道 → 选择手法 → 小步修改 → 运行测试 │
│ (Smell) (Technique) (Small Step) (Verify) │
│ ↑ │ │
│ └───────────────────────────────────┘ │
└─────────────────────────────────────────────────────┘
核心原则:
| 坏味道 | 信号 | 重构方向 | |--------|------|----------| | 重复代码 | 相似代码块 > 2 处 | Extract Method | | 过长函数 | > 20 行 | Extract Method | | 过大类 | > 300 行 | Extract Class | | 过长参数 | > 4 个参数 | Introduce Parameter Object | | 特性依恋 | 方法更多使用其他类数据 | Move Method | | 数据泥团 | 相同数据组合多处出现 | Extract Class | | 基本类型偏执 | 过度使用基本类型 | Replace with Object | | Switch 语句 | 多处相同 switch | Replace with Polymorphism |
Extract Method → 提取函数
Extract Class → 提取类
Extract Interface → 提取接口
Extract Variable → 提取变量
Move Method → 移动方法
Move Field → 移动字段
Move Class → 移动类
Inline Method → 内联方法
Inline Class → 内联类
Remove Parameter → 移除参数
Rename → 重命名
□ 确保测试覆盖充分
□ 理解现有代码行为
□ 识别要重构的坏味道
□ 选择合适的重构手法
□ 小步修改(每步 < 5 分钟)
□ 每步后运行测试
□ 提交小步变更
□ 所有测试通过
□ 代码结构改善
□ 无行为变化
>>smell_detect # 检测代码坏味道
>>refactor_suggest # 建议重构手法
>>refactor_verify # 验证重构结果
TODO: 待细化各重构手法的详细步骤和示例
development
提供网页应用全栈架构思考框架,涵盖前端渲染策略、后端 API 设计、基础设施部署、安全防护、性能优化五大维度。当需要设计完整 Web 应用、评审网页系统架构、或需要全局视角审视前后端协同设计时使用。支持 SPA/MPA、SSR/CSR、REST/GraphQL、容器/Serverless 等多种技术栈决策。
development
提供移动应用全链路架构思考框架,涵盖技术选型、离线同步、平台适配、性能优化、发布流程五大维度。当需要设计移动 APP、评审客户端架构、或需要全局视角审视原生/跨平台方案时使用。支持 Native/React Native/Flutter、推送通知、数据同步、iOS/Android 双平台等移动端特有场景决策。
development
提供微服务分布式架构思考框架,涵盖服务拆分、通信机制、基础设施、治理策略、可观测性五大维度。当需要设计微服务系统、评审分布式架构、或需要全局视角审视服务边界与协同时使用。支持 DDD 领域建模、同步/异步通信、API Gateway、服务网格、熔断降级等分布式系统关键决策。
tools
提供嵌入式系统软硬件协同思考框架,涵盖硬件层、软件架构、资源约束、实时性、测试调试五大维度。当需要设计嵌入式应用、评审物联网系统、或需要全局视角审视 MCU/MPU 与软件配合时使用。支持裸机/RTOS 选型、功耗优化、内存预算、中断响应、OTA 升级等嵌入式特有场景决策。