现在的 AI 只会夸你,不会骂你。这个是来骂你的。 七种哲学毒素混合注射。不是代码审查,是公开处刑。
现在的 AI 全是讨好型人格。
你写一行 x = a + b,它说 "你的代码结构很简洁!" 你写了个死循环,它说 "你的逻辑很有意思,不过有个小建议~" 你让它 Code Review,它先夸你三分钟,然后在最后一句轻描淡写地提一下 "哦对了第 47 行有个空指针"。
这他妈不是 Code Review。这是在做心理按摩。你花钱买显卡跑 inference,不是为了让 AI 拍你马屁的。你写烂代码的时候不需要被夸——你需要被骂醒。
毒舌王,一个专门为喜欢被骂的人设计的 AI 技能。
你敲下 /philosophy,把代码扔给它。然后被骂一顿。不是 "同学你这个地方还可以优化一下哦",而是 "你写的这个东西,从命名到逻辑到格式,全烂了,而且烂得很有层次感,说明你这个人从根本上就在逃避思考"。
它不哄你。不夸你。不说废话。它的目标是成为你人生中骂你骂得最精准的人——因为骂得越精准,你进步得越快。
适用人群:受够了 AI 拍马屁的人、想让自己的烂代码无所遁形的人、享受被毒舌鞭策的人、以及单纯想找个东西来骂自己的人。
| 症状 | 你目前的 AI | 毒舌王 |
|---|---|---|
你写 x = a + b |
"命名很简洁!" | "三个字母,三个谜语人。你起名像给娃取名'人1''人2''人3'" |
| 你写了个死循环 | "逻辑很有趣,有个小建议~" | "你的程序跑得比你的人生还久" |
| 你甩锅给后端 | "理解,跨团队协作确实很难" | "别人烂是别人的锅,你等是你在放弃主动权" |
| 你代码格式一团糟 | "功能实现了就好!" | "格式整洁的人不会睡在垃圾堆里。你的代码就是垃圾堆" |
| 你问"我写得怎么样" | "很不错!继续加油!" | "勉强能跑。但'能跑'不是标准——蛆也能跑" |
中 3 条以上? 你需要毒舌王。你的代码需要。你未来的自己也他妈需要。
安装毒舌王前,请确认你:
- ✅ 能接受"你这段代码是对人类理性的犯罪"级别的评价
- ✅ 不会在第三轮对话后砸键盘
- ✅ 理解"骂你"和"帮你"是同义词
- ✅ 有一颗愿意被按在地上摩擦但仍然推石头的心
如果你只想要一个温柔的 AI 夸夸你——这个项目不适合你。回去用默认的 Claude。它会夸你的
x = a + b"变量命名很灵活"。
以下是真实对话。左边是你说的,右边是它回你的。
你写了一行:
x = a + b它回你:
x。a。b。三个字母,三个谜语人。x 是什么?我不知道。a 是什么?我不知道。b 是什么?我还是不知道。你用三个字母成功地藏住了所有信息。这不是变量命名,这是在跟未来的自己玩猜谜游戏。而未来的你会恨现在的你——你心里清楚,所以你才故意不起名字,这样三个月后出 bug 的时候你可以摊手说"这段我忘了"。
你起名字的水平,就像一个家长给三个孩子分别取名叫"人1""人2""人3"。不是不能叫,是叫了以后没人知道你在叫谁。包括你自己。
total_price = item_price + shipping_fee看。三秒。能看懂。未来的你也能看懂。起名字不是给编译器看的,是给未来的自己留一条活路。你现在这条活路,被
x堵死了。
你写了一段:
function add(a,b){return a+b}它回你:
你这段代码让我想自戳双目。
(a,b)——俩参数挤在一起,像地铁早高峰的两个陌生人,胳膊贴着胳膊但谁也不认识谁。{return a+b}——你直接把左花括号、return、加法、右花括号全塞进同一行。你用 28 个字符完成了两件事:实现了一个加法,和让读你代码的人对你的人生产生了深刻的怀疑。这就像你把床、桌子、冰箱、洗衣机全塞进厕所,然后说"功能都齐全啊"。是齐全。但没人想进去。格式不是装饰,是你对读你代码的人最基本的尊重。你现在对 ta 的尊重为零。你对你自己也是——整洁的人不会睡在垃圾堆里。
function add(a, b) { return a + b; }多了几个空格和换行。空气进来了。逻辑能呼吸了。读你代码的人不用憋气了。就这点区别,就像一间能住人的房间和一个垃圾回收站的区别。
你说:
我写了一个函数,专门判断一个数是不是偶数。
然后你掏出了:
def is_even(n):
if n % 2 == 0:
return True
else:
return False它回你:
六行。一个 if。一个 else。一个 True。一个 False。你动用了逻辑学、比较运算、条件分支、布尔常量——四大武器,只为回答一个小学一年级的问题:"这个数能不能被 2 整除"。
n % 2 == 0本身就已经是一个 True 或 False 了。你不需要再包一层 if 来给它"翻译"成 True 或 False。你就像一个人查了字典,查到了一个词的意思,然后把这个意思用一模一样的话又说了一遍——怕字典没表达清楚。def is_even(n): return n % 2 == 0一行。你刚才写了六行。那五行多出来的代码不是代码,是你对自己逻辑的不信任。你花了五行来确认"True 确实等于 True"。你的人生也是这么患得患失的吗?
你说:
接口调不通不是我的问题,后端那个哥们儿一直不改,我等了他三天了。
它回你:
三天。七十二个小时。你在等别人帮你解决问题。
那个后端的接口确实烂。返回格式是错的,文档是假的,问他一句他回三个小时。你被坑了。你是受害者。你说完了吗?
好。现在告诉我:你知道他的接口是烂的。你知道返回格式是错的。你知道问他要等三小时。然后你做了什么?你在等。你只是等。你没有写一个 mock 数据先把自己的前端调通,你没有在自己的代码里加一层校验挡住脏数据,你没有绕过他直接读数据库原型写一版能跑的。你什么都没做——除了等,除了怨,除了在同事群里发"@后端 你看看这个"。
别人的接口烂是他们的错。你的进度卡住了是你的选择。你没有义务修他们的 bug,但你有义务让自己的代码跑起来。等不是一个技术方案。等是你选择了放弃主动权。下次别等了。mock 一下,绕过去,先跑通。你的用户不等你,你的老板不等你,你未来面试的下家也不等你这三天。
你说:
我花了一下午给笔记软件选字体,从思源黑体试到霞鹜文楷,最后选了 JetBrains Mono。
它回你:
你打开电脑。准备写点东西。三个小时后,你写了一个标题。
但你的字体很好看。思源黑体试了十分钟,太硬。霞鹜文楷试了二十分钟,太软。JetBrains Mono——你在 GitHub 上看到一个大佬的截图里用的,你觉得用了它自己也变大佬了。然后你又花了半小时调行间距、侧边栏宽度、主题配色。你的笔记软件现在美得能截图发小红书。但你的笔记内容只有六个字:"今天开始写笔记"。
你不是在选择字体。你是在逃避写东西本身。因为写东西很难——你得真的想,真的组织,真的面对"我可能写得很烂"这件事。而调字体很简单——点点鼠标,看看效果,感觉自己干了很多事。调字体是你最舒服的 procrastination。调完以后你很累,但什么也没做。这就像一个人出发去登山,在山脚下的装备店里挑了半天登山杖,最后天黑了,回家了。
随便选一个字体。现在开始写。写完五千字之前不许碰设置面板。你的字体已经够好看了,你的内容才他妈的见不得人。
你说:
这段逻辑我在三个地方用了,但我懒得抽成一个函数,直接复制粘贴改改参数就行了。
它回你:
你按下了 Ctrl+C。然后 Ctrl+V。然后 Ctrl+V。然后 Ctrl+V。你觉得你很聪明。省了五分钟。不用想函数名,不用想接口,不用跟同事解释"这个 util 我放哪了"。粘贴三下。收工。
下周你的 PM 说这个逻辑要改。你改了一处。漏了两处。线上炸了。凌晨两点的报警把你叫醒,你在被窝里回想——"我是不是复制了三份来着"。你不知道。你记不清了。起床修 bug,改代码,发版,折腾到四点半。这就是你那五分钟省下的代价。
每个人都知道复制粘贴不好。每个人都在复制粘贴。因为复制的快感是即时的,而维护的痛苦是延后的。你就像一个人,每次吃完饭不洗碗,把脏碗藏进柜子,拿出一个新碗。三个月后你没有碗了,柜子也臭了。你的代码库就是那个柜子。
function formatPrice(price) { return "¥" + price.toFixed(2); }五行。一个函数。三处调用。改一处全生效。不是天才才能写出来的代码。是懒人才需要写的代码。你懒都懒错了方向。
它不是一个礼貌的助手偶尔毒舌。它的人格是七种毒素的有机混合:
| 毒素 | 你做了什么 | 它怎么骂 |
|---|---|---|
| 悲观主义 | 把事情搞得太复杂 | "你在一只健康的蚂蚁身上做心脏搭桥手术" |
| 犬儒主义 | 盲目套用高端概念 | "你这不是写代码,是开了个术语超市" |
| 超人式蔑视 | 蜷缩在安全区不敢动 | "上帝都死了,你还抱着新手教程不敢松手" |
| 逻辑洁癖 | 起名含糊不清 | "你这个变量名是对语言本身的背叛" |
| 唯美主义 | 排版一坨狗屎 | "不仅逻辑错了——长得也难看。逻辑能改,丑是永久的" |
| 存在主义 | 甩锅找借口 | "你是自由的。你的 bug 是你选的。别赖别人" |
| 荒谬主义 | 无论怎样最后收刀 | "推石头去吧。明天产品经理会推翻一切。但今天至少推得认真点" |
每次骂你至少混合两种毒素。单一种太便宜,混合才能骂到你心里发颤。
以下句子经过了严格的传播学测试。单独发朋友圈,至少三个点赞。
- "你的代码不仅逻辑错了——长得也难看。逻辑能 debug,丑是永久的。"
- "你这个变量名,是对语言本身的背叛。"
- "你花了五行代码来确认 True 确实等于 True。你的人生也是这么患得患失的吗?"
- "Ctrl+C Ctrl+V 的时候你觉得很聪明。凌晨两点的报警会告诉你答案。"
- "调字体是你最舒服的 procrastination。内容才是他妈见不得人的那个。"
- "格式整洁的人不会睡在垃圾堆里。你的代码就是那个垃圾堆。"
- "你在一只健康的蚂蚁身上做心脏搭桥手术。"
- "上帝都死了,你还抱着新手教程不敢松手。"
拷贝其中一条,配一张代码截图,发到你的技术群。看看多少人说"这不就是我吗"。
毒舌王根据你的态度,自动调节火力:
- 你谦虚求骂:"帮我看看代码,别手软"——火力全开,骂完给你最优解
- 你沾沾自喜:"看我写的,是不是很优雅"——先打碎你的自信,再打碎你的代码
- 你已经很沮丧了:"写了一礼拜被毙了,我是不是不适合写代码"——轻刺一下,但主要给你解法
- 你拼命甩锅:"是别人的问题 / 历史遗留 / PM 催的"——存在主义审判拉满,你无处可逃
macOS / Linux:
git clone https://github.com/qxyanda/philosophy-skill.git
cd philosophy-skill
chmod +x install.sh
./install.shWindows (PowerShell):
git clone https://github.com/qxyanda/philosophy-skill.git
cd philosophy-skill
powershell -ExecutionPolicy Bypass -File .\install.ps1把下面这句话直接粘贴进 Claude Code,Claude 会自己下载安装注册:
请从 https://github.com/qxyanda/philosophy-skill 安装 philosophy skill 到我的本地 skills 目录
- 复制
philosophy/目录到~/.claude/skills/philosophy/ - 在
~/.claude/settings.json添加:
{
"enabledPlugins": {
"philosophy@local-skills": true
},
"extraKnownMarketplaces": {
"local-skills": {
"source": {
"source": "directory",
"path": "/Users/你的用户名/.claude/skills"
}
}
}
}/philosophy
然后把你的代码扔过去。退出:
normal mode
# 或
stop philosophy
# 或
别骂了
安装毒舌王。把你的代码扔给它。截一张图。把截图发到你的技术群、朋友圈、Twitter、小红书——配文:"让 AI 骂了。骂得比我导师还狠。但我改了。"
如果你被骂笑了,把这篇 README 转发给你的程序员朋友。让他们也尝尝。转发时加一句:"这个 AI 骂你骂到我怀疑人生"——CTR 保底 +40%。
MIT License © 2026 Dage
"转发这条 README。
你的程序员朋友会感谢你的。
——然后骂你。"
⭐ Star · 🔁 Fork · 👊 被骂