四件家伙事儿

#AI#独立开发

现在流行 Vibe Coding:张嘴说需求,AI 哗哗地写代码,人在旁边喝茶。

真上手干过的都知道,没那么美。它爱写,要个日期选择器,能给你码出三百多行;它费钱,Token 烧得跟不要钱似的,额度一到就撂挑子;它路不熟,进了一个大项目,跟没头苍蝇似的满屋子翻文件;它还没规矩,想起哪儿写哪儿,测试爱写不写。

跟装修一个道理:光有个能干的工人不够,还得给他配齐了家伙事儿。最近 GitHub 上有四个项目挺火,正好一样治一个毛病。

卡通插图:左边戴黑色棒球帽的 lzbob 看着右边;中间墙上一块洞洞板挂着四件工具:一把红柄剪刀,标签“少写”;三节电池,第一节快没电了,箭头指向下一节满电的,标签“换着用”;一张画着节点和连线的地图,标签“认路”;一块夹着清单的写字板,前三项打了勾,标签“按规矩”。右边一个戴黄色安全帽的灰色机器人坐在笔记本电脑后面,气泡里说“这活儿,一行就够。”
家伙事儿给它备齐了。它头一件学会的,是少干活儿。

一、Ponytail:让它少写

Ponytail,17.7 万颗星(我看的时候是 177,320),MIT 协议。

名字有讲究。README 里画了这么一位:扎着马尾、戴着椭圆眼镜,在公司待的年头比版本控制系统还长。你给他看五十行代码,他一句话不说,换成一行,还能跑。

Ponytail 就是把这位老哥塞进你的 AI 里。动手之前先过一遍梯子,在头一个站得住的台阶停下:

  1. 这东西真得有吗?
  2. 项目里是不是已经有了?
  3. 标准库能不能干?
  4. 平台自带的功能行不行?
  5. 已经装了的依赖能不能用?
  6. 能不能一行搞定?
  7. 都不行,再写最少的那点儿;有逻辑的,顺手带个小测试。

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。

文字卡片:四个毛病,四件家伙事儿。爱写,日期选择器能写 335 行:Ponytail,少写。费钱,额度一到就撂挑子:OmniRoute,换着用。路不熟,满屋子乱翻文件:Graphify,认路。没规矩,测试爱写不写:Agent Skills,按规矩。

四、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 装个插件就会了。

红墙结尾卡片:少写、换着用、认路、按规矩。老师傅熬了二十年的那份儿懒,AI 装个插件就会了。下面是戴黑色棒球帽的 lzbob 卡通头像。

Comments

More writing