关于 code-simplifier
Code Simplifier 是面向开发者的代码整理技能,可在保持行为不变的前提下清理近期修改或指定代码,重点关注降低复杂度、提升可读性并通过格式化、检查和测试进行验证。
主要功能
- 01拆分复杂函数和条件逻辑
- 02改善命名与代码可读性
- 03移除未使用或冗余代码
- 04应用 Pythonic 写法
- 05运行格式化、Lint 和测试
适用场景
- 01在完成功能或修复后整理代码
- 02简化指定文件或目录
- 03检查重构是否保持原有行为
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ meleantonio/ awesome-econ-ai-stuff --skill code-simplifier安装后在 Claude Code 中输入/code-simplifier确认已加载。
附带文件index.md
详细介绍
代码简化器
在进行更改后清理并简化代码。
适用时机
完成某项功能或修复后运行此技能,以确保代码整洁、易读且易于维护。
简化目标
降低复杂度
- 将冗长的函数拆分为更小、更专注的函数
- 减少嵌套层级(最多 3 层)
- 简化复杂的条件语句
- 将魔法数字提取为具名常量
提高可读性
- 使用描述性强的变量名和函数名
- 为不明显的逻辑添加说明性注释
- 确保格式一致
- 删除不必要的注释
使用 Pythonic 模式
- 适当使用列表、字典和集合推导式
- 使用
with语句管理资源 - 使用
enumerate()代替手动索引 - 使用
zip()并行迭代 - 使用 f-string 进行格式化
- 使用
pathlib处理文件路径
清理代码
- 删除未使用的导入
- 删除未使用的变量
- 删除已注释掉的代码
- 删除冗余的代码路径
- 合并重复逻辑
工作流
-
识别已更改的文件
- 聚焦于当前会话中修改的文件
- 或将文件/目录指定为参数
-
分析每个文件
- 检查简化机会
- 优先处理影响较大的改进
-
应用简化
- 逐步进行更改
- 保持原有行为
- 每次更改后运行测试
-
格式化和代码检查
- 运行
ruff format . - 运行
ruff check --fix .
- 运行
-
验证
- 运行测试:
pytest - 确保行为未改变
- 运行测试:
参数
可以选择指定要简化的文件或目录。
用法:
/code-simplifier- 简化最近更改的文件/code-simplifier src/module.py- 简化指定文件/code-simplifier src/- 简化整个目录
转换示例
修改前:
result = []
for i in range(len(items)):
if items[i].is_valid == True:
result.append(items[i].value)
修改后:
result = [item.value for item in items if item.is_valid]
修改前:
if x != None:
if y != None:
if z != None:
process(x, y, z)
修改后:
if all(v is not None for v in (x, y, z)):
process(x, y, z)
评论
支持 Markdown