loading image

为什么Skills 比 Vibe Coding 更难?

Posted by Enovace on May 26, 2026

为什么Skills 比 Vibe Coding 更难?

Banner

装一个英文skill拿来用,半天就死了。我后来自己写了一个自己能用的。

大部分人聊 Claude Code 还停在「不懂代码也能写 app」这一层,诚然,这只是表层。

真问题在你写第 5 个 skill 的时候,跟你写第 1 个,是两回事。

我现在 30+ 个 skill 在跑。怎么写一个 skill,网上一堆。

怎么管几十个 skill,没人讲。

Claude Code 是什么

叫它 AI 工程师有点夸张。它就是一个会动手的对话窗。

没有 skill 之前,你每次都得从零跟它讲一遍。写文章要先读 3 个指纹文件,禁用词清单是这些,开头要时间锚定,结尾不能用对仗升华金句。每次开新对话又得讲一遍。

装了 skill,这些东西就跟你这个对话窗一起跑了。它有「肌肉记忆」了。

会 Claude Code 的人和不会的,差距根本不在写代码。差距在你愿不愿意把每次的对话沉淀下来。沉淀的方式叫 skill。

Skills 三个少有人讲的痛点

一、注册地。你 skill 一多就乱。我现在只有一条规则。所有 skill 物理上只放在 03-Agent-Skills-技能源码/ 下。一个目录,唯一真身。刚开始我其实不懂,skill 写完顺手往 .claude/skills/ 一塞,过两天又写一个塞 .agents/skills/。三个月后想找 lnc 这个 skill 改一行,发现它在两个地方都有,内容还不一样。

二、双端。Claude Code 那边、Codex 那边,都想读我的 skill 库。物理只有一份真身。.claude/skills/lnc 是 symlink 指过去,.agents/skills/lnc 也是。改一处两端同步。这种工程细节,公开讲 Claude Code 的人都没碰。

三、Hook 守护。我有一条 hook 叫 guard-content-save-path.sh。AI 写完文章要存盘,如果路径不在我指定的 01-Obsidian-内容知识库/01-内容生产/ 下面,hook 直接拦截。Hook 在 skill 之外,专门盯着别让 AI 把文件写错地方。没有它,AI 会把内容往 05-Data-数据与导入导出 里乱塞,因为那个目录名字里也带「内容生产」四个字。

Image

装别人的 skill 是个陷阱

GitHub 上几千个 skill 共享。装就完事了?

我装过最热门那个英文 humanizer。它对付 AI 写作的 20 个英文套路。robust、comprehensive、profound、nuanced 这些 形容 词, 还有「 It's important to note that」 这类句首。

拿来洗中文,洗完还是 AI 味。

原因在哪。它针对的全是英文 AI 漏点。中文 AI 漏点完全不一样。长句平铺、抽象名词扎堆、工整二元对仗、冒号引出列项、对仗升华金句收尾。这套词典英文版里一个都没有。

load-fingerprint 的故事

有个任务开始前要读 3 个文件,一共 600+ 行。

刚开始我每次都跟 AI 讲。「开始之前先把这三个文件读一遍」。它有时记得,有时忘。忘了直接写,出来全是问题。我自己再花 10 分钟改。一周下来发生 5-6 次。

后来我把这件事封装成一个 skill。叫 load-fingerprint。它的唯一职责就是读这 3 个文件,读完吐出一个 FINGERPRINT_LOADED ✅ 凭证。

我在 skill 的 Stage 0 加了一句硬规则。看不到这个凭证不准写。

从此忘了就报错。比「提醒 AI 记住要读」管用 10 倍。

这个 skill 简单到只有 50 行。但它在解一个老大难的事。怎么让你的工具记得你想要它做什么。

讲完了。你的 Claude Code 里现在有几个 skill。