四件家伙事儿
现在流行 Vibe Coding:张嘴说需求,AI 哗哗地写代码,人在旁边喝茶。
真上手干过的都知道,没那么美。它爱写,要个日期选择器,能给你码出三百多行;它费钱,Token 烧得跟不要钱似的,额度一到就撂挑子;它路不熟,进了一个大项目,跟没头苍蝇似的满屋子翻文件;它还没规矩,想起哪儿写哪儿,测试爱写不写。
跟装修一个道理:光有个能干的工人不够,还得给他配齐了家伙事儿。最近 GitHub 上有四个项目挺火,正好一样治一个毛病。
一、Ponytail:让它少写
Ponytail,17.7 万颗星(我看的时候是 177,320),MIT 协议。
名字有讲究。README 里画了这么一位:扎着马尾、戴着椭圆眼镜,在公司待的年头比版本控制系统还长。你给他看五十行代码,他一句话不说,换成一行,还能跑。
Ponytail 就是把这位老哥塞进你的 AI 里。动手之前先过一遍梯子,在头一个站得住的台阶停下:
- 这东西真得有吗?
- 项目里是不是已经有了?
- 标准库能不能干?
- 平台自带的功能行不行?
- 已经装了的依赖能不能用?
- 能不能一行搞定?
- 都不行,再写最少的那点儿;有逻辑的,顺手带个小测试。
README 里举的例子:要个日期选择器。不装它,AI 要么装个库,要么自己手搓一个日历,335 行;装了它,AI 先看看项目里有个现成的输入框组件,浏览器又自带日期选择,俩一拼,10 行。
它自己测的数:在 Claude Code 里,同一个模型,39 个任务,每个跑 5 遍,代码少 53%,时间少 41%,花钱少 26%,Token 少 45%。
最要紧的是这句:懒的是写法,不是脑子。读代码一点不偷懒,输入校验、安全、无障碍这些,一样不砍。有风险的逻辑带着测试的比例,反倒从 68% 涨到了 98%。
Claude Code 里两条命令装上:
/plugin marketplace add DietrichGebert/ponytail
/plugin install ponytail@ponytail
Codex 也有插件;Cursor、Copilot、Gemini 这些,把它的 AGENTS.md 拷进项目就行,一共支持 20 种 agent。
二、OmniRoute:一个额度用完,换下一个
OmniRoute,8.1 万颗星,MIT 协议,作者是巴西圣保罗的 Diego。
它是个装在你自己电脑上的 AI 网关。Claude Code、Codex、Cline 这些工具,都改成连它,它在后头替你挑模型:375 家模型服务商,一千四百多个模型,其中 150 多家有免费额度。
最实用的是“组合”:几个模型串成一串,一个额度用完了、出错了、太贵了,自动换下一个,你这边代码接着写,不带停的。它分四档往下找:先用你已经掏了钱的订阅,再用 API Key,再找便宜的,最后才轮到免费的。
宣传里那个“每月约 16 亿免费 Token”,得掰扯清楚:这不是 OmniRoute 送你的,是把各家的免费额度加在一块儿估出来的数。账号得你自己一家一家去注册、去接;每家给多少、什么规矩,人家说了算;这个数每两周核一遍,有涨有跌。各家条款不一样,别为了白嫖把号弄封了。
npm install -g omniroute
用 Cursor 的提一句:它的支持列表里写的是 Cursor CLI;Cursor 编辑器自带的那套 AI 能不能接,先自己试试再说。
三、Graphify:先给它画张地图
Graphify,13.6 万颗星,Apache-2.0 协议。
AI 进一个陌生的大项目,最常见的毛病是瞎翻:这个文件打开看看,那个文件搜一搜,Token 哗哗地流,最后还是没摸清哪儿连着哪儿。
Graphify 的办法是先画地图。在 AI 助手里敲 /graphify .,它把整个项目,代码、文档、PDF,连图片视频都算上,整理成一张知识图谱。往后 AI 想知道什么,查图就行,不用一个文件一个文件地翻。
几个讲究:
- 代码这部分用 tree-sitter 在本地解析,不调大模型,不花钱,代码也不出你的电脑;只有文档、图片这些才用到模型。
- 每条连线都标着,是从源码里直接读出来的,还是推断出来的,心里有数。
- 不是向量库那一套,是张真图。能问“A 和 B 是怎么连上的”,它把路径给你找出来。
跑完出三个文件:能点着看的 graph.html,一份要点报告,一份完整的 graph.json。
uv tool install graphifyy
graphify install
注意包名是 graphifyy,两个 y。官方特意提醒了:PyPI 上别的叫 graphify 的包,跟它没关系。
开源版在本地就能跑;想跨仓库、常年在线的,还有个收费的 Graphify Cloud。

四、Agent Skills:给它立规矩
Agent Skills,11 万颗星,MIT 协议,作者 Addy Osmani,前端圈的老熟人,在 Google 做了多年 Chrome。
前三件是工具,这一件是规矩。它把老练工程师干活的章程,写成了 25 个 skill(24 个干活的,加 1 个负责派活儿的),从头到尾一条线:
想清楚做什么 → 写需求 → 拆任务 → 一小块一小块地写 → 测试 → 审查 → 上线
对应 9 个斜杠命令,/spec、/plan、/build、/test、/review、/ship 这些。也不全靠命令:你在设计接口,它自动用上接口设计那个 skill;你在写界面,就换成前端那个。
里头有个挺有意思的,叫 interview-me:需求说不清的时候,它一次只问你一个问题,问到有九成五的把握知道你到底要啥,才动手。比有些产品经理强。
npx skills add addyosmani/agent-skills
Claude Code 和 Codex 都有现成的插件装法,一共能装进 70 多种 agent。
最后说两句
四件家伙事儿,一句话:少写、换着用、认路、按规矩。
说来也怪,这四样没一样是新本事,全是干了多年的老程序员身上那点儿习惯:能不写就不写,这家不行换那家,动手之前先摸清门路,干活儿得有个章程。
老师傅熬了二十年才熬出来的那份儿懒,AI 装个插件就会了。
