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 行。這些紀錄說明交接被觸發,不代表接班 Agent 已完成工作。

查看完整終端截圖完整的公開終端紀錄,包含重複的 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」。