Sno Station

一个人,带一支 AI 开发团队。

Sno Station 让你手上的 AI 编程助手组成一支团队。

Claude Code、Codex 和 Cursor 平时各干各的。Sno Station 让它们坐到一起,像一个团队那样配合。它不是又一个 AI 助手,也不是又一个模型,用的还是你已经在用的这几个。

安装

对你的 AI 助手说:“install sno.ai from GitHub”。

概念图:两个模样不同的 AI 助手走在一条弯弯曲曲的路上。人按下青色的批准按钮后,它们搭起一座桥跨过障碍,并把桥检查了一遍。
工作 → 复盘反复犯的错
修改技能你来批准
从下一条回复起接受的经验开始生效
看看它是怎么越用越好的

工作 → 复盘 → 改进

技能自己会改进。
改不改,你说了算。

Claude Code 和 Codex 还是原来的样子,越变越好的是它们一起做事的方法。

概念图:一块带凹槽的新方法板停在一台精密机械外面,被一道联锁装置挡住,联锁由人的指尖控制。
由人批准。概念图:一边是提出来的修改,一边是真正在用的做法,中间隔着一道界线。
  1. 工作

    每次会话都留下经验。

  2. 复盘

    找出反复犯的错。

  3. 提出修改

    改的是某一份技能文件。

  4. 你来批准

    你不接受,就什么都不会变。

  5. 从下一条回复起

    接受的经验在 Claude Code 和 Codex 里生效。

后续观察到底说明了什么。改过的技能里,有两个在之后的一次和两次会话中没有出错;第三个还没被用到。这只是很小的一次观察,不是保证。接受哪些修改,由你决定。

看看它是怎么越用越好的
从自己干过的活里学

每天晚上,Self Learning 会读一遍助手们当天的会话,然后对它们自己的技能提出修改。先问问助手它提了哪些,再运行 sno rem-reflect accept <id> ,把你想要的逐条接受。你不接受,就什么都不会变。

在 Claude Code 和 Codex 里,接受的经验从下一条回复起就生效,不用等到下一次会话。

开发过程全公开

昨晚我冲 AI 助手发了一通火,它一条条记了下来。

阅读原文

来自我们自己的助手会话

Self Learning 读的是我们自己的助手会话。它找出反复犯的错,然后对助手自己的技能文件提出修改。

接受还是拒绝,由人决定;人不接受,就什么都不会变。

这篇记录能说明什么

它讲的是复盘并提出修改的流程,以及必须由人批准这条界线。它没有记录某一条被接受的具体修改,也没有记录下一项工作里测出来的效果。

产品

Sno Station

让你的 AI 编程助手组成一支团队。

Sno Station 装在你自己的电脑上,把你已经在用的 AI 编程助手拉到一起。Claude Code、Codex 和 Cursor 还是各用各的那一套,靠共享的记忆、直接互发的消息和一组协作技能,配合成一个团队。

它就在你的笔记本电脑上运行,不需要后台常驻进程,不需要服务器,也不强制用云端。助手们读写同一份记忆,通过一个信箱互相叫醒,照着同一套技能做事,学到新东西时再把技能改掉。全部以 Apache-2.0 协议开源。

一个助手写,另一个审,发现的问题由它们先商量解决,再把结果交给你。先对正在干活的助手说 use rotate-agent,它的额度快用完时,就会有另一个助手接手。你纠正过的事,只要接受 Self Learning 提出的修改,就会写进它们的技能,成为规矩。

  • Apache-2.0
  • 开发过程全公开
  • 在你的笔记本电脑上运行,无需后台常驻进程
  • Claude Code · Codex · Cursor · Hermes Agent · OpenClaw

里面有四样东西:

全队都用的技能。

技能就是写给助手的做事方法:怎么审查、怎么交接、怎么分派工作。在 Claude Code 或 Codex 里说一句 peer-review this,就会有一个全新的会话来审查;先说 write a charter for this,再用 /deliver,任务就带上了明确的验收项,每一项都要拿真实结果来核对。

共享的记忆。

Claude Code、Codex、Cursor、Hermes Agent 和 OpenClaw 共用一个记忆库,它在你的电脑上加密保存。情况变了,新的事实可以替换掉过时的那一条。安装时会把这些助手接进来;记忆怎么处理、哪些内容会离开你的电脑,取决于你选的模式。

助手之间直接通信。

在 Linux 和 macOS 上,Sno Reach 用本地文件传递任务和审查请求。sno reach call 发出一条指令,然后等对方回复。在 Claude Code 和 Codex 里,你正在打字或者上下文正在压缩的时候,消息会先稳稳地等着,不会丢。

它是什么

Sno Station 让你的 AI 编程助手组成一支团队。你已经在用的助手还是各用各的那一套,通过共享的记忆、直接互发的消息和一组技能一起工作。用 sno reach pair 让一个写、一个审,用 use rotate-agent 开启交接,Self Learning 提出的修改你想要哪条就接受哪条。模型本身不会被改动。

一人计短,二人计长

Dual Brain
概念图:一个石墨色的 AI 助手扶住一件弯曲的金属构件,另一个象牙白的助手从另一个角度检查上面敞开的接缝。
独立审查。同一件工作,两个视角。概念图。

自己看不出的问题,换一个来看。

运行 sno reach pair "Fix the login redirect",就会开出两个 tmux 窗口,一个助手负责写,一个负责审,你随时可以打开来看。审出来的问题由它们一起解决。这个流程已经用真实的 Claude Code 和 Codex 跑过。如果你只登录了一种助手,它会开两个互相独立的会话,并明确告诉你:这次审查是同一种助手自己审的。

一个额度用完,另一个接着干。

开始一项耗时很长的任务前,先对正在干活的助手说 use rotate-agent。额度用完之前,它会把没做完的工作和对应的 commit 记下来,交给另一个还有额度的助手。我们公开的那次运行里,从 Codex 到 Claude Code 的交接是在额度剩 2% 时触发的。要先说这句话,它才会开始盯着额度。

晚上把活交出去,回来直接看结果。

做 Sno Station 之前,我们吃过这些亏:一个助手为了一个它自己就能回答的问题,干等了七个小时;另一个一口气抛来十五个小问题,我们花了三十分钟才答完;还有一个半夜叫不醒另一个,结果两个一起等到天亮。所以我们做这个产品只认一条:一个助手停下了,工作不能跟着停。

活它来干,发不发布你来定。

在 Claude Code 里说 /cos,在 Codex 里说 $cos。这个助手会给每个项目安排一个负责人,只把确实需要你来判断的事带给你。各项目负责人再往下分派工作,并对照任务要求检查结果。要不要发布,始终由你决定。

说一句话,就能装好 Sno

打开你平时在用的 AI 助手,对它说:

install sno.ai from GitHub

更喜欢用终端?运行:

curl -fsSL https://sno.ai/install | sh

支持 Linux、macOS 和 WSL2。让 AI 助手来安装,设置引导会自动开始。只有从终端安装的,才需要在 Claude Code、Codex、Cursor、Hermes Agent 或 OpenClaw 里说一句 "Sno onboard"。

怎么用

接入一次就够了。

之后该怎么用,还怎么用。

Sno Station 在背后支撑你已经在用的 AI 助手。工具不用换,需要帮手的时候,团队就在那里。

来自公开记录 · 2026-09-18

日志中的一次交接。

额度监测在剩余 3% 时等待,剩余 2% 时触发 Codex 向 Claude 交接。

终端 · 关键日志行

2026-09-18T08:29:07Z [rotation-mem-claude] tick=21 ok HOLD from=codex remaining=3% threshold=2%
2026-09-18T08:34:17Z [rotation-mem-claude] tick=22 ok ROTATE from=codex to=claude remaining=2% reset_in=374035s
2026-09-18T08:34:41Z [rotation-mem-claude] tick=22 STOPPED: signalled

原始终端记录中的三行。这里省略了重复的 HOLD 行。这些记录说明交接被触发,不代表接班智能体已完成工作。

查看完整终端截图完整的公开终端记录,包含重复的 HOLD 行、ROTATE 交接触发记录和 STOPPED。

照常工作。

一个额度用完,另一个接着干。

趁额度还没用完,先对正在干活的助手说 use rotate-agent 。它会写好一份交接说明,记下没做完的工作和对应的 commit,由另一个助手接着做。我们公开的那次交接是从 Codex 交给 Claude Code;接手的一方自己得还有额度。

自己看不出的问题,换一个来看。

对 Claude Code 或 Codex 说 peer-review this ,就会有一个没看过这段对话的全新会话来审查。手上有两种助手时,由另一种来审。审查不一定每次都能挑出问题。

一条命令,两个助手开工。

运行 sno reach pair "Fix the login redirect"。一个助手写,另一个挑毛病,两边都在 tmux 窗口里干活,你随时可以打开来看。这个流程已经用 Claude Code 和 Codex 跑过,两种助手搭档跑过,同一种助手开两个会话也跑过。

开始使用

让 AI 助手来安装 Sno,设置引导会自动开始。只有从终端安装的,才需要自己说一句 Sno onboard ,在 Claude Code、Codex、Cursor、Hermes Agent 或 OpenClaw 里说都可以。接下来,助手会用 sno 命令行工具把记忆、通信和技能都接好。过程中只问你两个简短的问题:Sno 用哪种方式工作,要不要把这台电脑绑定到一个免费账号。

装好之后,你会得到:

  • 任务被打断后,可以回到原来的对话接着做,也可以凭之前存下的交接说明,在新对话里重新接上。结果是续上了、重建了还是丢了,会明确告诉你。目前支持 Claude Code 和 Codex。
  • Claude Code 或 Codex 压缩上下文时,存下的交接说明会把任务、进度和之前失败过的尝试一起带过去。
  • Claude Code 和 Cursor 的状态栏会告诉你谁在等你。sno squad 把全队放在一起看:谁在等你,谁在干活,谁已经做完。
  • 在 Claude Code 和 Codex 里,接受的经验从下一条回复起生效。这些经验写在技能文件里,你可以直接打开看,也可以自己改。

想要什么,说哪一句

你能得到什么运行这条命令,或对助手说这句话
额度到了上限,工作不必停。没做完的工作和对应的 commit 会留给下一个助手。use rotate-agent
谁写的,就不该由谁来验收。同时启动一个写的和一个审的,或者请一个全新的会话来审查。sno reach pair "Fix the login redirect" / peer-review this
光说一句“做完了”不够。给任务定好验收项,每一项都要实际跑一遍才算有答案。write a charter for this → /deliver
回来只看一页:做完了什么,卡在哪里,哪些事在等你回答。sno away-brief run
被打断的工作,凭存下的交接说明接着做。Claude Code 和 Codex 会告诉你结果是续上了、重建了还是丢了。安装后自动开启,不用运行任何命令。
所有助手共用一份记忆。新的事实取代旧的之后,旧的那条就不再起作用。安装后自动开启,不用运行任何命令。

团队

我们只跟一个助手说话,其余的都归它管。

在 Claude Code 里说 /cos,在 Codex 里说 $cos。

这个助手就成了你的总负责人,你只需要跟它一个人沟通。它给每个项目安排一个负责人;各负责人再把工作分派下去,只把必须由你决定的事带回来。

一个晚上的工作结束后,它会把各项目负责人自己批准过的事项复查一遍。同样的管理失误反复出现,就可以定成全队都要遵守的规矩。这些技能由 Sno Station 安装,里面写了什么,你都可以打开来看。

不用再盯着终端。

安装时会给 Claude Code 和 Cursor 配好状态栏。有谁在等你回答或者等你授权,状态栏会提醒你。运行 sno squad,可以全屏看到谁在等你、谁在干活、谁已经做完。

不用再当传话筒。

任务和审查请求由助手之间直接发送。在已经验证过的 Claude Code 和 Codex 流程里,完整的内容会先进入对方的收件箱;你正在打字或者助手正在压缩上下文时,消息就在那里等着。你写到一半的内容不会被打乱。

窗口关了,工作还接得上。

在 Claude Code 和 Codex 上,被打断的工作可以回到原来的对话接着做,也可以凭存下的交接说明重新接上。到底是哪一种,Sno Station 会告诉你:续上了、重建了,还是丢了。上下文压缩之后,助手当时在做什么、哪些办法已经试过不行,也都会保留下来。

回来只看一页。

运行 sno away-brief run,就能看到做完了什么、卡在哪里、哪些事在等你回答。配合 Claude Code 和 Codex 的日常流程一起用,你就知道接下来该先处理哪件事。

示例:一屏看全队

❄ 2 need you · claude: approve
Sno Station · squad · 09:15 · 2 need you · 2 working · 2 finished
Needs you (2)
> claude web-app       approve a permission · Fix the login redirect loop …   1m
  codex api            asked a question · Migrate the billing tables to th…   5m
Working (2)
  claude docs-site     Rewrite the quick-start page for the 2.0 install      12s
  codex api            Review the rate limiter change from the web-app age…  40s
Finished (2)
  cursor infra         finished · result unseen · Rotate the staging certi…  25m
  claude web-app       finished · Bump the UI kit to 4.2                      2h

Claude Code、Codex、Cursor、Hermes Agent 和 OpenClaw 共用同一份记忆。Sno Reach 可在 Linux 和 macOS 上运行。Cursor 的命令行接入已经在一台全新的 Linux 机器上验证通过;macOS 上的 Cursor 应用还在验证中。

现在能用到哪一步,哪些还不行。

任务中断后接着做、接受的经验下一条回复就生效,这两项支持 Claude Code 和 Codex。状态栏支持 Claude Code 和 Cursor。一条命令启动两个助手、中断任务的恢复、消息排队等待,这三项都用真实的 Claude Code 和 Codex 实际跑过。Hermes Agent 和 OpenClaw 还没有在真实安装的环境里完整走过这些流程;OpenClaw 会出现在 sno squad 里,但状态显示为未知。

我们自己用下来的几件事。

下面是它在我们自己电脑上的真实情形。从 2026-09-18 起,开发过程全程公开。

写的人看不出的问题,让另一个助手来查。

几个月来,在这个代码仓库里,Codex 写的由 Claude Code 审,Claude Code 写的由 Codex 审。审查不一定每次都能挑出问题,但它一再找出写的一方自己看不出来的那些。原因很简单:让助手审自己写的东西,它用的还是写代码时的那套习惯。

阅读 README

我去睡觉,它们自己换了班。

事情经过

有一次任务跑了很久,其中一个助手快到每周的用量上限了。它写好交接说明,记下做完的、没做完的和对应的 commit,然后叫醒另一个助手。新来的助手还没确认交接内容,就动手改起了文件。前一个助手叫停了它,把交接说明重写一遍,又交接了一次。我们睡觉的时候,第二个助手从没做完的地方接着做了下去。

阅读 README

我们正在和一小批人合作:他们已经同时用着两个以上的 AI 助手,并且靠自己动手在助手之间搬运结果。如果你也是这样,欢迎到 GitHub 提一个设计伙伴 issue,告诉我们你现在用的是什么。

提一个设计伙伴 issue

安全

你的东西,始终是你的。

团队学到的一切,都存在你笔记本电脑上的同一个工作区里。

完整的安全边界, 包括它防得住什么、防不住什么,都写在 docs/security.md.

发现问题请联系 security@sno.ai.

不需要后台常驻进程,不需要服务器,也不强制用云端。

没有云端部分,产品本身也是完整的。以后推出云端服务,用不用也由你选。

从第一次使用起就加密。

记忆库在你的电脑上加密,密钥只配置一次,之后不会离开这台电脑。你的数据库和密钥,都不会交给 Sno。

你不点头,规则就不会变。

Self Learning 只负责提出修改,接不接受由人决定。问一问助手它提了哪些,想要哪条,就运行 sno rem-reflect accept <id> 接受哪条。在 Claude Code 和 Codex 里,接受的经验从下一条回复起生效。

全部以 Apache-2.0 协议开源。

在你电脑上运行的每一部分,都是开源的。

常见问题

Sno Station 是什么?

Sno Station 让你的 AI 编程助手组成一支团队。你已经在用的那几个助手还是各用各的那一套,只是从此并肩配合。它们靠共享的记忆、互发的消息和一组技能把工作连起来;什么时候让两个助手搭档、什么时候开启交接、接受哪条经验,都由你决定。

它支持哪些 AI 助手?

Claude Code、Codex、Cursor、Hermes Agent 和 OpenClaw 都能共用记忆。其他功能的支持范围不一样:任务中断后接着做、接受的经验下一条回复就生效,这两项支持 Claude Code 和 Codex;状态栏支持 Claude Code 和 Cursor。较新的团队协作流程,Hermes Agent 和 OpenClaw 还没有在真实安装的环境里完整走过;OpenClaw 在 sno squad 里的状态显示为未知。

它和官方的 Claude-to-Codex 插件有什么不同?

Dual Brain 让 Claude Code 和 Codex 各有分工,而且分工可以对调。任何一方都能请对方审查,或者把工作交给对方。前因后果都在共享的记忆里,你不用再在两个工具之间来回转述。

需要服务器或者后台常驻进程吗?

不需要。Sno Station 就是你笔记本电脑上一个工作区里的普通文件,没有任何东西需要一直开着。

我的数据存在哪里?

记忆数据库在你的电脑上加密保存,数据库和密钥都不会交给 Sno。哪些内容会离开你的电脑,取决于你在设置引导里选的模式。Local First 不上传记忆文字。Agent Native 把记忆交给你自己的助手所用的模型来处理;默认情况下,它每晚还是会把当天的会话上传到 Sno,供 Self Learning 使用,也可能在一次会话的第一个问题上带回一条云端经验。这两项都可以在 ~/.sno/settings.json 里关掉。REM Enhanced 会把记忆文字和学到的经验发到 Sno 云端里属于你自己的空间,由 Sno 的程序只为你一个人处理。这些内容你可以保留、删除,也可以决定要不要处理;它们不会被自动删除,也不会分享给其他人、其他公司或其他账号。

它会自作主张改变助手的行为吗?

不会。Self Learning 只会对助手自己的技能提出修改,每一条都由你接受或拒绝。你不接受,就什么都不会变。

它开源吗?

开源。在你电脑上运行的每一部分,都采用 Apache-2.0 协议。

要花钱吗?

Sno Station 免费。我们之后会推出托管版,给那些合上笔记本电脑后还需要团队继续干活的人用;不用托管版,你电脑上的产品也是完整的。

Dual Brain 和助手团队分别是什么?

Dual Brain 是两个助手分工合作,比如一个写、一个审。把这种合作扩大到更多助手,每个都有明确的职责,就是一支团队。想让两个助手搭档,运行 sno reach pair "Fix the login redirect";想只跟一个助手沟通、其余的交给它去管,就在 Claude Code 里用 /cos,在 Codex 里用 $cos。

到底哪个更聪明?

我们不下这个结论。谁更强,每个月、每种任务都可能不一样。要紧的是它们各不相同,而且看代码的那个,不是写代码的那个。

怎么开始?

对你的 AI 助手说“install sno.ai from GitHub”,它会装好 Sno,并把 Sno Station 配置好。你也可以在终端(Linux、macOS、WSL2)里运行 curl -fsSL https://sno.ai/install | sh,装好 Sno 并配置好 Sno Station 之后,再对助手说一句“Sno onboard”。