Sno Station
Sno Station is your agents' workstation: open-source software that turns the AI agents you already run into one squad on your own machine. Two heads are better than one, and they get better with every
Three AIs, one terminal — call Codex and Gemini as peer reviewers, brainstorm partners, or second opinions. Direct CLI, no MCP
Translation pending
PluginsShell · JavaScriptGitHub @cukasSelf-installOwner unconfirmed
Paste into Claude or ChatGPT for installation instructions suited to your environment.
Have you tried it? One tap is enough. No sign-in needed.
Owners of public repositories under a personal GitHub account can sign in to verify ownership and manage the introduction themselves. No administrator approval is needed.
Sign in, generate a verification file, and commit it to this repository’s default branch within 30 minutes. Files on other branches or forks do not count. Then check the file below to manage the project without administrator approval. Keep the file to retain your access.
If needed, you will go to sign-in. After signing in, return here and press your chosen verification button again.
Installable projects can be verified without a deployment domain. Use GitHub sign-in for a personal repository, or the repository verification file above for an organization repository.
Ask about other verification options
Loading the full README. The saved excerpt is shown below.
Any AI can join. They compete. They collaborate. They can just talk.
Works with any combination of Codex, Gemini, OpenCode, or any custom AI CLI you register.
All buddies respond to a topic together. No competition, no ranking — just thinking together. Each buddy speaks in their own voice:Read the full README ↗Any AI can join. They compete. They collaborate. They can just talk.
# 1. Install the engines you want (one or more)
npm install -g @openai/codex # OpenAI Codex
npm install -g @google/gemini-cli # Google Gemini
brew install opencode # OpenCode (MiniMax, Anthropic, Google, etc.)
# 2. Authenticate
codex auth login # uses your OpenAI account
gemini auth login # uses your Google account
opencode providers login # optional — pick a provider (works without for free model)
# 3. Add the marketplace & install
claude plugin marketplace add cukas/claudes-ai-buddies
claude plugin install claudes-ai-buddies@cukas
# Done — start a new Claude Code session
Works with any combination of Codex, Gemini, OpenCode, or any custom AI CLI you register.
| Command | What it does |
|---|---|
/campfire "topic" | Open conversation — all buddies think together, no competition |
/brainstorm "task" | Confidence bid — buddies assess the task, you pick who builds it |
/forge "task" --fitness "cmd" | Competitive build with automated scoring |
/tribunal "question" | Evidence-based debate — 6 modes |
/leaderboard | Show ELO ratings from forge competitions |
/codex "prompt" | Talk to Codex — raw voice, conversational |
/gemini "prompt" | Talk to Gemini — raw voice, conversational |
/opencode "prompt" | Talk to OpenCode — raw voice, conversational |
/codex-review | Code review via Codex |
/gemini-review | Code review via Gemini |
/opencode-review | Code review via OpenCode |
/add-buddy | Register any CLI as a new buddy |
/campfire "What's the best way to handle auth in microservices?"
All buddies respond to a topic together. No competition, no ranking — just thinking together. Each buddy speaks in their own voice:
🔵 Codex:
> The service mesh approach with mTLS is cleanest...
🟣 Gemini:
> I'd push back on that — JWT with short-lived tokens scales better...
🟢 OpenCode:
> What if you combine both? mTLS between services, JWT for user-facing...
🟠 Claude:
> Three different angles, and OpenCode's hybrid is interesting...
Aliases: /think, /talk
/brainstorm "Fix the race condition in the WebSocket reconnection handler"
Each buddy assesses the task, rates their confidence, and proposes an approach. Claude calibrates the scores and recommends who should take it.
/forge "Add input validation to math utils" --fitness "npm test"
Buddies independently implement the same task in isolated git worktrees. A staged pipeline scores them objectively — the best code wins.
--fitness and engines propose test suites--async — run in background, continue your conversation/tribunal "Should we refactor the auth middleware to use async/await?"
Two buddies debate with evidence citations (file:line). Claude judges on evidence quality, not consensus.
| Mode | AIs do | Best for |
|---|---|---|
| adversarial | FOR vs AGAINST | Binary decisions |
| socratic | Probe assumptions | Early exploration |
| steelman | Argue other side's best case | Avoiding bias |
| red-team | Attack, no defense | Poking holes |
| synthesis | Propose, then hybridize | Finding a third option |
| postmortem | Investigate from angles | Bug investigation |
Talk directly to any buddy. With conversational mode enabled, they remember across calls:
/codex "What's the best way to implement a rate limiter in Go?"
/gemini "Debug this: TypeError: Cannot read property 'map' of undefined"
/opencode "Review this architecture for scaling issues"
Code reviews with native review protocols:
/codex-review # review uncommitted changes
/gemini-review branch:main "focus on security" # review branch diff with focus
/opencode-review commit:abc1234 # review specific commit
Each buddy has a companion script that connects via the engine's native protocol for richer integration:
| Buddy | Protocol | What it enables |
|---|---|---|
| 🔵 Codex | codex app-server JSONRPC over stdio | Thread resume, native review, structured output (fileChanges, commands) |
| 🟣 Gemini | --output-format json | Session resume, token stats |
| 🟢 OpenCode | --format json + --session | Session resume, token/cost tracking |
All companions fall back gracefully to the legacy CLI if the protocol isn't available.
Optional — works out of the box. Config at ~/.claudes-ai-buddies/config.json:
| Key | Default | Description |
|---|---|---|
conversational | false | Buddies remember conversations across calls |
codex_conversational | (global) | Per-buddy override |
timeout | 0 (none) | Max seconds per call (0 = no timeout) |
codex_model | CLI default | Codex model override |
gemini_model | CLI default | Gemini model override |
opencode_model | CLI default | OpenCode model (format: provider/model) |
sandbox | full-auto | full-auto or suggest |
debug | false | Enable debug logging |
elo_enabled | true | Track ELO ratings |
tribunal_rounds | 2 | Tribunal debate rounds |
Any CLI-based AI tool can become a buddy:
/add-buddy --id aider --binary aider --display "Aider" --modes exec
Registered buddies automatically participate in /forge, /brainstorm, /tribunal, and /campfire.
┌──────────┐ ┌──────────────┐ ┌─────────────┐ ┌──────────────┐
│ User │────>│ Claude Code │────>│ Registry │────>│ Any AI CLI │
│ │ │ (orchestrator│ │ (buddy JSON │ │ (codex, gem │
│ │<────│ + judge) │<────│ + companion│<────│ aider, ...) │
└──────────┘ └──────────────┘ └─────────────┘ └──────────────┘
bash tests/run-tests.sh
=== Results: 270/270 passed, 0 failed ===
| Plugin | Description |
|---|---|
| Remembrall | Never lose work to context limits |
| Patrol | ESLint for Claude Code |
| Evil Twin | Adversarial self-challenge + blind verification |
| Hello Claude | Plugin starter template |
| AI Buddies | You are here |
All available via the claude-plugins monorepo.
MIT License