用途:在完成一个功能或修复后运行该技能,让代码保持整洁、易读、可维护,聚焦当前会话修改过的文件,也可通过参数指定文件或目录。
主要能力:降低复杂度(拆分长函数、嵌套深度不超过 3 层、简化复杂条件、把魔法数字提取为具名常量);提升可读性(使用描述性命名、为非显而易见逻辑加说明注释、保持格式一致、删除多余注释);应用 Pythonic 写法(在合适场景使用列表/字典/集合推导式、with 管理资源、enumerate() 代替手动索引、zip() 并行迭代、f-string 格式化、pathlib 处理路径);清理无用导入、无用变量、被注释掉的代码、冗余分支,合并重复逻辑。
工作流:识别改动文件;逐个分析简化机会并按影响排序;增量修改并保持原有行为,每次改动后运行测试;用 ruff format . 与 ruff check --fix . 格式化与检查;再运行 pytest 验证行为未变。
使用方式:/code-simplifier 简化最近改动的文件;/code-simplifier src/module.py 简化指定文件;/code-simplifier src/ 简化整个目录。
限制:资料未提供收费、价格、支持语言范围、平台等信息;示例仅覆盖 Python,非 Python 场景是否适用暂未提供。