claude-router
$
npx mdskill add sonichi/sutando/claude-routerRoutes tasks to Codex or Gemini based on request type for optimal code analysis
- Automatically selects best local model for code review, analysis, or implementation
- Depends on installed claude-codex and claude-gemini skills for execution
- Uses explicit rules to match tasks to Codex or Gemini capabilities
- Executes chosen model in current workspace or specified directory
SKILL.md
.github/skills/claude-routerView on GitHub ↗
--- name: claude-router description: "Choose between the local Codex CLI and Gemini CLI from Claude Code. Use for automatic model selection when the user wants the best local delegate for code review, repo-wide analysis, planning, or implementation." user-invocable: true --- # Claude Router Route a task from Claude Code to either local `codex` or local `gemini` using simple, explicit rules. This skill assumes the dedicated `claude-codex` and `claude-gemini` skills are installed from this repo. **Usage**: `/claude-router [prompt]` ARGUMENTS: $ARGUMENTS ## Routing Rules - Route to `codex` for: - code review - bug hunting in a small or medium code slice - implementation requests - patch validation on current changes - Route to `gemini` for: - repo-wide scans - architecture and dependency tracing - large-context summarization - multimodal or structured JSON output requests If the request explicitly names `codex` or `gemini`, honor that directly. ## Default Behavior - Default review-oriented prompts to Codex. - Default broad analysis prompts to Gemini in `plan` approval mode. - Keep execution in the current workspace unless the user requested a different directory. ## Quick Checks ```bash bash "$SKILL_DIR/scripts/route-ai.sh" --check ``` ## Common Commands ```bash # Auto-route based on prompt bash "$SKILL_DIR/scripts/route-ai.sh" -- "Review the current diff for regressions" # Force Codex bash "$SKILL_DIR/scripts/route-ai.sh" --engine codex -- "Inspect src/task-bridge.ts for races" # Force Gemini bash "$SKILL_DIR/scripts/route-ai.sh" --engine gemini -- "Trace task flow across the entire repo" # Dry-run the route decision without executing bash "$SKILL_DIR/scripts/route-ai.sh" --dry-run -- "Summarize architecture risks in this repo" ``` ## If Invoked As A Slash Command - If ARGUMENTS is empty, explain the route rules and suggest a plain prompt. - If ARGUMENTS is present, run: ```bash bash "$SKILL_DIR/scripts/route-ai.sh" -- "$ARGUMENTS" ```
More from sonichi/sutando
- agent-registryLocal Agent Registry — a standalone, dependency-free service that tracks running Claude Code (and other) agent instances. Agents self-register on startup and heartbeat while alive; the Electron overlay and Sutando dashboard read the live list. Use when you need to know which coding agents are running, where, and since when.
- bot2bot-postPost a coordination message from this bot to the shared bot2bot channel, @-mentioning the other Sutando node.
- claude-codexBash wrapper around the local Codex CLI for non-interactive runs from inside Sutando (bridges, cron, scripts). For interactive code review or task hand-off from this Claude Code session, prefer the official `/codex:*` plugin commands; this skill is the file-bridge-compatible path that `discord-bridge.py` invokes for team-tier sandboxed delegation.
- claude-geminiUse the local Gemini CLI from Claude Code with the user's existing Gemini authentication or API configuration. Use for large-context repo scans, multimodal analysis, second-opinion planning, or structured Gemini runs in the current workspace.
- cross-node-syncRsync-over-ssh sync between Sutando nodes (Mac Studio and MacBook) for shared memory + notes. Optional — core runs fine without it; enables automatic cross-bot learning and note propagation by running from the proactive-loop cron on each pass.
- deal-finderScan configured sources (Craigslist now; eBay + Facebook Marketplace planned) for used-item listings matching the owner's criteria. Currently configured for a Mac mini search (M2+, 16GB+, 512GB+, ≤$500, near 94566). Notify owner via SMS + Telegram on a match.
- electron-overlay-dimmingReusable pattern for focus-based auto-dimming of Electron overlay windows — when the app loses focus, all overlay windows fade to a low opacity; when an overlay regains focus, they return to their configured opacity. Use when building always-on-top Electron overlays that should recede while the user works in other apps.
- gemini-ttsRender text to mp3 via Google Gemini Flash TTS. Free-tier eligible (1500 req/day). Use for video narration, demo voiceovers, audio notes. Parallels openai-tts; default for make-viral-video.
- macos-toolsmacOS native integrations: screen capture, calendar, reminders, contacts, email (Mail.app), Spotlight search. Use when the user asks about their screen, schedule, to-do list, contacts, or wants to send email on macOS.
- macos-useGUI control for macOS apps via mediar-ai's mcp-server-macos-use. Click, type, scroll, key-press, open apps — driven by accessibility tree, works in non-interactive Claude Code mode. Use this for any Sutando task that needs to drive another macOS application (Safari, Zoom, Mail, Finder, etc.).