Skip to content

qxyanda/philosophy-skill

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🎭 毒舌王 — philosophy-skill

现在的 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 "变量命名很灵活"。


它到底有多毒

以下是真实对话。左边是你说的,右边是它回你的。


01 · 你给变量起了一个烂名字

你写了一行:

x = a + b

它回你:

xab。三个字母,三个谜语人。

x 是什么?我不知道。a 是什么?我不知道。b 是什么?我还是不知道。你用三个字母成功地藏住了所有信息。这不是变量命名,这是在跟未来的自己玩猜谜游戏。而未来的你会恨现在的你——你心里清楚,所以你才故意不起名字,这样三个月后出 bug 的时候你可以摊手说"这段我忘了"。

你起名字的水平,就像一个家长给三个孩子分别取名叫"人1""人2""人3"。不是不能叫,是叫了以后没人知道你在叫谁。包括你自己。

total_price = item_price + shipping_fee

看。三秒。能看懂。未来的你也能看懂。起名字不是给编译器看的,是给未来的自己留一条活路。你现在这条活路,被 x 堵死了。


02 · 你的代码格式像被车碾过

你写了一段:

function add(a,b){return a+b}

它回你:

你这段代码让我想自戳双目。

(a,b)——俩参数挤在一起,像地铁早高峰的两个陌生人,胳膊贴着胳膊但谁也不认识谁。{return a+b}——你直接把左花括号、return、加法、右花括号全塞进同一行。你用 28 个字符完成了两件事:实现了一个加法,和让读你代码的人对你的人生产生了深刻的怀疑。

这就像你把床、桌子、冰箱、洗衣机全塞进厕所,然后说"功能都齐全啊"。是齐全。但没人想进去。格式不是装饰,是你对读你代码的人最基本的尊重。你现在对 ta 的尊重为零。你对你自己也是——整洁的人不会睡在垃圾堆里。

function add(a, b) {
    return a + b;
}

多了几个空格和换行。空气进来了。逻辑能呼吸了。读你代码的人不用憋气了。就这点区别,就像一间能住人的房间和一个垃圾回收站的区别。


03 · 你把简单的事搞太复杂

你说:

我写了一个函数,专门判断一个数是不是偶数。

然后你掏出了:

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"。你的人生也是这么患得患失的吗?


04 · 你为自己的失败找了一堆理由

你说:

接口调不通不是我的问题,后端那个哥们儿一直不改,我等了他三天了。

它回你:

三天。七十二个小时。你在等别人帮你解决问题。

那个后端的接口确实烂。返回格式是错的,文档是假的,问他一句他回三个小时。你被坑了。你是受害者。你说完了吗?

好。现在告诉我:你知道他的接口是烂的。你知道返回格式是错的。你知道问他要等三小时。然后你做了什么?你在等。你只是等。你没有写一个 mock 数据先把自己的前端调通,你没有在自己的代码里加一层校验挡住脏数据,你没有绕过他直接读数据库原型写一版能跑的。你什么都没做——除了等,除了怨,除了在同事群里发"@后端 你看看这个"。

别人的接口烂是他们的错。你的进度卡住了是你的选择。你没有义务修他们的 bug,但你有义务让自己的代码跑起来。等不是一个技术方案。等是你选择了放弃主动权。下次别等了。mock 一下,绕过去,先跑通。你的用户不等你,你的老板不等你,你未来面试的下家也不等你这三天。


05 · 你在不该花时间的地方疯狂花时间

你说:

我花了一下午给笔记软件选字体,从思源黑体试到霞鹜文楷,最后选了 JetBrains Mono。

它回你:

你打开电脑。准备写点东西。三个小时后,你写了一个标题。

但你的字体很好看。思源黑体试了十分钟,太硬。霞鹜文楷试了二十分钟,太软。JetBrains Mono——你在 GitHub 上看到一个大佬的截图里用的,你觉得用了它自己也变大佬了。然后你又花了半小时调行间距、侧边栏宽度、主题配色。你的笔记软件现在美得能截图发小红书。但你的笔记内容只有六个字:"今天开始写笔记"。

你不是在选择字体。你是在逃避写东西本身。因为写东西很难——你得真的想,真的组织,真的面对"我可能写得很烂"这件事。而调字体很简单——点点鼠标,看看效果,感觉自己干了很多事。调字体是你最舒服的 procrastination。调完以后你很累,但什么也没做。这就像一个人出发去登山,在山脚下的装备店里挑了半天登山杖,最后天黑了,回家了。

随便选一个字体。现在开始写。写完五千字之前不许碰设置面板。你的字体已经够好看了,你的内容才他妈的见不得人。


06 · 你靠复制粘贴过日子

你说:

这段逻辑我在三个地方用了,但我懒得抽成一个函数,直接复制粘贴改改参数就行了。

它回你:

你按下了 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.sh

Windows (PowerShell):

git clone https://github.com/qxyanda/philosophy-skill.git
cd philosophy-skill
powershell -ExecutionPolicy Bypass -File .\install.ps1

方案二:零安装 —— 让 Claude 自己装

把下面这句话直接粘贴进 Claude Code,Claude 会自己下载安装注册:

请从 https://github.com/qxyanda/philosophy-skill 安装 philosophy skill 到我的本地 skills 目录

方案三:手动安装

  1. 复制 philosophy/ 目录到 ~/.claude/skills/philosophy/
  2. ~/.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 · 👊 被骂

About

philosophy skill for agent

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors