Sno Station
Sno Station은 AI 에이전트를 하나의 팀으로 묶는 오픈소스 워크스테이션으로, 로컬 머신에서 에이전트 협업을 가능하게 함
Claude를 PM으로, Codex CLI를 병렬 외주 개발자로 활용해 대규모 병렬 코딩 작업을 수행합니다
Claude as PM + Codex CLI as parallel outsource developers — for large parallel coding tasks
플러그인JavaScript · ShellGitHub @fivetaku직접 설치운영자 미확인
써 보셨어요? 한 번만 눌러 주세요. 로그인은 필요 없어요.
README 전체를 불러오는 중입니다. 아래는 저장된 발췌입니다.
Parallel coding orchestration — Claude as PM, Codex CLI as your dev team.
Delegate the building to Codex. Keep the thinking for Claude.
Using OMO, Codex, or another host? The current session remains the controller;
start --host omo selects Claude Code as the default worker. Explicit task or
default commands still win. Use the direct Node runner without installing
Claude-specific hooks: host/worker guide. The examples
below describe the original Claude Code host mode.
Restart Claude Code after installation.README 전문 보기 ↗English | 한국어 | 中文 | 日本語 | Español
Parallel coding orchestration — Claude as PM, Codex CLI as your dev team.
Delegate the building to Codex. Keep the thinking for Claude.
Using OMO, Codex, or another host? The current session remains the controller;
start --host omo selects Claude Code as the default worker. Explicit task or
default commands still win. Use the direct Node runner without installing
Claude-specific hooks: host/worker guide. The examples
below describe the original Claude Code host mode.
Quick Start • Why pumasi? • How it works • Features • Requirements
/plugin marketplace add https://github.com/fivetaku/gptaku_plugins.git
/plugin install pumasi
Restart Claude Code after installation.
# Codex CLI
npm install -g @openai/codex
# yaml dependency (one-time)
cd <plugin-dir>/skills/pumasi && npm install yaml
/pumasi Build me a Todo app with auth, storage, and API
Or trigger naturally — pumasi auto-activates when 3+ independent modules are detected.
User request
│
▼
Claude (PM) — plans, decomposes, writes signatures + requirements
│
├──────────────────────────────────┐
│ │
▼ ▼
Codex #1 Codex #2 Codex #3
(implements) (implements) (implements)
│ │ │
└─────────────────┴─────────────────┘
│
▼
Gate validation (bash, 0 tokens)
│
▼
Claude reviews + integrates
│
▼
Done
| Phase | Who | What |
|---|---|---|
| 0. Plan | Claude | Analyze request, design data model, confirm scope with user |
| 1. Decompose | Claude | Break into independently parallelizable subtasks |
| 2. Configure | Claude | Write signatures + requirements + gates into pumasi.config.yaml |
| 3. Execute | pumasi.sh | Spawn N Codex instances in parallel |
| 4. Monitor | pumasi.sh | Wait for all workers to complete |
| 5. Validate | Claude | Run gates (tsc, build, test), read only failing code |
| 6. Integrate | Claude + Codex | Verify cross-task interfaces, re-delegate fixes to Codex |
| Role | Claude | Codex |
|---|---|---|
| Requirements analysis | Yes | No |
| Data model design | Yes | No |
| Function signatures | Yes | No |
| Function bodies | Never | Yes |
| Gate validation | Yes (run) | No |
| Bug fixes | Delegates | Implements |
| Task count | Recommendation |
|---|---|
| 1–2 tasks | Claude codes directly — pumasi overhead not worth it |
| 3–4 tasks | Pumasi optional — parallel gain roughly offsets setup cost |
| 5+ tasks | Pumasi strongly recommended — parallel gain is clear |
/batch| Pumasi | /batch | |
|---|---|---|
| Purpose | Build N independent new modules in parallel | Apply the same change pattern to N existing files |
| Workers | Codex CLI (Codex tokens) | Claude agents (Claude tokens) |
| Isolation | Shared working directory | Full git worktree isolation per agent |
| Good for | Auth + DB + API, each from scratch | jest→vitest migration, CSS→Tailwind conversion |
Step 0: Install dependencies (npm install if node_modules missing)
Step 1: Run gates — tsc --noEmit → npm run build → npm test → grep checks
Step 2: Pass = read only Codex reports. Fail = read only failing code.
Step 3: Cross-task interface check (types, import paths)
Round 1: Shared types / utilities (N tasks in parallel)
Round 2: Tasks that depend on Round 1 (M tasks in parallel)
Round 3: Final integration (Claude direct)
/pumasi:imagepumasi also ships an image-generation skill (the plugin's second half). Say "make a thumbnail / logo / poster / banner" or /pumasi:image and it generates images through Codex gpt-image-2 (default — any aspect ratio, strong Korean/English text rendering) or Grok image_gen (zero marginal cost on SuperGrok; 9:16 / 16:9 / 1:1 only). The backend is chosen in one question unless you name it. Images are saved to a project-local path — no clipboard paste, no base64 in the transcript.
pumasi.sh start [--config path] "project context"
pumasi.sh status [JOB_DIR]
pumasi.sh status --text [JOB_DIR]
pumasi.sh wait [JOB_DIR]
pumasi.sh results [JOB_DIR]
pumasi.sh stop [JOB_DIR]
pumasi.sh clean [JOB_DIR]
| Trigger | Description |
|---|---|
/pumasi [task] | Start pumasi mode with task description |
/pumasi | Interactive menu |
| "품앗이로 만들어줘" | Natural language trigger |
| "codex 외주로" | Natural language trigger |
| 3+ independent modules detected | Auto-activates |
npm install -g @openai/codex (default worker)curl -fsSL https://x.ai/cli/install.sh | bash), Cursor CLI cursor-agent (Composer / Codex / Claude Opus·Fable routing on Cursor Ultra), Antigravity CLI agy (design·UI), gajae-code gjc (multi-model). If the selected CLI is unavailable, choose another explicitly; Pumasi does not silently replace it.MIT
Claude thinks. Codex builds. You ship.