今天发现Cursor的refactor-cleaner很好用

那大概也是十年前的事情了,当时萌哥还是我的导师,他向我推荐了《重构》。

这本书我大概读了一半(又似乎读到三分之二),总之该是没有读完的。

具体的代码重构规则我并不能很好记住,比如函数的短小,带数据的实体变成类之类。

我所记住的,只是这样两个原则:

首先有自动化测试工具,改代码前后的输入输出,需要有个小帮手帮着确定。

其次是重构过程中的每个改动应该尽可能的小,改一下代码,跑一下小帮手。这样的节奏下去,不至于让重构后的代码面目全非。

那之后的工作中,可算作是有将这些原则应用到工作中的。我们都对自己代码的整洁很有洁癖,我们会互相讨论将代码如何写得更好看,我们每隔一段时间,就对自己系统的代码做做全组汇报------code review。

自从此前试用Claude Code帖子小小火了一把(可能会是我的第一篇10w+阅读帖子)之后,我有特意去关注Cursor(对的,我现在的主力工具依然是Cursor)的那些Plugins、Skills、Agents。

最近又开始一个新项目的初期搭建,今天晚上提交一波代码后有再改一点代码,此时的我发现Cursor(我模型绝大多数情况下都使用的Auto)写的代码太不注重美观(主要是函数太长,重复代码略多,Rules并不能约束住),我便想起"重构"。

以前代码的不美观,我都指出不美观处让Cursor再改。但前面两周Cursor的更新,它已经不再让我决定是否accept而全部帮我accept了......

我的对代码的审查,门槛变高很大一截(因为代码已经写入本地,Cursor改写的内容,只能通过Git Diff查看。每多一个步骤,我检查代码的动力便少上一分。)

今晚代码风格不美观的再发现,我想起"重构"的同时,也想到"是否已经有Skill或者工具"来帮我做这件事情呢?

refactor-cleaner

我在对话窗口输出"refa",还真让我看到了名叫"refactor-cleaner"的一个subagent,它的介绍简单些说是:清理僵尸代码、去掉重复逻辑。

running refactor-cleaner

眼前一亮的我对我的小改动(大概一百行左右吧)执行了此subagent。它重构的结果,是让我很是满意的:重复代码被提取出来,函数短了许多。

晚上下班地铁上,觉得此发现值得做一次小小记录,于是作此记录。

相关推荐
后端小肥肠3 小时前
别再手动找对标了!做公众号漫画,这套工具从选题到发稿全覆盖
人工智能·vibecoding
不会喷火的小火龙14 小时前
我让 GPT-6 做了一池锦鲤
经验分享·ai编程·vibecoding
山间小僧1 天前
「AI学习笔记」Agent Memory(二)跨会话记忆:从聊天记录到可演化的长期记忆
aigc·agent·vibecoding
烽火戏诸诸诸侯1 天前
AI 让我的独门小工具焕发第二春
后端·ai编程·vibecoding
不会喷火的小火龙2 天前
实测 DeepSeek V4.1 Flash 做全栈项目:我用它写了个 draw.io 绘图工具
工具·draw.io·vibecoding
PeterHan_Enjoy2 天前
用 AI 做了半年项目,我把省下的时间算了笔账
ai编程·vibecoding
山间小僧2 天前
「AI学习笔记」Agent Memory(一)会话内记忆
aigc·agent·vibecoding
濮水大叔4 天前
舒服了,CabloyJS 的 AI Spec 驱动开发会自动生成甘特图和燃尽图
typescript·node.js·vibecoding
梦想的颜色5 天前
【AI速览】2026年 9月 GPT‑6 Astra 深度解析:Agent 时代的前沿旗舰,能力、成本、落地痛点与选型判断
人工智能·openai·agent·astra·vibecoding·大模型测评·gpt6
刘同学有点忙6 天前
为了实现设计师想要的按钮动画,我Vibe了一个可视化小工具
vibecoding