route · ypollak2 — скилл для Claude Code: что делает и как установить
Скилл автоматически направляет задачи разным моделям по сложности и типу. Он экономит лимиты Claude, переключая простые запросы на локальные или дешёвые API.
npx skills add ypollak2/llm-router --skill route -a claude-codeЧто делает route
Скилл распределяет запросы между моделями под конкретную задачу: поиск информации или генерация кода. Большинство промптов подхватывает хук UserPromptSubmit, поэтому вводить команду /route руками необязательно. Инструмент оценивает формулировку через эвристики намерений, ключевых тем и структуры.
Если уверенности эвристикам не хватает, классификацию забирает локальная модель через Ollama (qwen3.5:latest на http://localhost:11434). При недоступности локального сервера запрос проверяют недорогие Gemini Flash или GPT-4o-mini. Профили сложности делятся на уровни budget, balanced и premium.
Для сложных задач роутер вызывает o3 или Gemini 2.5 Pro, а для простых определений выбирает быстрый тир. Каждые пять запусков скилл выводит сводку сэкономленных токенов Claude. Без запущенного демона Ollama система будет тратить баланс сторонних API на саму сортировку.
Какие задачи решает
- перенаправлять простые запросы на дешёвые модели
- запускать локальную классификацию задач через Ollama
- выбирать специализированную LLM под написание кода или поиск
- отслеживать экономию лимитов Claude Code
Примеры запросов агенту
- /route Сравни архитектуру React и Vue для нового сервиса
- /route Напиши скользящее окно для ограничения частоты запросов на Python
- /route Какие три ИИ-стартапа недавно привлекли финансирование?
Как установить route
1Через Skills CLI (Vercel)
npx skills add ypollak2/llm-router --skill route -a claude-code2Вручную: положить файлы
~/.claude/skills/route/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/route/
1Через Skills CLI (Vercel)
npx skills add ypollak2/llm-router --skill route -a codex2Вручную: положить файлы
.agents/skills/route/SKILL.mdДля всех проектов — ~/.agents/skills/
1Через Skills CLI (Vercel)
npx skills add ypollak2/llm-router --skill route -a cursor2Вручную: положить файлы
.cursor/skills/route/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install ypollak2/llm-router route2Вручную: положить файлы
.github/skills/route/SKILL.md1Через Skills CLI (Vercel)
npx skills add ypollak2/llm-router --skill route -a gemini-cli2Командой платформы
gemini skills install https://github.com/ypollak2/llm-router --path skills/routeВручную: положить файлы
.devin/skills/route/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Через Skills CLI (Vercel)
npx skills add ypollak2/llm-router --skill route -a opencodeClaude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов
Вопросы о route
Как установить route в Claude Code?
Выполните в терминале команду npx skills add ypollak2/llm-router --skill route -a claude-code. Конфигурация запишется в ~/.claude/skills/route/SKILL.md.
Что делает скилл route?
Он определяет тип и сложность промпта, отправляя простые вопросы лёгким моделям, а объёмный код — флагманским LLM. Это помогает не расходовать лимиты основного агента впустую.
Обязательно ли устанавливать Ollama?
Нет, Ollama не обязательна. Если локальный сервис недоступен, классификация автоматически переключится на вызовы Gemini Flash или GPT-4o-mini.
Исходный текст
SKILL.md · MIT
--- name: route description: Route a task to the best LLM based on task type and complexity trigger: /route --- # /route — Smart LLM Task Router Route any task to the optimal LLM automatically. ## Usage ``` /route <task description> ``` ## Auto-Classification Most prompts are classified automatically by the `UserPromptSubmit` hook — no `/route` needed. The hook uses a **multi-layer classification chain**: 1. **Heuristic scoring** (instant, free) — Three signal layers accumulate evidence: - Intent patterns (+3) — action verbs and task markers - Topic patterns (+2) — domain-specific nouns - Format patterns (+1) — structural and temporal cues - High-confidence match (score >= 4) routes immediately 2. **Ollama local LLM** (~1s, free) — When heuristics are uncertain, qwen3.5 classifies locally via the chat API with thinking disabled 3. **Cheap API model** (~$0.0001) — If Ollama is unavailable, Gemini Flash or GPT-4o-mini classifies 4. **Weak heuristic / auto fallback** — Last resort: low-confidence heuristic match or `llm_route` (full LLM classifier) ## Task Categories The consolidated `llm(prompt=..., task=..., tier=...)` tool is the front door for all of these — `task=` picks the specialization, `tier=` (fast/balanced/best) picks the cost tier: | Category | Call | Signals | |----------|------|---------| | Research | `llm(task="research")` | Current events, news, funding, trends, market data, rankings | | Generate | `llm(task="generate")` | Writing, drafting, brainstorming, emails, articles, translations | | Analyze | `llm(task="analyze")` | Evaluation, debugging, comparison, trade-offs, code review | | Code | `llm(task="code")` | Implementation, refactoring, building, bug fixes | | Query | `llm(task="query")` (or `task="auto"`) | Simple questions, definitions, explanations | | Image | `llm_image` | Visual generation, design, artwork | ## Complexity & Profiles | Complexity | Profile | Model Tier | |------------|---------|------------| | Simple | `budget` | Gemini Flash, GPT-4o-mini | | Moderate | `balanced` | GPT-4o, Gemini 2.5 Pro | | Complex | `premium` | o3, Gemini 2.5 Pro | ## Savings Awareness Every 5th routed task, the system shows estimated savings: Claude API costs avoided and rate limit capacity preserved. Run `llm_router_status(view="usage")` for a detailed breakdown. ## Examples ``` What are the top 3 AI startups that raised funding? → research (heuristic, score=8) → llm(task="research") → Perplexity Sonar Write me a blog post about productivity tips → generate (heuristic, score=5) → llm(task="generate", tier="balanced") → Gemini 2.5 Pro Compare React vs Vue for our new project → analyze (ollama, qwen3.5) → llm(task="analyze", tier="balanced") → GPT-4o Implement a rate limiter in Python using sliding window → code (heuristic, score=4) → llm(task="code", tier="balanced") → GPT-4o What is a monad? → query (ollama, qwen3.5) → llm(task="query", tier="fast") → Gemini Flash ``` ## Configuration Environment variables: - `LLM_ROUTER_OLLAMA_MODEL` — Ollama model (default: `qwen3.5:latest`) - `LLM_ROUTER_OLLAMA_URL` — Ollama server (default: `http://localhost:11434`) - `LLM_ROUTER_OLLAMA_TIMEOUT` — Timeout in seconds (default: `5`) - `LLM_ROUTER_CONFIDENCE_THRESHOLD` — Heuristic score cutoff (default: `4`)
© ypollak2 · MIT · ypollak2/llm-router
Похожие скиллы
Все скиллы по теме «Настройка агента: память, контекст, субагенты» →Сначала — route от других авторов.