用途:对 C# 代码进行系统化重构,提升可维护性、可读性并遵循最佳实践。
主要能力:按类别重构。solid 处理 SRP、OCP、LSP、ISP、DIP 违规,如提取类、引入 Strategy/Template Method、拆分接口、依赖注入;pattern 针对复杂对象创建、类型分支、全局状态、复杂子系统等代码坏味引入 Builder、Factory Method、Strategy、State、Facade、Composite、Decorator、Chain of Responsibility 等模式;modern 将旧语法升级为现代 C#,如 Primary constructor、集合表达式、模式匹配、switch 表达式、Record、required/init、LINQ 等,并标注最低版本;extract 执行 Extract Method、Class、Interface、Base Class、Parameter Object。
使用方式:参数 $ARGUMENTS[0] 为目标文件路径(可选,未指定时搜索 .cs 文件并让用户选择),$ARGUMENTS[1] 为重构类型(solid、pattern、modern、extract、all,可选,未指定则扫描全部类别并只应用发现项)。执行时先识别目标,再读取代码分析机会,并从 .csproj 读取 <TargetFramework> 以确定可用 C# 版本,仅建议该版本支持的功能。输出为韩语报告,含目标、TargetFramework、逐项变更前后代码、收益、汇总与后续建议。
限制:保持现有功能不变,仅做渐进式改动;优先可读性;TargetFramework 低于 net8.0 时不建议 C# 12 专属功能并输出警告;无 .cs 文件时提示后退出;存在测试项目时运行 dotnet test 确认无回归。所有说明性文字须用韩语,代码标识符与技术术语保留原文。