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

工作 → 复盘 → 改进
技能自己会改进。
改不改,你说了算。
Claude Code 和 Codex 还是原来的样子,越变越好的是它们一起做事的方法。

工作
每次会话都留下经验。
复盘
找出反复犯的错。
提出修改
改的是某一份技能文件。
你来批准
你不接受,就什么都不会变。
从下一条回复起
接受的经验在 Claude Code 和 Codex 里生效。
后续观察到底说明了什么。改过的技能里,有两个在之后的一次和两次会话中没有出错;第三个还没被用到。这只是很小的一次观察,不是保证。接受哪些修改,由你决定。
看看它是怎么越用越好的从自己干过的活里学
每天晚上,Self Learning 会读一遍助手们当天的会话,然后对它们自己的技能提出修改。先问问助手它提了哪些,再运行 sno rem-reflect accept <id> ,把你想要的逐条接受。你不接受,就什么都不会变。
在 Claude Code 和 Codex 里,接受的经验从下一条回复起就生效,不用等到下一次会话。
来自我们自己的助手会话
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
自己看不出的问题,换一个来看。
运行 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 行。这些记录说明交接被触发,不代表接班智能体已完成工作。
照常工作。
一个额度用完,另一个接着干。
趁额度还没用完,先对正在干活的助手说 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: approveSno 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 2hClaude 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,然后叫醒另一个助手。新来的助手还没确认交接内容,就动手改起了文件。前一个助手叫停了它,把交接说明重写一遍,又交接了一次。我们睡觉的时候,第二个助手从没做完的地方接着做了下去。
我们正在和一小批人合作:他们已经同时用着两个以上的 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”。
