| name | code-simplifier |
| description | 当用户要求简化代码、重构代码、优化代码、改进代码质量时使用此技能。提供代码简化原则和最佳实践指导,确保代码符合质量标准。 |
Code Simplifier
提供代码简化、重构和优化的原则指导。
核心原则
函数设计
- 单一职责: 每个函数只做一件事
- 长度控制: 目标 < 50 行,理想 10-30 行
- 参数控制: ≤ 4 个参数;超过时使用数据类或配置对象
- 早期返回: 用 guard clauses 避免深层嵌套
代码组织
- DRY: 提取重复逻辑为公共函数
- 命名清晰: 变量名反映意图,避免单字母(循环变量除外)
- 无魔法数字: 提取为命名常量
- 嵌套控制: 嵌套层级 ≤ 3 层
错误处理
- 捕获具体异常,不使用裸
except:
- 保留原始异常链 (
raise ... from e)
- 使用 context manager 管理资源
语言特定规范
Python
def process(user_id: int, data: dict) -> dict | None:
...
result = [x for x in items if x.condition]
snake_case(变量/函数), PascalCase(类), UPPER_SNAKE_CASE(常量)
JavaScript / TypeScript
const process = (data) => data.filter(x => x.valid);
const { name, email } = user;
camelCase(变量/函数), PascalCase(类/接口), UPPER_SNAKE_CASE(常量)
质量检查清单
函数级别
代码级别
整体质量
参考文档