Sno Station

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

Sno Station は、AI コーディングエージェントのためのワークステーションです。

Claude Code、Codex、Cursor は、それぞれ自分のハーネスの中で動いています。Sno Station は、そのハーネスが並んで、ひとつのチームとして働く場所です。新しいエージェントでも、新しいモデルでもありません。いま使っているものをそのまま動かします。

インストール

AIエージェントに「install sno.ai from GitHub」と伝える。

コンセプト画像:異なる二人のエージェントが曲がりくねった道で作業する。人間が変更を承認すると、二人は障害物を越える橋を建設し、検査する。
作業 → レビュー繰り返すミス
スキルの変更あなたが承認
次の返答承認した教訓を適用
どのように改善するかを見る

作業 → レビュー → 改善

スキルは自ら書き換わる。
あなたが承認する。

Claude CodeとCodex自体は変わらない。変わるのは、二人が共有する職場だ。

コンセプト画像:新しい溝付きの手順プレートが精密機構の前で待ち、人間の指で操作するロックが適用を止めている。
人間による承認。提案された変更と適用された手順の境界を表すコンセプト画像。
  1. 作業

    セッションが経験になる。

  2. レビュー

    繰り返すミスを見つける。

  3. 提案

    スキルファイルの変更。

  4. あなたが承認

    承認なしに変更は適用されない。

  5. 次の返答

    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 | sh

Linux、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行は省略した。引き継ぎの開始を示すもので、次のエージェントの仕事の完了を示すものではない。

ターミナルの全体スクリーンショットを見る繰り返すHOLD行、引き継ぎ開始のROTATE、STOPPEDを含む公開されたターミナル記録の全体。

いつもどおりに仕事する。

片方が尽きたら、もう片方が出勤します。

利用枠が尽きる前に、作業中のエージェントへ 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: 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から公開で組み立て中。

数か月間、もう一方が「問題なし」と言ったことは一度もない。

このリポジトリでは、何か月も Claude Code に Codex の仕事を、Codex に Claude Code の仕事をレビューさせてきました。毎回問題が見つかるわけではありません。それでも、書いた本人には見えなかった問題を見つけ続けています。自分をレビューするエージェントは、コードを書いたときと同じ癖を持ち込むからです。

READMEを読む

眠っている間に、交代していた。

何が起きたか

長いビルドの途中で、あるエージェントの週間利用枠が尽きかけました。完了した仕事、未完了の仕事、正確なコミットを引き継ぎメモに書き、別のエージェントを起こしました。ところが、新しいエージェントは引き継ぎを確認する前に編集を始めました。最初のエージェントが一時停止させ、メモを書き直し、もう一度引き継ぎました。私たちが眠っている間に、2 つ目のエージェントが未完了の仕事から再開しました。

READMEを読む

すでに二人以上のエージェントを並べて使い、結果を手作業で受け渡している方々と協力しています。心当たりがあれば、デザインパートナー用の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」と話しかける。