
2254 颗 star,一条站外讨论都没有:一个 gRPC 测试工具是怎么「火」起来的
它是什么 一个 Go 写的 API 回归测试工具:用 YAML 写多步调用链,人批准一次结果当基线,以后每个版本重放对比,还附带一个给 AI 编程代理用的技能。
为什么火了 它没有真的被传开:star 每天固定 75–80 颗,中间整段为 0 又整段恢复,同作者另一个库涨到 2067 后一个月不动,issue 来自 8 月底注册的空号,站外几乎没人提过它,最可能是刷出来的(推断)。
C你可以怎么跟 别照搬 gRPC 版,做它没做的 OpenAPI / REST 版,或者把「代理跑测试、人批准基线」做成任何项目一行就能接的代理技能,靠 Show HN 和能当场演示的 demo 拿真人 star。
- 数据(每天更新) · 建库 2026-09-03 · 2,460 星 · 7 天 +479
GitHub · 星数 数据 2026-10-09 → 2026-11-08(31 天,31 次观测)。10-28 以前的点来自 deeply / 存档补录,不是每天都有
N4darae/shrt 是一个 Go 写的 API 回归测试工具,建库 64 天拿了 2254 颗 star。想法本身不差,但它的 star 曲线、issue 和同作者的另一个库放在一起看,更像是买来的热度,不是被人传开的。想靠开源项目攒名气的人,能从它身上学到的是产品设计,不是增长路数。
10 月 21 日的六个 issue
2026 年 10 月 21 日,shrt 的仓库一天里收到 6 个 issue。提的人是 salzburghanging104、akiraokada-cloud、ismail-matar88 三个账号,注册时间分别是 8 月 24 日、8 月 24 日、8 月 23 日,三个号都是 0 个仓库、0 个 follower。issue 写得很工整,都是标准的 bug 报告格式,底下没有一条评论。
这时候仓库已经有 1200 多颗 star(GitHub,10-21 记到 1224)。一个两个月前才建、作者只有 54 个 follower、没有 Twitter 的项目,看起来已经有了「社区」。往回翻,这个「社区」是怎么来的,能看得比较清楚。
它到底是什么
shrt 测的是后端接口。你用 YAML 写一条调用链:登录 → 建一个商品 → 加库存 → 读回来。shrt gate 把所有链跑一遍,跑通之后,必须由一个人用 shrt confirm -approve 批准,这次结果才成为「基线」。以后每发一个版本,都拿基线重放一遍对比,哪个字段变了,它会指出是哪一步、哪个字段,以及怀疑是哪次写入造成的。
几个设计确实细:
- 契约里可以写
effects: {qty_on_hand: {increase: qty}},意思是「加库存之后,库存应该多 qty」。工具据此自动在写入前后各插一次读取,去验证这件事。 - 它会读
.proto文件,自己猜哪个接口是登录、响应里哪个字段表示成功。 shrt init会顺手装一个 Claude Code 技能。README 写明:代理可以跑测试,但基线必须给人看表、等人点头。
短板也很明显:只支持 Connect 协议(connect-go 写的服务),纯 grpc-go 的服务用不了;还要你自己写契约。项目描述里写着「OpenAPI next」,但现在还没有。
star 曲线长得不像自然增长
逐日数字来自 Trendshift,10-17 之后和 GitHub 上每天的记数对得上:
| 时间 | 每天新增 star |
|---|---|
| 09-03 建库 → 09-28 | 0,整整 26 天 |
| 09-29 | 6 |
| 09-30 → 10-05 | 80、80、77、80、77、75 |
| 10-06 | 0 |
| 10-07、10-08 | 158、142(像是把前一天补上) |
| 10-11 → 10-17 | 连续 7 天基本为 0(10-13 是 1) |
| 10-18 起 | 又回到 67、75、80、55、78、65、77、75…… |
| 11-01 | 0 |
| 11-05、11-06 | 112、105 |
fork 每天涨 4 到 6 个,和 star 的比例一直稳定在 7% 左右;star 为 0 的那几天,fork 也是 0。
真被人发现的开源项目一般是这样:上了 HN 首页,或者某个大号转了一下,冒出一个尖峰,然后慢慢回落。shrt 是一块平台,每天的量几乎固定,中间整段停掉又整段恢复,恢复后还是原来的速度。这跟刷星服务「每天交付固定数量、断了就补」的方式对得上。推断:GitHub 不公开 shrt 的 stargazer 名单,没法逐个看给 star 的账号,这个判断是从曲线形状得出来的。
同一个作者 8 月 22 日还建了一个库 anti-mage,做的是反浏览器指纹检测。它涨到 2067 颗 star、89 个 fork 之后,从 10-09 到 11-06 连续 29 天一颗没涨。一个两千多 star 的库整月零增长很少见,更像是一单套餐交付完了。它的 issue 也是 9 月 9 日到 13 日几个随机名字的账号(zestycrane86、okonkwowren、lbarbosa81)提的。
代码那边还有个细节:提交最多的人不是作者,是 Kotaro2211,855 次,账号 2025 年 7 月注册,1 个 follower;作者自己 426 次。提交扎堆在 9-28(36 次)、10-02(54 次)几天,PR 标题是「merge Lab round5」这类。看起来是 AI 批量写好再一次性导进来的(推断)。
谁在谈论它:几乎没有人
HN 上搜不到这两个库;X 上近 60 天搜「N4darae」「shrt grpc」都是 0 条;没有媒体写过,也没找到真人开发者的推荐。
能搜到的都是「看 star 数自动生成」的东西:Trendshift、gitranks、hotrepo 这类排行聚合站;pkg.go.dev 自动收录;Instagram 账号 @cloudedventures 10-28 发了一条「本周大家都在 star 的三个 AI 编程库」,shrt 排第三,标着 ★1.8k;YouTube 上一条 AI 生成的 Shorts(@NoShortAnswers,10-27),播放量 1。
它在 Trendshift 的 Go 语言前 25 里待了十几天,最高第 5。这是 star 多带来的,不是 star 多的原因,不过确实会顺带进来一点真实流量。11-04 出现了一个看着像真人的贡献者 idealistichacker(学生,86 个仓库),提了 3 个 PR,修的正是 10-21 那几个 issue。他是被 star 数吸引来的,还是被「好修的 issue」引来的,说不清。
同类做到多大
同样做「API 契约 / 回归测试」的项目不少,star 是 11-06 的数:
| 项目 | 建库 | star | 和 shrt 的区别 |
|---|---|---|---|
| Keploy | 2022-01 | 19.5k | 抓真实流量自动生成测试和 mock,HTTP、gRPC 都支持 |
| Schemathesis | 2019 | 3.7k | 按 OpenAPI / GraphQL 做属性测试、模糊测试 |
| Step CI / Karate | 2017–2022 | 1.9k / 9k | 声明式多步 API 测试,没有人工批准基线 |
| Pact(js / go) | 2016 | 1.8k / 960 | 消费者驱动的契约测试,两端都要接 |
| Specmatic | 2020-03 | 401 | 把规格变成可执行契约,也主打「AI 代理改完代码别漂移」,定位和 shrt 最像 |
| Tracely-ai | 2026-10 | 1041,近 7 天 -168 | 把 AI 代理的线上 trace 冻成回归用例 |
两个数值得看。定位跟 shrt 最像的 Specmatic 做了 6 年,401 颗 star:这个细分方向靠自然传播,天花板就在这附近。Tracely-ai 和 shrt 同一个月冒出来、卖的也是「给 AI 代理做回归」,最近一周被扣掉了 168 颗 star,很像是 GitHub 在清理假星。买来的 star 是会被收回去的。
如果是你
C。 产品思路可以抄,增长路数别学。想用一个开源项目拿 star 的人,照 shrt 做一个 gRPC 回归工具,自然能拿到的 star 大概是 Specmatic 那个量级(几百),不是两千。
适合谁:本来就在写后端、给 AI 编程代理配工具的人,想做一个自己日常也用得上的东西,顺便攒点名气。尤其是 TypeScript / Python / OpenAPI 生态的人,shrt 没覆盖那边,「OpenAPI next」也还没兑现。
不适合谁:想看到 star 数快速起来的。这个品类用户面窄,要写契约、要特定框架,自然增长慢;花钱刷星,GitHub 会扣,一旦被人看出来,名声比没有 star 还差。
怎么做:别照搬 gRPC 版,做它没做的部分。可以做 OpenAPI / REST 版;可以抓真实流量自动生成第一版契约,省掉手写那一步;也可以把「代理跑、人批准基线」这套做成一个 MCP 服务或代理技能,任何项目一行命令就能接上。值得抄的设计有三个:effects 自动规划写前写后的读取、从接口定义里猜登录和成功字段、init 时顺带装代理技能。
怎么获客:这类工具的 star 来自真人推荐:一篇 Show HN,配一段十分钟能跑通的 demo(shrt 的 README 就写得很好,可以照着写);到 Claude Code、Cursor 用户聚集的地方,演示「代理改坏了接口,工具当场抓出来」的那一刻;在 Keploy、Schemathesis 这些项目的 issue 和讨论区里,回答「怎么给 AI 代理做回归」这类问题。
什么时候之前:不赶时间。给 AI 代理做测试护栏的需求还在早期,大厂的框架(GitHub spec-kit,148k star)管的是规格驱动开发整件事,还没把 API 回归这一块做细。半年内做出来都不晚。
什么情况说明看错了:① shrt 或 Tracely-ai 之后出现了真人大号推荐、HN 讨论,star 增长从平台变成尖峰,说明这个方向的自然需求比估计的大,值得更快动手;② 有一个 OpenAPI 版的同类在 3 个月内靠自然传播拿到上千 star,说明空位被占了;③ shrt 的 star 在接下来几周被 GitHub 大量扣掉,那这篇的判断就坐实了。
研究底稿:竞品表、获客证据、完整研究报告
- 竞品
名字 在哪 上线 规模 它和这家不同在哪 Keploy 开源 2022-01 19.5k star 抓真实流量自动生成测试和 mock;shrt 按契约规划调用链、人工批准基线 Specmatic 开源 2020-03 401 star,有商业版 同样主打把规格变成可执行契约、防 AI 代理改代码后漂移;支持 OpenAPI,shrt 目前只支持 Connect/gRPC Pact 开源 2016 pact-js 1.8k / pact-go 960 star 消费者驱动的契约测试,两端都要接;shrt 只对着服务端重放 Schemathesis 开源 2019-08 3.7k star 基于规格做属性测试和模糊测试,不做多步状态链加基线 diff Step CI / Karate / Hurl 开源 2017–2022 Step CI 1.9k、Karate 9k star 声明式多步 API 测试,没有人批准基线、全字段 diff 和面向代理的 skill Bruno / Hoppscotch / Postman+Newman 其他 2014–2022 48k / 81k / 7.3k star 通用 API 客户端加集合测试,覆盖面广,不针对代理 GitHub spec-kit 大厂功能 2025-08 148k star 规格驱动开发的总框架,不专做 API 回归重放 - 用户从哪来
- 推断 疑似购买 star/fork(按天滴灌):Trendshift 逐日:每天约 75–80 star、fork 恒定约 7%,10-06、10-11~17、11-01 为 0;建库 26 天 0 star 后突然起量;同作者 anti-mage 在 2067 星上 29 天零增长(我们库 repo_day)
- 推断 小号 issue 营造社区感:10-21 同一天 6 个 issue,出自 salzburghanging104、akiraokada-cloud、ismail-matar88,都是 2026-08-23/24 注册、0 仓库、0 follower 的号;anti-mage 也有同类账号的 issue
- 查实 Trendshift、聚合站、IG/YouTube 自动内容(被动):Trendshift Go Top 25 上了十几天(最好第 5);@cloudedventures IG 10-28 帖、@NoShortAnswers YouTube Short 10-27(1 次播放)
- 推断 HN / X / 媒体:hackernews 库、x-radar 近 60 天都没有记录
N4darae/shrt:2000 多 star 的 gRPC 回归测试工具,增长的形状像人为灌出来的
渠道:GitHub|研究日 2026-11-06|数据来源:我们的 github / hackernews / x 库,GitHub API(2026-11-06 现查),Trendshift,Jina/Exa 网页搜索
一句话结论
shrt 是一个 Go 写的 gRPC(Connect 协议)回归测试工具:把多步 API 调用链写成 YAML,人工批准一次通过的运行当基线,以后每个版本都拿去重放比对;另外带了一个 Claude Code 技能。产品想法本身扎实。但 2254 star 找不到任何站外来源:HN、X、Reddit 大号、媒体都没写过它。star 是从第 26 天(9-29)开始的,一开始就是每天 75–80 个、fork 每天 5–6 个,整整一个月都是这个速度,中间夹着好几段正好为 0 的空档。同一作者 8 月建的另一个库 anti-mage 也是这样:涨到 2067 star 之后一个月一颗都没再涨。几个提 issue 的账号都是 8-23/24 注册、0 个仓库的新号,而且是同一天(10-21)集中提的。最可能的解释是买了「按天滴灌」的 star/fork 套餐,外加小号刷的 issue;它不是靠自然传播起来的。(这是推断,stargazer 名单查不到,没法直接验证。)
1. 它是什么
- README:用 YAML 写调用链(登录 → 建条目 → 加库存 → 读回),
shrt gate跑全部链,shrt confirm -approve由人批准基线,之后每个版本重放对比;字段一变就报出是哪一步、哪个字段、可能是哪次写入引起的。shrt init会顺带装一个 Claude Code skill。只支持 Connect 协议(connect-go 服务);纯 grpc-go 服务不支持。描述里写着「OpenAPI next」。 - 作者 Khanh(N4darae):账号 2019 年注册,54 个 follower,没有 Twitter,公开仓库 4 个(GitHub API,2026-11-06)。
- 提交记录:贡献者 Kotaro2211 有 855 次提交(2025-07 注册,1 个 follower),N4darae 426 次,hneastwood 26 次(2026-10-02 注册,0 个仓库)。提交集中在 09-28(36 次)、10-02(54 次)、10-26(9 次),PR 标题有「merge Lab round5」「Lean trace」。看起来是 AI 批量生成、再一次性导入的。
2. star 曲线:形状不像自然增长
Trendshift 逐日数据(https://trendshift.io/repositories/269536):
- 09-03 建库,到 09-28 都是 0 star。09-29 +6,09-30 起 +80、+80、+77、+80、+77、+75。
- 10-06 为 0;10-07 +158,10-08 +142(像是把前一天补上);10-09 +106,10-10 +44。
- 10-11 到 10-17 连续 7 天都是 0(10-13 +1)。10-18 起又恢复到 +67、+75、+80、+55、+78、+65、+77、+75……
- 11-01 为 0;11-05、11-06 涨到 +112、+105。
- fork 每天 +4 到 +6,和 star 的比例一直稳定在约 7%。有 star 的日子 fork 就涨,star 为 0 的日子 fork 也是 0。
- 我们库(repo_day,10-17 至 11-06)对得上:10-17→10-19 停在 1002,11-01→11-02 停在 1981;近 7 天 +413,前 7 天 +484;单日最高 +140(10-20)。
自然走红一般是:某个事件(HN 首页、大号转发)带来一个尖峰,然后长尾衰减。shrt 的曲线是一块平台,高度固定,中间整段断供又整段恢复,fork 比例一点不变。这符合刷星服务「每天固定量、按单补发」的交付方式。 同一作者的 anti-mage(反指纹浏览器检测,2026-08-22 建):我们库从 10-09 起每天都记到 2067 star、89 fork,29 天里一颗没涨。一个两千多 star 的库,一个月零增长很罕见,更像一个套餐交付完就停了。
3. issue:小号刷出来的「社区感」
- 10-21 这一天来了 6 个 issue,出自 3 个账号:salzburghanging104(2026-08-24 注册)、akiraokada-cloud(08-24)、ismail-matar88(08-23)。三个号都是 0 个仓库、0 个 follower,issue 都是同一种工整的 bug 报告文风,评论都是 0。
- anti-mage 也一样:09-09 到 09-13 有 3 个 issue,出自 zestycrane86、okonkwowren、lbarbosa81,也是这类随机名字的号。
- 11-04 有一个看着像真人的贡献者 idealistichacker(Jerry Yu,学生,86 个仓库)提了 3 个 PR,修的正是 10-21 那几个 issue。有可能是被 star 数吸引来的真人,也有可能是「好修的 issue」把人引了过来。
4. 站外曝光
- HN:我们的 hackernews 库里,N4darae 的两个库都没上过 HN(只搜到一条无关的 QRShrt)。
- X:x-radar 搜「N4darae」「N4darae/shrt」「shrt grpc」,近 60 天 0 条。
- 网页搜索能找到的都是「跟着 star 数自动生成」的下游内容:Trendshift、gitranks、hotrepo、GitRank、DiscoverGit、Git Homed、repolode、gitofanton 这类聚合站;pkg.go.dev 自动收录;proskills.md 收录了它的 skill;panelalpha 自托管列表;Instagram 账号 @cloudedventures(10-28,「本周大家都在 star 的三个 AI 编程库,#3 Shrt ★1.8k」);YouTube Shorts @NoShortAnswers(10-27,AI 生成,1 次播放)。Reddit r/ArtificialInteligence 有一帖《New agentic harness reads LESS source code…》,标题和 shrt 的卖点相近,但页面要验证码,没能确认内容。
- Trendshift 的 Go 语言 Top 25 它上过十几天(最好第 5 名)。这是 star 数带来的结果,不是原因,不过它会顺带给它带来一点真实流量。GitHub 官方 trending 只收建库满约 60 天的库,shrt 现在 64 天,还没上过(我们库 trending_days_any=0)。
结论:还没什么人知道。 没有真人大号或媒体传播过,看到的「热度」全是 star 数自己滚出来的。
5. 竞品(star 来自我们的 github 库,2026-11-06)
| 产品 | 形态 | 建库 | 规模 | 和 shrt 的区别 |
|---|---|---|---|---|
| Keploy | 开源 | 2022-01 | 19.5k star,近 7 天 +567 | 抓真实流量自动生成测试和 mock,支持 HTTP/gRPC;shrt 是按契约规划调用链、人工批准基线 |
| Specmatic | 开源 + 商业 | 2020-03 | 401 star | 把 OpenAPI/gRPC 规格变成可执行契约,也主打「AI 代理改代码之后防漂移」,定位和 shrt 最像 |
| Pact(pact-go / pact-js) | 开源 | 2016 | 960 / 1.8k star | 消费者驱动的契约测试,两端都要接;shrt 只对着服务端回放 |
| Schemathesis | 开源 | 2019 | 3.7k star | 按 OpenAPI/GraphQL 做属性测试和模糊测试;shrt 做的是多步状态链 + 基线 diff |
| Step CI / Hurl / Karate | 开源 | 2017–2022 | 1.9k / 未查 / 9k star | 声明式的多步 API 测试;没有「人批准基线 + 全字段 diff」,也没有专门面向代理的设计 |
| grpcurl / evans / ghz | 开源 | 2017–2018 | 12.9k / 4.5k / 3.4k star | gRPC 调用、压测工具,不做回归 |
| Bruno / Hoppscotch / Postman+Newman | 开源 / 商业 | 2014–2022 | 48k / 81k / 7.3k star | API 客户端加集合测试,大厂级别的现成功能 |
| Tracely-ai(jwuthri-cloud) | 开源 | 2026-10-11 | 1041 star,近 7 天 -168 | 把 AI 代理的生产 trace 冻结成回归用例。同一时期、同样卖「给 AI 代理做回归」,而且最近被扣掉了 star(GitHub 清理假星的迹象) |
| GitHub spec-kit | 大厂开源 | 2025-08 | 148k star | 规格驱动开发的大框架,覆盖面更广 |
shrt 能说出来的不同点:(1)只针对 Connect/gRPC,从 proto 自动推断出登录接口和响应约定;(2)从契约里的 effects(比如「库存应增加 qty」)自动规划写前读、写后读的探针步骤;(3)基线必须由人批准,代理被要求先给人看表、等人点头;(4)init 直接装 Claude Code skill。这些设计确实细致,但用户面很窄:要用 connect-go,还得自己写契约。光凭这些拿不到 2000+ star。同类里定位最像的 Specmatic 做了 6 年,也只有 401 star。
6. 增长手段拆解
| 渠道 | 证据 | 是否确认 |
|---|---|---|
| 疑似购买 star/fork(按天滴灌) | 每天约 75–80 star、fork 恒定约 7%;有整段为 0 的断供期;建库 26 天内 0 star,然后突然起量;同作者 anti-mage 涨到 2067 后完全不动 | 否(推断,看不到 stargazer 明细) |
| 小号 issue 营造社区感 | 3 个 08-23/24 注册的空号,10-21 同一天提了 6 个 issue;anti-mage 也是同样手法 | 否(高度可疑) |
| 聚合站 / Trendshift 被动曝光 | Trendshift Go Top 25 上了十几天;各种 repo 聚合站;IG、YouTube 自动生成的「热门库」内容 | 是(这是 star 数的结果) |
| HN / X / Reddit / 媒体 | 我们的 HN、X 库都没有;Reddit 一帖没确认 | 未发现 |
钱从哪儿回来:开源工具不收费,作者也没挂主页、没有赞助链接、没有 Twitter。刷 star 图的可能是简历、个人名气,或者给某个还没露面的商业产品预热(anti-mage 做反指纹检测,一般是风控或反欺诈的生意)。这部分未核实。
7. 别人能借鉴的
- 产品设计可以借:「代理跑测试,人批准基线」「契约里写 effects,自动规划写前写后读」「从 proto 推断登录接口和约定」「init 时顺带装 agent skill」。这些是 AI 编程代理时代做 API 回归的合理思路,OpenAPI 版本还没人认真做过。
- 分发上能看到一个现象:一个库只要被灌到 1–2k star,就会被 Trendshift、各类聚合站、IG/YouTube 的 AI 内容号自动转载,形成一层看着像热度的东西。但这些下游内容的真实触达很低(YouTube 1 次播放),而且 GitHub 会清理假星(Tracely-ai 近 7 天 -168 star 就是例子),风险不小。
8. 还不确定的
- stargazer 明细在 GitHub API 上拿不到(GraphQL 的 stargazers 返回空,REST 返回 404),没法直接看给 star 的账号注册时间和活跃度,刷星是从曲线和 issue 账号推断的。
- Reddit 那一帖是不是作者本人发的、热度如何,没确认。
- 有没有真实用户在用,不清楚。go install 次数查不到;唯一像真人的外部贡献者是 11-04 的 idealistichacker。
- Kotaro2211(855 次提交)和作者是什么关系、是不是同一人,不清楚。