P.S. 无意间发现了一个巨牛的人工智能教程,非常通俗易懂,对AI感兴趣的朋友强烈推荐去看看,传送门https://blog.csdn.net/HHX_01

前言

我电脑里现在装着十一个 AI Agent。它们都能写代码,都能跑测试,说话都很客气。

但它们没有一个知道"这个功能到底该不该做"。

所以最近半年,我主要的工作不是在写代码,是在给它们发员工手册。这份手册有个正式名字,叫 Skill:一个文件夹,一张 SKILL.md,写清楚这玩意儿干什么、什么时候用、怎么用。装好之后不用你喊,它自己判断该不该翻。

下面这 8 个仓库,是我这半年真装过、用过、也骂过的。star 从五万到三十万。它们救不了你的项目,但能让你家 AI 少给你添点堵。

1. 先把话说清楚:Skill 到底是个啥

1.1 它是一份说明书,不是一个插件

你把它当成发给外包的施工规范就行。区别在于,外包看不懂会打电话问你,AI 看不懂会直接开工。

Anthropic 去年推出的 Agent Skills,本质就是一个带 SKILL.md 的文件夹。装完之后你不需要改任何配置,Agent 干活时自己判断该不该调。

1.2 为什么它能自己判断场合

因为规范里写了触发条件。这套格式后来成了开放规范,Claude Code、Codex、Cursor、WorkBuddy 都认,下面这 8 个仓库基本都给了各家 Agent 的装法。

AI 最危险的能力不是写错代码,是写得很顺。错的代码你会多看两眼,写得很顺的错代码你会直接点合并。这就是为什么第一批值得装的 Skill,全是教它"别乱来"的。

2. 第一个仓库:给 AI 上四条军规

2.1 一条推文,二十二万 star

今年年初 Karpathy 在 X 上列了大模型写代码的几个老毛病:替你瞎做假设,然后一路狂奔;一百行能解决的事写出一千行;顺手改掉一堆跟任务无关的代码。

有人把这条推文的观点整理成了一个仓库,现在 22 万 star。一条推文的商业价值,超过我三年写的博客总和。

仓库地址:

https://github.com/multica-ai/andrej-karpathy-skills

里面就一个 Skill,叫 karpathy-guidelines,强制 AI 遵守四条:

  • Think Before Coding:先说明你的假设,有歧义主动提问,不要脑补完直接写代码
  • Simplicity First:只做需求里明确要求的,拒绝过度抽象、拒绝附赠功能
  • Surgical Changes:只改需要改的那几行,不随便重构、不格式化无关代码
  • Goal-Driven Execution:先定一个能被验证的目标,然后迭代验证

翻译成人话就是:别猜、别加戏、别乱动、别自嗨。

你们组一定有过这种同事。你让他改个按钮颜色,他顺手把整个组件的状态管理重构了,还在会上说"顺手优化了一下"。区别是同事你可以骂,AI 会给你写一段漂亮的 commit message。

2.2 装法有三条,按顺手挑

第一条,在项目根目录开终端,用标准 skills CLI:

npx skills add https://github.com/multica-ai/andrej-karpathy-skills --skill karpathy-guidelines

想全局生效、所有项目都吃这套规矩,末尾加 -g。

第二条,直接下载那份 CLAUDE.md 扔到项目根目录:

curl -o CLAUDE.md https://raw.githubusercontent.com/multica-ai/andrej-karpathy-skills/main/CLAUDE.md

只要在这个目录里启动 claude,它会自动读,不需要任何插件命令。零成本,五分钟见效。

第三条,走 Claude Code 插件市场:

/plugin marketplace add multica-ai/andrej-karpathy-skills
/plugin install andrej-karpathy-skills@karpathy-skills

2.3 它的缺点:话变多

这是行为约束,装好就自动生效,不用每次对话手动 @ 它。用 npx skills 装的,也可以在对话里显式唤起:/karpathy-guidelines。

代价是它开始讲道理。你改一个拼错的单词,它也要先声明假设、再确认边界,语气像个刚考完 PMP 的项目经理。

这种时候别跟它耗,直接一句"跳过 karpathy 规则,快速改"。

它适合新增功能、改 bug、重构。不适合你凌晨两点想改个文案。

3. 第二个仓库:动手之前,先让你被拷问一遍

3.1 最贵的翻车,是沟通失败

Agent 翻车的方式有很多种。最贵的一种是:它压根没听懂你要什么,但干得特别起劲。你看到成品那一刻,才发现你们俩讨论的是两个项目,而且它做的是另一个项目里更难的那个。

Matt Pocock 的解法很反常:动手之前,让 AI 反过来面试你。

他在 TypeScript 圈教了好几年课,Total TypeScript 就是他写的。这套仓库是他自己每天在用的,30 万 star,是这批里最火的。近 40 个 Skill,分成工程和效率两摞。

https://github.com/mattpocock/skills

招牌是 grill 系列。机器翻译叫"烤",人话叫"追问"。

  • /grill-me:让 Agent 对你的计划连环提问,一个问题一个问题问,把设计树上的每个岔口都问到底,直到它真明白你要什么
  • /grill-with-docs:升级版,边问边把项目里的行话整理成一份 GLOSSARY.md

这场面很像装修前工长拉着你问:你说的简约,是日式那种空,还是北欧那种亮,还是没钱那种空?

区别是工长问完还是会按他的想法干,AI 问完是真的按你的答案干。

3.2 剩下三十多个,先记住这几个

Skill作用
/grill-me对计划连环追问,把设计树每个分支问到底
/grill-with-docs追问的同时维护术语表和架构决策记录
/tdd红绿重构循环,一次交付一片功能
/diagnosing-bugs疑难 bug 和性能回归的分阶段诊断循环
/implement-spec把规格当任务图并发实现,收尾自动跑代码评审
/improve-codebase-architecture扫代码库找值得深化的模块,出可视化报告
/code-review双轴审 diff,编码规范和需求符合度并行检查
/to-tickets把计划或规格拆成带依赖关系的工单
/triage让 issue 按状态机流转
/teach拿当前目录当工作区,分多次会话教你新东西
/handoff把会话压缩成交接文档,换个 Agent 接着干
/wait-what消息没看懂时,让它补上下文重讲一遍

3.3 装法:插件和 CLI 二选一

Claude Code 用户走官方插件市场,装完自动更新:

claude plugin install mattpocock-skills@claude-plugins-official

其他 Agent(Cursor、Codex、OpenCode、Windsurf 等)用 skills CLI,文件拷进项目,你可以自己改:

npx skills@latest add mattpocock/skills

这里有个坑:插件和 CLI 只装一套。两套都装,每个 Skill 会拿到两份,然后你会在排查一个不存在的问题上花掉一个下午。

安装器问你要哪些 Skill 时,记得把 setup-matt-pocock-skills 勾上。装完每个仓库先跑一次它,它会问你用哪个 issue 跟踪器、triage 标签叫什么、文档放哪。后面的 Skill 都依赖这些配置,不配也能跑,效果像没填收货地址的快递。

只想装单个:

npx skills add https://github.com/mattpocock/skills --skill grill-me
npx skills add https://github.com/mattpocock/skills --skill tdd
npx skills add https://github.com/mattpocock/skills --skill diagnosing-bugs

触发分两种:/grill-me、/teach 要你手动敲;/tdd、/diagnosing-bugs 这类,Agent 碰到合适的任务会自己上手。

四十个不用全记。grill 和 tdd 先用起来,一个是嘴,一个是手。

它的定位是真实工程,不是 vibe coding。你随手糊个小 demo,它会反过来问你二十个问题,问到你怀疑自己在做一个航天项目。

4. 第三个仓库:把代码写到最少

4.1 一个不说话的老师傅

README 首屏就一句:He says nothing. He writes one line. It works.

十七万 star。整个仓库的人设,是一个不说话、写完一行就走的老师傅。我们公司真有这种人,他的提交记录比他的工卡还短,但线上出事的时候,大家都看他。

它解决的是 AI 写代码时的过度设计:多余的抽象、多余的代码、重复造的轮子。

https://github.com/DietrichGebert/ponytail

4.2 七级阶梯

仓库里就一个 Skill,核心是一套七级台阶。写代码之前,从上往下找第一个能站住的位置:

  • 第 1 级:这功能能不能不做
  • 第 2 级:代码库里是不是已经有了
  • 第 3 级:标准库能不能干
  • 第 4 级:平台原生特性行不行
  • 第 5 级:已装的依赖里有没有现成的
  • 第 6 级:能不能一行搞定
  • 第 7 级:都不行,才写最少能用的代码,带逻辑的留一个小测试

第 1 级最狠。这句话在人类的评审会上说出来会被打,写成 Skill 之后,AI 说得很自然。

第 6 级是它的舒适区。你让它写个日期选择器,不带 Skill 的 Agent 要么装个日期库,要么手搓一套日历,最后交付 335 行。它先看项目里有什么,发现已经有一个 Input 组件,而浏览器原生就带日期选择,两下一拼,10 行。

剩下那 325 行,是它替你省下的未来三个月的维护费。

4.3 有底线,不是纯粹的懒

作者写得很清楚:追求代码少,但绝不牺牲校验、异常处理、安全、可访问性。

简化不等于潦草省略。少写的是废话,不是防线。

还有两条:懒的是写,读代码不懒。改动牵扯到的真实调用链,先读明白,才准挑台阶。信任边界的校验、安全、可访问性永远不许砍,该留的小测试必须留。

作者自己跑了 39 个任务的基准:代码量少 53%,输出 token 省 45%,成本降 26%,时间少 41%,有风险逻辑带测试的比例从 68% 提到 98%。自家口径没法复核,听听就行,但阶梯本身是对的。

4.4 装法:按你的 Agent 挑一条

Claude Code,走插件:

/plugin marketplace add DietrichGebert/ponytail
/plugin install ponytail@ponytail

Codex,插件装完去 /hooks 里信任它的两个生命周期钩子,然后开个新会话才生效:

codex plugin marketplace add DietrichGebert/ponytail
codex plugin add ponytail@ponytail

其他 Agent(Cursor、Copilot、Windsurf、Cline 等),把仓库里的 AGENTS.md 复制进项目根目录就行。各家工具的详细步骤看仓库的 INSTALL.md。

装好后每个会话自动生效,不用手动唤醒。关键时刻靠三个命令:

  • /ponytail-review:拿救火老手的思路审你的 diff,bug、安全、真实负载一起看
  • /ponytail-audit:全库体检,按优先级排队
  • /ponytail-debt:把之前偷懒埋下的 shortcut: 注释收进一张清单

"以后再说"这四个字,终于有了归档的地方。它不会消失,它会被整理成表格,然后在某个季度评审上被念出来。

还有一条安全提醒:只认 DietrichGebert/ponytail(GitHub)和 @dietrichgebert/ponytail(npm)两个正版源。作者声明从不发 .exe 和 .dll,带这些文件的都是假货。一个教你别多写代码的仓库,不会送你一个安装程序。

5. 第四个仓库:九条命令走完一个开发周期

5.1 不治病,给流程

Addy Osmani 在 Google Chrome 团队待了很多年。他这套仓库跟前两个思路不一样:不针对某个毛病,而是把整个开发周期切成九条斜杠命令。

  • /spec 先写规格
  • /plan 拆成小任务
  • /build 一片一片实现
  • /test 用测试证明
  • /review 合并前把关
  • /ship 上线

另外三条管专项:/constraints 定质量红线,/webperf 测网页性能,/code-simplify 做减法。

https://github.com/addyosmani/agent-skills

5.2 里面装的是 Google 那套习惯

一共 25 个 Skill,按定义、计划、构建、验证、评审、发布分组。上面那些命令是入口,干活的其实是背后的 Skill。

API 设计里有 Hyrum 定律,测试里有测试金字塔和 Beyonce Rule,代码简化里有切斯特顿栅栏。

最有意思的是每个 Skill 的骨架统一:步骤、验收门,外加一张"借口反驳表"。Agent 说"测试我稍后补",表里就有一段写好的话等着它。这大概是全世界第一份专门给 AI 准备的家长回话手册。

有两个比较特别。interview-me 一次只问一个问题,把模糊的需求一层层问透,和 Pocock 的 grill 是一个路数。doubt-driven-development 更狠,对高风险决策现场自我对抗一轮:先立论、再提取依据、然后怀疑自己、和解、停笔。赌注大的改动,值得这么走一遍。

阶段Skill作用
定义interview-me一次一个问题把模糊需求问透
定义spec-driven-development动代码之前先写 PRD 规格
定义constraint-driven-development把质量红线写成文件,防 Agent 静默跳过检查
计划planning-and-task-breakdown把规格拆成小的可验证任务,排好依赖
构建test-driven-development强制红绿重构和测试金字塔
构建doubt-driven-development高风险决策现场自我对抗一轮
构建frontend-ui-engineering组件架构、设计系统、无障碍
构建api-and-interface-design契约优先,边界校验,Hyrum 定律
验证debugging-and-error-recovery五步排错,先复现再定位
评审code-review-and-quality五轴评审,改动控制在百行级
评审code-simplification切斯特顿栅栏,保行为做减法
评审security-and-hardeningOWASP Top 10、鉴权、密钥管理
发布shipping-and-launch预发布清单、灰度上线、回滚预案

5.3 装法

通用方式,一条命令装全部 25 个,通吃七十多种 Agent:

npx skills add addyosmani/agent-skills

想先看看再装,加 --list;只装单个,加 --skill test-driven-development。

Claude Code 插件方式:

/plugin marketplace add addyosmani/agent-skills
/plugin install agent-skills@addy-agent-skills

装好之后,九条命令手动敲,背后的 Skill 按任务自动激活。你在设计 API,api-and-interface-design 会自己挂上来,不用你点名。

有个坑要留意:Claude Code 里 /review 和内置命令重名,得写 /agent-skills:review。这种细节没人告诉你,你会以为装失败了,然后重装三遍。

25 个不用都装。/spec、/build、/review 这三条先跑通,剩下的按需加。

只装单个 Skill 时不会带仓库共享的 references 检查清单,个别检查项会缺。整仓库装没这个问题。省那点体积,代价是评审少看几眼,不值。

6. 第五、第六个仓库:审美这件事,分两半

6.1 AI 做的页面,你一眼认得出

特征太固定了:Inter 字体打天下,紫到蓝的渐变,卡片套卡片,彩色底上配灰字。

把这四样拆掉,页面就剩一片白。但至少诚实。

Leonxlnx/taste-skill 现在 10 万 star。它的思路是让 Agent 像设计师一样干活,而不是像一个会写 CSS 的实习生。

https://github.com/Leonxlnx/taste-skill

仓库里就一个 Skill,design-taste-frontend,做页面时强制走六步:

  • 读 brief:列出只有这个客户才有的东西
  • 定方向:从二十个艺术方向里随机发三张牌,Agent 挑一张
  • 绑创意:用一句话把客户素材和这个方向绑成一个创意
  • 用真素材:拿开放图库里的真照片真视频搭页面,只用公有领域和 CC 授权,页面自动署名
  • 自检:在真浏览器里三个宽度自检,发现模板味直接判失败
  • 收尾:看自己的截图修最要紧的三个问题,最多修三轮

图片来源是 Wikimedia Commons、Openverse、大都会博物馆这类开放收藏。那二十个方向,是作者研究了 247 个精选站点归纳出来的。

从 v2.1 开始,仪表盘和应用界面走了单独一条线:安静的面板、诚实的数字、颜色花在数据上。这些标准单独检查。

"随机发三张牌"这一步,是最像人的地方。设计师干活本来就挑,只不过他们的挑法叫品味,AI 的挑法叫从三个信封里抽一个。

6.2 装法,加一句劝

npx skills add https://github.com/Leonxlnx/taste-skill --skill "design-taste-frontend"

Claude Code 插件方式:

/plugin marketplace add Leonxlnx/taste-skill
/plugin install taste-skill@taste-skill

环境要求就两样:Node 22 以上,一个 Chrome(Edge、Chromium 也行)。不用任何 API key,找图要联网。

劝一句:跑一次三十到四十五分钟,消耗几十万 token。它不是给你糊 demo 的,是给你做正经落地页的。你要拿它糊个 Hello World,相当于开挖掘机挖花盆。

效果不满意就多跑几次,每次发牌的方向不一样。这大概是全流程里最接近"重新设计"的部分。

6.3 另一半:守底线

Paul Bakaus 是前端圈的老人,jQuery UI 的作者,后来在 Google 主导过 AMP。他写的 pbakaus/impeccable 定位是一套设计语言,近 9 万 star,官网 https://impeccable.style。

https://github.com/pbakaus/impeccable

它从 Anthropic 官方的 frontend-design Skill 起家,往前多走了两步。

第一步,24 个子命令,全挂在 /impeccable 下面,相当于你和 Agent 之间约定的一套设计词汇:

  • init:建立项目的产品上下文,写成一份 PRODUCT.md
  • audit:无障碍、性能、响应式的技术体检
  • critique:设计评审
  • polish:发布前的最后一遍
  • bolder:给无聊的设计加料
  • quieter:给用力过猛的设计降温
  • harden:专门补错误处理和边界情况

第二步,62 条确定性检测规则,由 CLI 和浏览器插件直接跑,不用 LLM、不用 key。

AI 前端那些八股,规则里直接点名。模型嘴上说"已经优化了",规则不认。这俩的差别,就像你妈说"地我拖了"和你自己拿手电筒照地板的差别。

装法,自带安装器,它会自动探测你机器上装了哪些 Agent,问你是装当前项目还是全局:

npx impeccable install

脚本里免交互:加 --providers=claude,codex,cursor 指定工具,加 --scope=project 或 --scope=global 指定范围。

Claude Code 也可以走插件:

/plugin marketplace add pbakaus/impeccable

加了 marketplace 之后打开 /plugin,从列表里装 Impeccable。

进项目先跑一次 /impeccable init。它会问产品给谁用、在什么场景用,写成 PRODUCT.md。后面所有命令都从这份文件里取上下文,不会每次都重新问你一遍。

62 条规则不用 LLM 不用 key,本地直接跑,挂进 CI 也没成本。这两个仓库可以都装:一个管出效果,一个管守底线。管出效果的那个负责让你被夸,管底线的那个负责让你别被骂。

7. 第七个仓库:二十万行代码变成一张图

7.1 二手房,没有说明书

你刚跳槽进一个新团队,仓库二十万行,没人有空给你讲。

这种感觉像继承了一套没有说明书的二手房,前任房东还在群里。你问一句这个承重墙能动吗,他回你一个微笑表情。

Egonex-AI/Understand-Anything 就是给这个场景做的,8.8 万 star。它用一条多 Agent 流水线扫整个代码库,把每个文件、函数、类和依赖建成一张知识图谱,然后开一个可交互的面板。点开任何节点,都有人话解释。

https://github.com/Egonex-AI/Understand-Anything

7.2 一条命令族

命令作用
/understand主分析,扫全库建知识图谱,之后增量更新
/understand-dashboard打开可交互的可视化面板
/understand-chat直接向代码库提问,比如支付流程是怎么走的
/understand-diff提交前看这次改动会波及哪些地方
/understand-explain深挖某个具体文件或函数
/understand-onboard生成新人上手指南
/understand-domain把代码映射成业务域和业务流程
/understand-knowledge分析 Karpathy 式 LLM wiki 知识库,出力导向关系图

原理上它把两种解析拆开了。tree-sitter 做确定性的结构解析,同样的代码每次产出同样的边;LLM 只负责语义层,回答这个文件是干嘛的。

图谱是增量的,第二次跑只分析改过的文件。

对团队最实用的一点:图谱就是一个 JSON 文件,直接 commit 进仓库。同事拉下来,一条 npx 命令打开面板,不用 LLM,不用 key。

这解决了一个古老的问题:老员工离职,他那套"这块别动,动了会炸"的知识,终于不用只存在于他的聊天记录里。

7.3 装法

Claude Code,插件方式:

/plugin marketplace add Egonex-AI/Understand-Anything
/plugin install understand-anything

其他 Agent(Codex、OpenCode、Gemini CLI、Trae 等),一行安装器,不带参数会问装哪个平台:

curl -fsSL https://raw.githubusercontent.com/Egonex-AI/Understand-Anything/main/install.sh | bash

指定平台免交互,结尾换成 | bash -s codex。

在项目里跑 /understand 建图谱,加 --language zh,节点描述和面板都出中文。之后都是增量。想每次提交自动补图谱,用 /understand --auto-update 挂一个 post-commit 钩子。

大仓库可以先只扫一个子目录:

/understand src/frontend

首跑全库比较吃 token。大项目建议在订阅额度里跑,或者半夜跑。不是迷信,是白天跑你会一直盯着进度条,什么都干不了。

8. 第八个仓库:笔记软件 CEO 亲自写的说明书

8.1 为什么官方要下场

最后这个仓库的作者 kepano,就是 Obsidian 的 CEO Steph Ango。

笔记软件官方亲自给 Agent 写 Skill,原因很朴素:AI 会把你的双链写成两个普通方括号,跟普通文本没有区别。而你半年的思考,全挂在那些方括号上。

5 万 star。

https://github.com/kepano/obsidian-skills

一共 6 个 Skill,各自管一块:

  • obsidian-markdown:写 Obsidian 风味的 markdown,wikilink、callout、属性都有规矩
  • obsidian-bases:操作 .base 文件,就是笔记库里的数据库视图
  • json-canvas:创建和编辑 .canvas 画布文件
  • obsidian-cli:调 Obsidian 官方命令行,插件和主题开发也管
  • defuddle:把网页抽成干净 markdown 再喂给 Agent,省 token
  • knap:拿 JSON 或 CSV 数据按模板批量渲染 markdown 文件

8.2 装法

Claude Code,插件方式:

/plugin marketplace add kepano/obsidian-skills
/plugin install obsidian@obsidian-skills

其他 Agent,skills CLI:

npx skills add https://github.com/kepano/obsidian-skills

装好之后不用任何配置。Agent 在你的笔记库里写 .md、.base、.canvas 时,会自动套用对应的格式规则,生成的东西和手工写的一致。

这就很关键。AI 帮你整理了三十篇笔记,格式全不对,你重排一遍的时间比它整理的时间还长。那它就是在给你制造工作量,只是包装得很体面。

知识库在 Obsidian 里的,6 个全装,都很小,没负担。

defuddle 和 knap 不绑 Obsidian,任何 Agent 里拿来省 token、批量生成文件都行。

9. 先装哪个

9.1 装法归纳,就三条通道

  • Claude Code 用户走插件通道,这 8 个都有插件
  • 用多个 Agent 的走 npx skills add 仓库地址,通吃主流工具
  • impeccable 有自己的安装器:npx impeccable install

9.2 按你的处境挑

只想试水:curl 那份 Karpathy 的 CLAUDE.md。零成本,五分钟见效。

天天用 Claude Code 写代码:mattpocock/skills 和 ponytail 二选一先跑一周。一个管问清楚,一个管少写,不冲突。但先装一个,你才能感觉出差别。两个一起装,最后你分不清到底是哪个救了你。

常写前端:taste-skill 管出效果,impeccable 管守底线,可以都装。

刚接手老项目:Understand-Anything 首跑一次。跑完你会发现,你不是不会写,你只是不知道该动哪里。

知识库在 Obsidian 里:6 个全装,都很小。

想给团队立规矩:addyosmani/agent-skills,规格、测试、评审、发布每个环节都有对应 Skill。

9.3 最后一句实话

这 8 个仓库翻下来,我最强的感受是:Skill 真正值钱的东西,是把一个老工程师的判断,写成 Agent 能执行的流程。

Karpathy 的四条军规,Ponytail 的七级阶梯,grill 的连环追问,背后都是一群被坑过很多次的人总结出来的干活顺序。仓库只是个载体。

所以比起装第十个仓库,我更建议你做一件事:把你们组里那位最不爱说话、diff 最短、上线最稳的人,拽出来问一天。他怎么判断该不该写、写到什么程度算完、什么时候该停下来。

整理成一份 SKILL.md,放进项目根目录。

AI 会照做的。它一直都很听话,只是以前没人给它讲过规矩。

P.S. 无意间发现了一个巨牛的人工智能教程,非常通俗易懂,对AI感兴趣的朋友强烈推荐去看看,传送门https://blog.csdn.net/HHX_01

Logo

更多推荐