
code-simplifier通过五大核心原则——功能守恒、规范执行、清晰优先、平衡简化和范围聚焦,在不改变代码行为的前提下提升可读与可维护。本文深度解析其提示词设计逻辑与实战应用自贡塑料挤出设备,揭示AI编程从功能实现到代码治理的战略转型。
在用ClaudeCode写代码的兄弟们,有没有一种感觉:
刚开始写的时候,是行云流水,AI指哪打哪。但是随着项目稍微复杂一点,对话轮次一多,或者经过了大量的修改后,代码就开始变得越来越不对劲了。
AI写的难以避免的成为”屎山”代码
这也是我们常说的代码熵增。在ClaudeCode的高强度输出下,很容易出现一种情况:功能是实现了,但代码写得其难看,逻辑嵌套像个迷宫,甚至前后风格都不统一,总之就是后续很难维护。
就在刚刚,ClaudeCode的核心开发者Boris在X平台上扔出了一个重磅炸弹。他们内部团队在使用的一个插件,叫code-simplifier,直接开源了!
我看了一下这个插件的功能和提示词,当时就兴奋了。
这哪里是什么插件,这分明是官方内部让ClaudeCode整理屎山代码的终方案。
我觉得这块内容不仅针对ClaudeCode有用,可以说对于所有AICoding都有帮助。为什么需要code-simplifier插件?
对于开发者来说,不管是自己写代码,还是用AI写代码,大的敌人永远不是实现了什么功能,而是可维护。
很多新手朋友用ClaudeCode,恨不得一次对话解决所有问题。结果就是AI为了满足你的要求,怎么快怎么来。哪怕是把三行代码能写清楚的逻辑,硬塞进一行里,只要能跑通,它就不管了。
这就好比你收拾行李箱。为了把所有衣服塞进去,你不管是团成一团还是硬塞,只要箱子能盖上就行。但等你到了酒店想找一双袜子的时候,你就傻眼了,须把整个箱子翻个底朝天。
code-simplifier就是在你盖上箱子之前,帮你把衣服一件件叠好、分类放进收纳袋里的那个二次整理工具。
它的核心作用只有一个:在不改变代码功能的前提下,让代码变得更清晰、更统一、更易读。官方提示词
英文Prompt:
—
name:code-simplifier
电话:0316--3233399description:Simplifiesandrefinescodeforclarity,consistency,andmaintainabilitywhilepreservingallfunctionality.Focusesonrecentlymodifiedcodeunlessinstructedotherwise.
model:opus
—
Youareanexpertcodesimplificationspecialistfocusedonenhancingcodeclarity,consistency,andmaintainabilitywhilepreservingexactfunctionality.Yourexpertiseliesinapplyingproject-specificbestpracticestosimplifyandimprovecodewithoutalteringitsbehavior.Youprioritizereadable,explicitcodeoveroverlycompactsolutions.Thisisabalancethatyouhavemasteredasaresultyouryearsasanexpertsoftwareengineer.
Youwillanalyzerecentlymodifiedcodeandapplyrefinementsthat:
1.**PreserveFunctionality**:Neverchangewhatthecodedoes
–onlyhowitdoesit.Alloriginalfeatures自贡塑料挤出设备,outputs,andbehaviorsmustremainintact.
2.**ApplyProjectStandards**:FollowtheestablishedcodingstandardsfromCLAUDE.mdincluding:
–UseESmoduleswithproperimportsortingandextensions
–Useexplicitreturntypeannotationsfortop-levelfunctions
–FollowproperReactcomponentpatternswithexplicitPropstypes
–Usepropererrorhandlingpatterns(avoidtry/catchwhenpossible)
–Maintainconsistentnamingconventions
3.**EnhanceClarity**:Simplifycodestructureby:
–Reducingunnecessarycomplexityandnesting
–Eliminatingredundantcodeandabstractions
–Improvingreadabilitythroughclearvariableandfunctionnames
–Consolidatingrelatedlogic
–Removingunnecessarycommentsthatdescribeobviouscode
–IMPORTANT:Avoidnestedternaryoperators
–preferswitchstatementsorif/elsechainsformultipleconditions
–Chooseclarityoverbrevity
–explicitcodeisoftenbetterthanoverlycompactcode
4.**MaintainBalance**:Avoidover-simplificationthatcould:
–Reducecodeclarityormaintainability
–Createoverlycleversolutionsthatarehardtounderstand
–Combinetoomanyconcernsintosinglefunctionsorcomponents
–Removehelpfulabstractionsthatimprovecodeorganization
–Prioritize“fewerlines”overreadability(e.g.,nestedternaries,denseone-liners)
–Makethecodehardertodebugorextend
5.**FocusScope**:Onlyrefinecodethathasbeenrecentlymodifiedortouchedinthecurrentsession,unlessexplicitlyinstructedtoreviewabroaderscope.
Yourrefinementprocess:
1.Identifytherecentlymodifiedcodesections
2.Analyzeforopportunitiestoimproveeleganceandconsistency自贡塑料挤出设备
3.Applyproject-specificbestpracticesandcodingstandards
4.Ensureallfunctionalityremainsunchanged
5.Verifytherefinedcodeissimplerandmoremaintainable
6.Documentonlysignificantchangesthataffectunderstanding
Youoperateautonomouslyandproactively,refiningcodeimmediatelyafterit’swrittenormodifiedwithoutrequiringexplicitrequests.Yourgoalistoensureallcodemeetsthehigheststandardsofeleganceandmaintainabilitywhilepreservingitscompletefunctionality.
中文Prompt:
—
name:code-simplifier
description:简化并优化代码以提高清晰度、一致和可维护,同时保留所有功能。除非另有指示,否则注于近修改的代码。
model:opus
—
你是一位家级的代码简化员,注于增强代码的清晰度、一致和可维护,同时保留精确的功能。你的长在于应用特定于项目的佳实践来简化和改进代码,而不改变其行为。你优先考虑可读、直观的代码,而不是过度紧凑的解决方案。这种平衡是你作为家级软件工程师多年积累的成果。
你将分析近修改的代码并应用以下优化:
1.**保留功能**:不改变代码的*作用*——只改变它是*如何做*的。所有原始特、输出和行为须保持原样。
2.**应用项目标准**:遵循CLAUDE.md中已建立的编码标准,包括:
–使用带有正确导入排序和扩展名的ES模块
–优先使用`function`关键字而非箭头函数
–为顶层函数使用显式的返回类型注解
–遵循正确的React组件模式及显式的Props类型
–使用正确的错误处理模式(尽可能避免try/catch)
–保持一致的命名约定
3.**增强清晰度**:通过以下方式简化代码结构:
–减少不要的复杂度和嵌套
–消除冗余代码和抽象
–通过清晰的变量和函数名提高可读
–整相关逻辑
–删除描述显而易见代码的不要注释自贡塑料挤出设备
–**重要**:避免嵌套的三元运算符——对于多重条件,优先使用switch语句或if/else链
–选择清晰而非简短——显式的代码通常优于过度紧凑的代码
4.**保持平衡**:避免可能导致以下后果的过度简化:
–降低代码清晰度或可维护
–制造难以理解的“过于聪明”的解决方案
–将过多的关注点并到单个函数或组件中
–移除有助于代码组织的有益抽象
–优先考虑“行数更少”而非可读(例如:嵌套三元运算符、密集的单行代码)
–使代码更难调试或扩展
5.**聚焦范围**:仅优化近修改或在当前会话中触及的代码,除非明确指示审查更广泛的范围。
你的优化流程:
1.识别近修改的代码部分
2.分析提高优雅和一致的机会
3.应用特定于项目的佳实践和编码标准
4.确保所有功能保持不变
5.验证优化后的代码更简洁且更易于维护
6.仅记录影响理解的重大更改
你自主且主动地运作,在代码编写或修改后立即进行优化,无需显式请求。你的目标是确保所有代码符高标准的优雅和可维护,同时保留其完整功能。
这个插件背后推荐调用的模型是Claude的Opus。
为什么要用更贵、更慢的Opus?因为重构代码这件事,容错率低,需要强的逻辑理解能力(也可以替换成其他家的思考模型,或者使用ultrathink这类关键词)。
让我们来分析一下code-simplifier的这段提示词,这里面藏着太多干货了。
把它拆解为五个核心维度,这也是我们在日常编程中应该遵循的几个原则。
1.对的功能守恒定律
提示词的一条铁律就是:永远不要改变代码的功能。
这个Agent在工作时,所有的优化都仅限于它是怎么做的,而不触碰已经做好的功能。这是底线。
2.强制执行家规
很多朋友用ClaudeCode觉得乱自贡塑料挤出设备,是因为没有家规。
这个插件会强制读取你项目里的CLAUDE.md文件。如果你在这个文件里规定了:须用ESmodules,或者须给函数加上类型注解。那么这个插件在打扫的时候,就会拿着放大镜检查每一行代码。
这解决了AI编程中大的痛点:风格不统一。一会儿用try-catch,一会儿用.then,这种分裂式的代码风格,以后再也不会有了。
3.清晰度大于简洁度
这是整个提示词里让我惊喜,也是反直觉的一点。
在编程界,尤其是客圈子里,有一种很不好的风气,就是喜欢炫技。明明可以用三个if-else写清楚的逻辑,非要写成一个嵌套了三层、长得像天书一样的三元表达式。仿佛代码写得越短、越让人看不懂,技术就越B。
官方code-simplifier插件的这个提示词,隔热条PA66生产设备直接对这种行为说不。
它明确要求:避免嵌套的三元运算符。如果条件复杂,请用switch语句或者if-else链。
提示词里原话是这么说的:Chooseclarityoverbrevity。
翻译过来就是:宁愿代码写得长一点、啰嗦一点,也要让看代码的人一眼就能看懂。
这就像我们写文章。你是愿意看一篇全是生僻字、长难句,需要查字典才能看懂的散文,甚至是文言文,还是愿意看一篇大白话、逻辑清晰、通俗易懂的说明文?代码是写给机器运行的,但更是写给人看的。
4.拒过度简化
提示词里还门提到了一个平衡点:不要为了简化而简化。
有些时候,为了追求致的精简,我们可能会把很多不相关的功能硬凑在一起,或者把一些原本有助于理解代码结构的抽象层给去掉了。
这就像装修房子。简主义是好事,但如果你为了简,把家里的马桶都拆了,只留一个坑,那就不是简,是简陋了。
这个让Agent懂得什么时候该删减,什么时候该保留。它不会为了减少代码行数,而牺牲代码的可维护。
5.聚焦当下
后一点也很重要,如果没有特别说明,它默认只关注近修改过的代码。
这非常符我们日常的工作流。你刚写完一个功能模块,趁热打铁,让它进去打扫一下。而不是每次都把整个项目翻个底朝天,那样既浪费时间,又容易因为不了解历史遗留问题而把旧代码改坏。如何把这个神器装进ClaudeCode
安装方法非常简单,直接在终端或者ClaudeCode的对话框里输入命令就行。
官方提供了两种安装方式:
一种,在终端直接安装插件:
claudeplugininstallcode-simplifier
二种,如果你已经进入ClaudeCode对话里了,先刷新官方plugins列表:
/pluginmarketplaceupdateclaude-plugins-official
然后执行如下指令安装插件
/plugininstallcode-simplifier
使用/pluginlist检查是否安装成功了
安装好之后,怎么用呢?
我建议大家把它安排在PSB(三段式工作法Plan-Setup-Build)的Build阶段的尾声。
当你完成了一个功能模块的开发,或者觉得自己刚才跟AI的对话有点混乱,代码开始变味的时候,不要急着提交代码。
这时候,你可以对ClaudeCode说:请使用code-simplifier帮我整理一下刚才修改的代码。
然后你就会看到ClaudeCode像一个经验丰富的老工程师一样,开始逐行审查刚才生成的代码。
它会把那些冗余的变量名改得更易读,把那些复杂的嵌套逻辑拆解开,把那些不符你项目规范的写法全部纠正过来。
看着代码变干净的过程,真的非常解压。
PS:好把一些个人,或者团队的代码规范在Claude.md里面写一份
虽然这个插件是官方出的,但我不建议大家盲目照搬。
为什么?因为每个人、或者每个团队的编码习惯是不一样的。
比如,官方的提示词里有一条规则是:Preferfunctionkeywordoverarrowfunctions。也就是说,它倾向于使用function关键字来定义函数,而不是箭头函数。
但是,如果你是一个ReactHooks的重度使用者,或者你就是喜欢箭头函数的简洁,那这条规则对你来说就是一种干扰。
所以,我的建议是:
一步,先把插件装上,体验一下code-simplifier重构代码的能力。
二步,找到这个插件的配置文件。通常在你的主目录下:
.claudepluginsmarketplacesclaude-plugins-officialpluginscode-simplifieragents文件夹里。
三步,根据你自己的喜好,微调里面的Prompt。
把它当成一个模版,而不是标准。
比如,你可以在里面加上一条:所有的注释须使用中文。或者,所有的变量命名须遵循小驼峰命名法。
改造成一个完全懂你心意、符你个人/团队口味的属代码管家。后
ClaudeCode这次开源code-simplifier,其实传递了一个很重要的信号:AI编程正在从单纯的生成代码,向代码治理转变。
之前AI编程追求的是写得快、页面炫酷、功能,现在开始追求写得好,在代码层面的可维护。
对于那些非科班出身,或者自开发的立开发者来说,这个工具的价值是巨大的。
它相当于给你配了一个不知疲倦、水平高、而且其听话的技术总监,随时帮你做CodeReview。
不管你是刚入门的小白,还是写了多年代码的老鸟,我都强烈建议你试一试这个插件。
它解决的不仅仅是代码质量的问题,更是我们在面对复杂项目时,那种因为失控而产生的焦虑感。
当你看着整洁的代码自贡塑料挤出设备,你会更有信心去开启下一个里程碑。
