Sno Station
ひとりで、AI エージェントの開発チームをまるごと。

作業 → レビュー → 改善
スキルは自ら書き換わる。
あなたが承認する。
Claude CodeとCodex自体は変わらない。変わるのは、二人が共有する職場だ。

作業
セッションが経験になる。
レビュー
繰り返すミスを見つける。
提案
スキルファイルの変更。
あなたが承認
承認なしに変更は適用されない。
次の返答
Claude Code と Codex に承認した教訓を適用。
追跡で実際にわかったこと。 変更した 2 つのスキルは、その後それぞれ 1 回と 2 回のセッションで失敗がなく、3 つ目はまだ使われていませんでした。これは小規模な観察であり、保証ではありません。どの提案を採用するかはあなたが決めます。
どのように改善するかを見る自分の仕事から学ぶ
毎晩、Self Learning がその日のセッションを読み、エージェント自身のスキルへの変更を提案します。提案内容をエージェントに聞き、採用したいものに sno rem-reflect accept <id> を実行します。承認しなければ何も変わりません。
Claude Code と Codex では、承認した教訓が次の返答から適用されます。次のセッションではありません。次の返答です。
私たち自身のエージェントセッションから
自己学習が私たち自身のエージェントのセッションを読み、繰り返すミスを見つけて、エージェント自身のスキルファイルの変更を提案する。
人間が承認か却下を決める。承認なしでは何も変わらない。
この記録で確認できること
レビューと提案の流れ、および人間による承認を説明する記録。特定の承認済み変更や、次の仕事で測定した結果を証明するものではない。
製品
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 が、マシン上で暗号化されたメモリを共有します。新しい事実が古い事実を置き換えます。セットアップがエージェントを接続し、選んだモードによってメモリの処理方法と外部へ送る内容が決まります。
エージェント間の連絡。
Sno Reach は Linux と macOS のローカルファイルを通して、タスクやレビュー依頼を届けます。sno reach call は指示を送り、返答を待つコマンドです。Claude Code と Codex では、入力中やコンテキストの圧縮中はメッセージが待機します。
Sno Stationとは
Sno Station は、AI コーディングエージェントのためのワークステーションです。いま使っているエージェントがそれぞれのハーネスを保ち、共有メモリ、直接のメッセージ、スキルで協働します。sno reach pair で作る役とレビュー役を起動し、use rotate-agent で引き継ぎを有効にし、Self Learning の提案から必要な変更を承認します。モデルそのものは変わりません。
二人なら一人より強い
Dual Brain
片方に見えないものが、もう片方には見えます。
sno reach pair "Fix the login redirect" を実行すると、作る役とレビュー役が tmux のウィンドウで起動し、開いて様子を見られます。指摘は当人同士で解決します。実際の Claude Code と Codex で動作を確認しています。サインイン済みのエージェントが 1 種類だけなら、別々の 2 セッションを使い、同じ系統でのレビューであることを通知します。
片方が尽きたら、もう片方が出勤します。
長い作業の前に、作業中のエージェントへ use rotate-agent と伝えます。利用枠が尽きる前に、未完了の作業と正確なコミットを保存し、利用枠のある別のエージェントへ渡します。公開記録では、残り 2% で Codex から Claude Code への引き継ぎが発動しました。監視は、この指示で有効にしてから始まります。
今夜任せて、朝には結果を。
Sno Station を作る前、エージェントが自分で答えられる質問で 7 時間止まったことがありました。別のエージェントからは細かい質問が 15 個届き、対応に 30 分かかりました。また、夜中に別のエージェントを起こせず、両方とも朝まで待ったこともあります。私たちは、ひとつのエージェントが止まっても仕事は止まらない、というルールを中心に作りました。
仕上げるのは Sno Station。リリースを決めるのはあなた。
Claude Code では /cos、Codex では $cos と伝えます。そのエージェントがプロジェクトごとにリードを立て、あなたの判断が必要なことだけを戻します。リードは仕事を委任し、タスクに照らして結果を確認します。公開するかどうかはあなたが決めます。
ひとこと頼んで Sno をインストール
いつも使っているAIエージェントを開いて、こう話しかける:
install sno.ai from GitHubターミナルで入れるなら、こちら:
curl -fsSL https://sno.ai/install | shLinux、macOS、WSL2 に対応。エージェント経由なら初期設定は自動で始まります。ターミナルからインストールした場合だけ、Claude Code、Codex、Cursor、Hermes Agent、OpenClaw のいずれかに「Sno onboard」と伝えます。
仕組み
一度つなぐ。
その後はいつものやり方で仕事を続ける。
Sno Stationはすでに使っているエージェントを支える。ツールを変える必要はない。必要なときにチームがいる。
公開記録から · 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 と伝えます。未完了の作業と正確なコミットを引き継ぎメモに残し、別のエージェントが続けます。公開した実行記録は Codex から Claude Code への引き継ぎです。引き受けるエージェントには利用枠が必要です。
片方に見えないものが、もう片方には見えます。
Claude Code または Codex に peer-review this と伝えると、会話を見ていない新しいセッションでレビューします。異なる 2 種類のエージェントが使える場合は、もう片方がレビューします。毎回問題が見つかるわけではありません。
コマンド 1 つでペアを起動。
sno reach pair "Fix the login redirect" を実行します。片方が作り、もう片方が検証し、どちらも開いて見られる tmux ウィンドウで動きます。Claude Code と Codex の組み合わせでも、同じエージェントの 2 セッションでも動作を確認しています。
始め方
エージェントにインストールを任せると、初期設定は自動で始まります。ターミナルからインストールした場合だけ、 Sno onboard と Claude Code、Codex、Cursor、Hermes Agent、OpenClaw のいずれかに伝えます。エージェントは sno CLI を使ってメモリ、通信、スキルを接続します。質問は短いものが 2 つです。Sno の動作方式を選び、このコンピューターを無料アカウントに紐付けるかを決めます。
得られるもの:
- 中断したタスクは、同じ会話か、保存した引き継ぎメモから作る新しい会話で戻ります。再開、再構築、消失のどれだったかも通知します。Claude Code と Codex で動きます。
- Claude Code や Codex がコンテキストを圧縮しても、保存した引き継ぎメモがタスク、進捗、過去の失敗を次へ伝えます。
- Claude Code と Cursor のステータスラインが、あなたを必要としている相手を知らせます。sno squad では、返答待ち、作業中、完了をまとめて確認できます。
- Claude Code と Codex では、承認した教訓が次の返答から適用されます。教訓を含むスキルは、読んだり編集したりできます。
できることと、それを始める 1 行
| できること | 実行するコマンド、またはエージェントへの指示 |
|---|---|
| 利用上限は、赤信号ではありません。未完了の作業と正確なコミットを次のエージェントへ残します。 | use rotate-agent |
| 書いた本人の「OK」だけでは通しません。作る役とレビュー役を起動するか、新しいセッションでのレビューを頼みます。 | sno reach pair "Fix the login redirect" / peer-review this |
| 「終わりました」は何の証拠にもなりません。実際の実行で確認する成功条件をタスクに持たせます。 | write a charter for this → /deliver |
| 戻ってきたら、1 ページ。終わったこと、詰まっていること、あなたの返事が必要なことがわかります。 | sno away-brief run |
| 中断した仕事は保存済みの引き継ぎメモから戻ります。Claude Code と Codex が、再開、再構築、消失のいずれかを報告します。 | インストール後に有効になります。実行するものはありません。 |
| エージェントはひとつのメモリを共有します。新しい事実に置き換えられた古い事実は退けられます。 | インストール後に有効になります。実行するものはありません。 |
エージェントチーム
話しかける相手は 1 つだけ。あとはそのエージェントが回します。
Claude Code では /cos、Codex では $cos と伝えます。
そのエージェントが参謀役となり、あなたの窓口を務めます。プロジェクトごとにリードのエージェントを立て、リードが仕事を委任し、あなたの判断が必要なことだけを戻します。
夜の作業が終わると、参謀役はプロジェクトリードが自分で出した承認を見直します。繰り返される管理上のミスは、チームのルールにできます。Sno Station がこれらのスキルをインストールし、その指示はすべて読めます。
ターミナルを見張るのは、もうやめましょう。
インストール時に Claude Code と Cursor のステータスラインを設定します。返答や許可が必要な相手がいれば知らせます。sno squad を実行すると、あなたを待つエージェント、作業中、完了した仕事が全画面で見られます。
伝言を運ぶのも、もうやめましょう。
エージェント同士がタスクやレビュー依頼を直接送ります。検証済みの Claude Code と Codex の動作では、全文がまず相手の受信箱に届き、入力中やコンテキストの圧縮中はそこで待ちます。書きかけの下書きはそのまま残ります。
ウィンドウを閉じても、終わりではありません。
Claude Code と Codex では、中断した仕事を元の会話で続けるか、保存した引き継ぎメモから再構築できます。Sno Station は、再開、再構築、消失のどれだったかを知らせます。圧縮後も、何をしていたか、何が失敗したかを引き継ぎます。
戻ってきたら、1 ページ。
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 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から公開で組み立て中。
数か月間、もう一方が「問題なし」と言ったことは一度もない。
このリポジトリでは、何か月も Claude Code に Codex の仕事を、Codex に Claude Code の仕事をレビューさせてきました。毎回問題が見つかるわけではありません。それでも、書いた本人には見えなかった問題を見つけ続けています。自分をレビューするエージェントは、コードを書いたときと同じ癖を持ち込むからです。
READMEを読む眠っている間に、交代していた。
何が起きたか
長いビルドの途中で、あるエージェントの週間利用枠が尽きかけました。完了した仕事、未完了の仕事、正確なコミットを引き継ぎメモに書き、別のエージェントを起こしました。ところが、新しいエージェントは引き継ぎを確認する前に編集を始めました。最初のエージェントが一時停止させ、メモを書き直し、もう一度引き継ぎました。私たちが眠っている間に、2 つ目のエージェントが未完了の仕事から再開しました。
すでに二人以上のエージェントを並べて使い、結果を手作業で受け渡している方々と協力しています。心当たりがあれば、デザインパートナー用の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 コーディングエージェントのためのワークステーションです。いま使っているエージェントが、それぞれのハーネスのまま並び、ひとつのチームとして動きます。共有メモリ、メッセージ、スキルが仕事をつなぎます。ペアの起動、引き継ぎの有効化、教訓の承認はあなたが選びます。
どのエージェントで使えますか?
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 に使うほか、セッションの最初のプロンプトでクラウドの教訓を 1 件受け取ることがあります。どちらも ~/.sno/settings.json で無効にできます。REM Enhanced はメモリのテキストと学んだ教訓を Sno クラウドのあなた専用の領域へ送り、Sno のプログラムがあなたのためだけに処理します。保存、削除、処理するかどうかはあなたが選べます。自動で削除されることも、他の人、企業、アカウントに共有されることもありません。
エージェントの動作が勝手に変わることはありますか?
ありません。自己学習はエージェント自身のスキルへの変更を提案するだけです。提案を一つずつ承認または却下できます。承認しなければ何も変わりません。
オープンソースですか?
はい。あなたのマシンで動くものはすべてApache-2.0ライセンスです。
料金はいくらですか?
Sno Stationは無料です。ノートパソコンを閉じてもチームが動き続けられるホスト版を準備中ですが、マシン上の製品はそれがなくても機能します。
Dual Brain とエージェントのチームとは?
Dual Brain は、作る役とレビュー役のように異なる役割を持つ 2 つのエージェントの協働です。チームを広げる場合も、それぞれの責任を明確にします。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」と話しかける。
