什么值得做
Balanov/uncut · Balanov

一个「绝不截断上下文」的 837 行 agent:uncut 5 天 611 颗 star,大半在有人知道它之前就到了

它是什么 一个 7MB 的 Go 单文件命令行工具,让大模型读写代码、跑命令,保证每次都把完整对话发过去,输出被砍就报错。

为什么火了 出生时就带着约 360 颗星(推断是种星),一下过了新库涨星榜的门槛,被 Trendshift Go 榜第 3 和中文新库榜接住;「不截断」这个卖点只在小圈子里有人认。

C你可以怎么跟 别再造一个极简 harness;学它的定位办法——在一个大家都在加功能的品类里做减法,把「不做什么」写在第一屏,配一个可复现的对比去点名头部项目,再自己发 Show HN、提 awesome 列表 PR。

C 级:600 星主要来自出生即有的星,卖点本身声量不到 1500 次浏览;极简 harness 赛道已有 12 万 star 的 Pi 和 9 千 star 的 mini-swe-agent,照着做很难拿到同样的 star,能学的是定位写法。 还没什么人知道
数据(每天更新) · 建库 2026-11-01 · 255 星
GitHub · 星数
20040060011-0311-0411-0511-0611-0711-08255
数据 2026-11-03 → 2026-11-08(6 天,6 次观测)。10-28 以前的点来自 deeply / 存档补录,不是每天都有

uncut 是一个用 Go 写的 coding agent 外壳,只在命令行里跑,卖点是上下文一个字都不砍。建库 5 天拿到 611 颗 star,看着像一个新爆款。可是按时间一对,大约 360 颗星是在第一条介绍它的帖子出来之前就有了,同一个作者 10 天里发的 8 个库也都是这样。这篇讲讲它是什么、星从哪来,还有你想让自己的开源项目拿到 star,能从它这里抄走什么、哪些抄不得。

第一条帖子只有 30 次浏览

2026 年 11 月 1 日 17:19(UTC),GitHub 用户 Balanov 建了仓库 uncut。第二天凌晨 04:58,X 上一个 298 粉的账号 @RepoGems 发了第一条介绍,这条帖子到现在只有 30 次浏览。

问题在于,这时候它已经有大约 360 颗星了。Trendshift(一个按每天新增 star 排 GitHub 库的网站)第一次看到它是 11 月 1 日,记的新增是 +0;之后六天加起来 +247(11-02 当天 +207,冲到 Go 日榜第 3,后面是 +20、+9、+8、+3)。11 月 6 日 GitHub 上的总数是 611,中间差出来约 364 颗,Trendshift 第一次抓到它的时候就已经在了。没有一篇公开的传播能解释这批星。

它是什么

README 第一句是「The lossless, headless coding agent harness」:无损、无界面的 coding agent 外壳。一个 7MB 的静态二进制文件,4 个工具(读、写、改、跑命令),从 stdin 读进,往 stdout 写出,不依赖任何第三方 Go 库,实现部分一共 837 行。它能接任何 OpenAI 兼容的接口,OpenRouter 可以,本机的 Ollama 也可以。

它的卖点全是「不做什么」:

  • 不压缩上下文。 每次调用模型都把整段对话原样发过去,文件内容和命令输出一律不截断。
  • 不把半截答案当成功。 模型输出撞到长度上限被砍了,它直接报错退出,返回非零码。仓库里附了一份可以自己跑的字节级证明脚本(bench/proof.py)。
  • 不做界面、遥测、插件、自动重试。 只给管道和 CI 用:git diff | uncut "Review this diff",加 --json 就输出 NDJSON 事件流。

落地页 balanov.pro/uncut 直接拿 12 万 star 的 Pi 来比:启动 9.5ms 对 243ms,体积 6.8MB 对 107MB 的 node_modules。

这个点戳中了真实的痛处。X 上 @davidpereIsHIM 的原话是:「half of harness pain is not knowing what got dropped from context」——做 agent 的人一半的痛苦是不知道上下文里被扔掉了什么。中文策展号 @vintcessun(恒星sun,9 千粉)也专门挑出它「截断就报错」的失败处理来夸。

星是从哪来的

把作者的主页翻一遍,事情就清楚了。作者 Anton Balanov,俄罗斯人,简介写着 Balanov.PRO / BAIagent 的创始人,网上自述在 Sber、VTB、VK 做过 CIO/CPO。账号 2017 年就注册了,但 19 个公开库全是 2026 年 10 月 28 日以后建的:

库建库star(11-06)fork出生后
svoi(Windows 求职助手)10-283760一直平,还在掉
baiagent-director10-2830618 天只涨 5 颗
baiagent-free(一个静态下载页)10-282230一直平
uncut11-0161117出生约 364,11-02 +207,之后每天个位数
shim11-024678出生约 420,5 天 +46
skein11-02266—出生约 259,5 天 +7
verdict / latch / equal11-02~05243 / 231 / 155——

(star 来自 GitHub,11-06;走势来自 Trendshift 和 GitHub 每日快照。)

一个静态下载页拿 223 颗星、0 个 fork,出生之后一颗都不涨。这种形状和学术界研究刷星时描述的特征一模一样(CMU 的 StarScout 论文,arXiv 2412.13459)。点星的账号逐个查不到,所以「刷星」这个判断只是推断,不过把握很大。

uncut 是这批库里唯一有后续真实信号的。它的增长分三层:

  1. 出生就有约 360 颗星(推断是种星),作用是一出生就过了各种「新库涨星榜」的门槛。
  2. 新库榜和聚合站接住它(确认)。Trendshift Go 日榜第 3、DKFile「GitHub 新晋仓库榜」第 97,外加 rising-repo、HotRepo、bitdoze 11-05 日报,还有 Threads、LinkedIn 上自动发「Trending on GitHub」的账号。这些站都按涨星数抓库,11-02 的 +207 大概率就是这一层带来的。
  3. X 小号和中文开发者圈(确认,量很小)。大约 11 条帖,浏览从 3 到 628,加起来不到 1500;最大的一条是 2.9 万粉的 Geek Lite(@QingQ77),628 次浏览。好几条是照着 README 复述「no silent cuts」再编号列点,像是自动写的。不过 17 个 fork 大多来自中文账号,其中有 5 千粉的 Go 博主 smallnest,这部分关注是真的。

另外,作者 fork 了 6 个 awesome 列表去提 PR,uncut 已经进了 kyrolabs/awesome-agents;落地页链接里带着 utm_source=theweekly.com,说明有 newsletter 收录,是哪一份、付没付费没核实。没上 HN,没上 Reddit,也没有媒体报道。

谁在跟它抢

「极简 agent 外壳」这条赛道早就有人占了:

项目star和 uncut 的区别
Pi(earendil-works/pi)约 12 万,一周 +1,506一样极简、一样 4 个工具、有无头模式;TS 写的,不承诺不压缩
mini-swe-agent9.1k100 行,只有 bash,线性历史也不压缩,本来就是给 CI 和评测用的——理念几乎一样
nanocode2.8k单文件 Python,偏交互
Claude Code -p / Codex exec / Gemini CLI各 10 万+都能无头跑,但会自动压缩,还绑定自家模型
headroom / caveman / context-mode3 万–12 万反方向:主张压缩上下文省 token

uncut 没有新功能,新的是一种说法:把「我不做什么」当卖点,再配一个 Go 单文件。作者第二天又发了 shim(467 星),是同一个思路的变体,带了 MCP 和 Skills。外部的跟风者还没看到。

如果是你

一句话判断:C。 「不截断」这个说法有人认,但它能有 600 颗星主要靠出生时就有的那批星,卖点本身在 X 上不到 1500 次浏览。照着再做一个 Go 版、Rust 版的极简外壳,前面堵着 12 万 star 的 Pi 和 9 千 star 的 mini-swe-agent,很难单靠作品拿到几百颗。

适合谁: 本来就在做 agent 工具、手上有一个真痛点的开发者,想学一套「怎么写定位」的办法。不适合谁: 想靠再造一个 harness 冲 star 的人;也不适合抄它的冷启动打法——种星的库 fork/星比低到一眼就能看出来,懂行的人看到会扣分。

值得抄的就两样:

  1. 反功能清单加可复现的对比。 大家都在做压缩、做界面的时候,把「不压缩、不重试、不做界面」写在 README 第一屏,再附一个别人能自己跑的证明脚本,直接点名头部项目对比数字(启动快 25 倍、体积小 16 倍)。这一招可以换到别的地方用:在任何「大家都在往上加功能」的品类里,做那个做减法、而且能证明的。
  2. 小到能读完。 「837 行、可 fork」本身就是一句传播语,聚合站和策展号一句话就能转述。

怎么获客(干净的版本): 把真实的那半套流程照着走——第一天自己发 Show HN 和对应的 subreddit(uncut 两个都没发,这是它漏掉的);给 3–5 个对口的 awesome 列表提 PR;中文圈找 Go、agent 方向的策展号,uncut 的真实 fork 主要就来自这里。

什么时候之前: 不赶时间。「不压缩上下文」这个说法要等到哪家大厂的自动压缩出一次大事故,才会被很多人听进去,这事没法预约。

什么情况说明看错了: uncut 接下来两三周要是不靠种星也能稳稳地每天涨几十颗,或者有人在 HN 把「不截断」讨论热了,那就说明这个卖点的分量比它现在的浏览数看上去大,等级该往上调到 B。

GitHub 仓库 ↗

研究底稿:竞品表、获客证据、完整研究报告
竞品
名字在哪上线规模它和这家不同在哪
Pi (earendil-works/pi)开源2025-08约 12 万 star,7 天 +1506同样极简、同样 4 个工具、有 print/JSON 模式;uncut 是 Go 单二进制、只做无头、明确不压缩,落地页直接拿 Pi 对比启动速度和体积
mini-swe-agent开源2025-069.1k star100 行、只有 bash、线性历史不压缩,理念高度重合;uncut 换成 Go 静态二进制加 OpenAI 兼容接口,另加截断即报错
nanocode开源2026-012.8k star单文件 Python 的 Claude Code 替代品,偏交互;uncut 只做无头、JSONL 会话、承诺不截断
Claude Code -p / Codex exec / Gemini CLI 非交互模式大厂功能2025各 10 万+ star,用户量最大都能无头跑,但带自动压缩、绑定自家模型;uncut 对任意 OpenAI 兼容端点做到无损
opencode / crush / aider / goose开源2023-20253 万到 22 万 star完整的 TUI 产品,有压缩和插件;uncut 刻意都不做
headroom / caveman / context-mode开源20263 万到 12 万 star主张压缩上下文省 token;uncut 是反向主张,一点都不压缩
用户从哪来
  • 推断 出生时种星(买星或互刷):建库约 11 小时内、第一篇外部介绍之前就有约 364 星;同作者的 svoi(376 星 0 fork)、baiagent-free(静态下载页,223 星 0 fork)、baiagent-director、skein、shim 都是出生即有两三百到四百多星、之后基本不涨(Trendshift 和 github 库)
  • 查实 新库榜和聚合站:Trendshift Go 日榜 #3(Nov 2,当天 +207);DKFile 新晋仓库榜第 97;rising-repo、HotRepo、bitdoze 11-05 日报、fluxreport、agentskillshub,以及 Threads、LinkedIn 上的 Trending on GitHub 自动帖
  • 查实 X 小号和策展号:约 11 条帖,浏览量从 3 到 628 不等,合计不到 1500;好几条是复述 README 的 AI 风格帖;中文的 Geek Lite、恒星sun 带来了中文开发者关注
  • 查实 awesome 列表 PR:作者 fork 了 6 个 awesome 列表,UNCUT 已被 kyrolabs/awesome-agents 收录
  • 推断 newsletter:落地页带 utm_source=theweekly.com&utm_campaign=weekly_discovery,具体是哪份 newsletter、是否付费没核实

Balanov/uncut:837 行 Go 写的「不截断」无头 coding agent harness,为什么 5 天拿到 600 star

研究日期 2026-11-06。数据来源:GitHub API(现查)、我们的 github / hackernews 库、Trendshift 页面、X(fxtwitter 读原帖)、Jina 网页搜索。

一句话结论

uncut 的 600 来颗星,大部分不是自然长出来的。建库头几个小时就有约 360 颗星进账,当时网上还没有任何一篇介绍。同一个作者在 10 天里发了 8 个这种「tiny / local-first / MIT / zero deps」的库,每个都是一出生就有两三百到四百多颗星,之后基本不再涨,fork 接近 0。真正自然来的大概只有 Nov 2 那天 +207 里的一部分,加上之后每天个位数的尾巴,来源是 Trendshift Go 榜第 3 名、中文 GitHub 新库榜和十几个小号 X 帖。产品本身有一个清楚的反向卖点(不压缩、不截断上下文,截断就报错),拿 Pi 当对标对象。但这个卖点在 X 上的传播量不到 2000 次浏览,不足以解释 600 star。

1. 基本数据

项值来源
建库2026-11-01 17:19 UTCGitHub API
star / fork611 / 17(11-06)GitHub API
逐日 star11-03 570 → 11-04 589 → 11-05 600 → 11-06 604github 库 repo_day
Trendshift 逐日Nov 1 +0,Nov 2 +207(Go 榜 #3),Nov 3 +20,Nov 4 +9,Nov 5 +8,Nov 6 +3;6 天合计 +247trendshift.io/repositories/332152
提交7 个,作者自己写了 6 个;代码集中在 11-01 到 11-02;唯一的外部 PR 来自 A2Agent(API 网关厂商)GitHub API
HN没有(库里查不到 ≥5 分的 story,也没有 Show HN)hackernews 库
Reddit没搜到相关帖Jina 搜索

要点:Trendshift 记到的 6 天增量是 +247,当前总数 611,差出来约 364 颗。Trendshift 的 Nov 1 那一行记的是 +0,说明它第一次看到这个库时,库已经带着约 360 颗星。建库到第一篇外部介绍(X @RepoGems,11-02 04:58 UTC)之间只隔约 11 小时。这批星不是任何公开传播带来的。

2. 同一作者的「批量出生即有星」模式(最关键的证据)

作者 Антон Николаевич Баланов(Anton Balanov),俄罗斯人。简介写着「Founder of Balanov.PRO / BAIagent」;网上自述做过 Sber、VTB、VK 的 CIO/CPO,也是 IT-MBA 教授(e-xecutive.ru、balanovanton.ru)。GitHub 账号 2017 年注册,但 19 个公开库全部是 2026-10-28 以后建的:

库建库starfork出生后的走势
baiagent-director10-283061Trendshift 8 天只 +5,我们库 11-01 起就是 305,一直平
svoi(Windows 求职助手)10-28376011-01 起 377 一直平,还在掉
baiagent-free(一个静态下载页)10-28223011-01 起 224,一直平
balanov-pro-enterprise(俄文)10-3159––
baiagent-distribution11-0155––
uncut11-0161117出生约 364 → Nov 2 +207 → 每天个位数
shim11-024678Trendshift 5 天 +46,即出生约 420
verdict11-02243––
skein11-02266–Trendshift 5 天 +7,即出生约 259
latch / equal / until / 2aos-core11-04~05231 / 155 / 33 / 22––
6 个 fork 来的 awesome 列表11-01~02各 1–2–用来给自己的库提 PR、挂进列表(kyrolabs/awesome-agents 已收录 UNCUT)

(star 数来自 GitHub API 11-06;走势来自 github 库 repo_day 和 Trendshift。)

一个静态下载页拿到 223 颗星、0 个 fork,一个 Windows 求职助手 376 颗星、0 个 fork,出生后完全不涨。这和 CMU StarScout 论文描述的买星、互刷特征一致(arxiv 2412.13459)。说明一下,GitHub 的 stargazer 列表在 2026 年对我们的 token 不开放(返回 403/404),GH Archive 2026 年的数据也被严重抽样(每小时约 5 千条事件),所以没能逐个核查点星账号。「刷星」这个判断来自分布特征,是强推断,不是逐账号证据。

uncut 是这批里唯一有后续真实信号的:17 个 fork(多为中文账号,包括 5 千粉的 Go 博主 smallnest),Nov 2 一天 +207,还上了 Trendshift Go 榜 #3。

3. 用户从哪来(增长手段)

  1. 出生即有星(约 360 颗,强推断是种星)。证据见上:时间早于一切公开传播,同作者的其他库模式完全相同。作用是让库一出生就够格进各种「新库涨星榜」。
  2. 新库榜和聚合站(确认)。Trendshift Go 日榜 #3(Nov 2);DKFile「GitHub 新晋仓库榜」第 97 名;yanggggjie 的 rising-repo;HotRepo、agentskillshub、fasttoolhub、trendar、aiagentideas、bitdoze 11-05 日报、fluxreport、TrendHub;Threads、LinkedIn 上的「Trending on GitHub」自动帖(@arthi__rajendran,⭐576 时发)。这些站都靠涨星数抓库,第 1 步正好喂给它们。Nov 2 的 +207 大概率是这一层带来的。不过当天只新增 5 个 fork,其中有多少是真人,确定不了。
  3. X 上的小号帖(确认,量很小)。Trendshift 汇总了 11 条左右,我们逐条读了原帖:@RepoGems(298 粉,30 浏览)、@arshadbarves(43 粉,68)、@LLMpsycho(1.5k 粉,88)、@VoltableCom(104 粉,12)、@li90549(72 粉,17)、@_aashish_singh_(62 粉,3)、@davidpereIsHIM(787 粉,39)、@itssaadmemon(7 粉,17)、中文的 @vintcessun 恒星sun(9k 粉,174)、@QingQ77 Geek Lite(2.9 万粉,628)。加起来不到 1500 浏览。好几条帖子都是一个模子:复述 README 里的「no silent cuts」、编号列点、粉丝很少,像 AI 写的自动策展或互推号。x-radar 本地语料里一条都没有。
  4. 中文开发者圈(确认,带来了真实 fork)。fork 账号大多是中文名(smallnest、caishuai、dadaowubian、arwei944 等),中文 X 帖 3 条。说明中文的新库榜和策展号给了它一部分真实关注。
  5. awesome 列表 PR(确认)。作者 fork 了 6 个 awesome 列表,UNCUT 已经进了 kyrolabs/awesome-agents。
  6. 落地页带 utm。balanov.pro/uncut/?utm_source=theweekly.com&utm_campaign=weekly_discovery,说明有 newsletter 收录或投放,具体是哪份没核实。
  7. 姊妹库 latch 被 @RoundtableSpace(Mario Nawfal 的 AI/加密号,27 万粉)发过,4.4 万浏览、33 赞(11-04)。说明作者这一串库里有的能碰到大号,但不是 uncut。

没有 HN、没有 Reddit、没有媒体报道。

4. 竞品

产品形态上线规模uncut 和它不同在哪
Pi(earendil-works/pi,Mario Zechner)开源 TS2025-0812 万 star,7 天 +1506也是极简、也是 4 个工具(read/write/edit/bash),有 print/JSON 模式。uncut 直接拿它对标:9.5ms 对 243ms 启动,6.8MB 对 107MB node_modules。差别在于 uncut 是 Go 单二进制、只做无头,并且明确不做压缩
mini-swe-agent开源 Python2025-069.1k「100 行 agent」,只有 bash 一个工具,线性历史也不压缩,本来就是给 CI/benchmark 用的。uncut 的理念和它高度重合,只是换成 Go 二进制、换成 OpenAI 兼容接口
nanocode开源 Python2026-012.8k单文件 250 行,Claude Code 替代品。uncut 多了无头、JSONL 会话、不截断保证
learn-claude-code开源2025-068 万教学版 nano harness。uncut 是能直接用的工具,不是教程
Claude Code -p / Codex exec / Gemini CLI 非交互大厂功能2025各 10 万+ star,用户量最大这些都能无头跑,但都带自动压缩,也绑定自家模型。uncut 的卖点是对任意 OpenAI 兼容端点「不偷偷砍」
opencode / crush / aider / goose开源2023–253–22 万都是带 TUI 的完整产品,有压缩、插件。uncut 是它们的反面
headroom / caveman / context-mode开源20263–12 万主张「压缩上下文省 token」。uncut 走反向主张:一点都不压缩
Balanov/shim(同作者)开源 Go2026-11-02467同作者的另一个 7MB Go harness,带 MCP 和 Skills、交互确认。等于自己抄自己做了一个变体

格局:「极简 harness」这个赛道 Pi、mini-swe-agent 早就占住了,头部是十万级。uncut 没有新功能,新的是表述:把「不做什么」(no compaction / no retries / no TUI)当作卖点,再配一个 Go 静态二进制。

5. 差异化,以及它是不是跑出来的原因

  • 差异化:(1) 无损:每次都发完整对话,文件和命令输出从不截断;模型输出被截断就以非零码退出,不把半截答案当成功;附带可复现的字节级证明 bench/proof.py。(2) 只做无头:stdout 加 NDJSON 事件,专门给管道和 CI 用。(3) Go 静态单文件 7MB,零依赖,837 行,方便 fork。
  • 这个点确实戳中了 harness 圈的一个真痛点:不知道上下文被砍掉了什么。X 上 @davidpereIsHIM 的原话是「half of harness pain is not knowing what got dropped from context」。中文策展号也专门挑「失败处理」来夸。
  • 但它不是这 600 star 的主因。拿数字看:出生的约 360 星发生在任何人看到卖点之前;Nov 2 之后的自然尾巴每天只有 3–20 颗;X 总浏览不到 1500。卖点在小圈子里被认可,但声量很小。

6. 能见度与跟风

  • 能见度:还没什么人知道。X 帖都是千粉以下的小号,最大的是 Geek Lite(2.9 万粉,628 浏览);没有 HN、Reddit、媒体;只在聚合站和新库榜上露过脸。
  • 跟风:没有找到外部跟风者。作者自己的 shim 是同一个思路的变体。A2Agent 这类 API 网关厂商会盯着上了新库榜的库提 PR,顺带推销自己的测试 key,这说明上新库榜本身就能招来商业接洽。

7. 能借鉴的

  1. 用「反功能清单」做定位:在大家都在做压缩、做 TUI 的时候,把「我不做 X」写成卖点,并附上可复现的 benchmark,直接对标头部(Pi)写出 25 倍启动速度、16 倍体积差。
  2. 冷启动流水线:出生时种一批星 → 越过 Trendshift、DKFile、rising-repo 这类新库榜的门槛 → 被几十个聚合站和自动策展号转载 → fork awesome 列表提 PR → 落地页加 utm、加 BibTeX 引用。同一套模板一周发 8 个库,用一个账号的总星数(2975)给作者的 BAIagent 商业品牌背书。代价是 fork/星比极低,很容易被识别。
  3. 小实现(837 行)本身就是传播点:「可读、可 fork」对开发者有吸引力。

8. 不确定的

  • 出生的约 360 星是买的、互刷的,还是作者私域(俄语社群 / Start Pervyh 加速器)集中点的,我们拿不到 stargazer 明细,没法逐账号核查。
  • Nov 2 的 +207 里自然流量占多少。
  • theweekly.com 是哪份 newsletter、是不是付费收录。
  • 作者的最终目的:很可能是给 BAIagent / Balanov.PRO 的俄罗斯 B2B 业务做「国际开源」背书,没核实。

出处

文章由 AI 根据公开数据和我们每天采集的数据写成,数字带出处,推断已标明