search-router — скилл для Claude Code: выбор поискового инструмента
Подсказывает агенту, каким инструментом искать код: TLDR, AST-grep, семантикой или Grep. Экономит токены на разведке по репозиторию.
npx skills add parcadei/Continuous-Claude-v3 --skill search-router -a claude-codeЧто делает search-router
Скилл описывает дерево решений по типу запроса. Для исследования кода — символы, цепочки вызовов, поток данных — советует tldr search "query" . и называет его вариантом по умолчанию вместо Grep. Для структурных шаблонов вроде def foo, class Bar, import X идёт /ast-grep-find, для концептуальных вопросов — tldr semantic search "query", а Grep остаётся последним средством для точного текста и регулярных выражений.
Внутри — таблица расхода токенов по инструментам и примеры команд. TLDR выдаёт примерно 50–500 токенов, AST-grep около 50, Grep от 200 до 2000, а Read — 1500 и больше. Отсюда и порядок: сначала найти совпадения, потом открыть только верхнее, остальные файлы пропустить.
Скилл помечен как user-invocable: false — напрямую его не вызвать, он срабатывает как инструкция для агента. Чтобы команды из дерева решений работали, в системе должны быть сами tldr и /ast-grep-find; без них останутся только подсказки. Ставить есть смысл, если поиск по большой кодовой базе уже жжёт контекст.
Какие задачи решает
- найти, где определён нужный символ, не вычитывая файлы целиком
- проследить цепочку вызовов и поток данных
- отобрать функции и классы по AST-шаблону
- задать вопрос о том, как устроена авторизация, обычными словами
- сэкономить токены при разведке по незнакомому репозиторию
Примеры запросов агенту
- найди, где используется spawn_agent, через tldr
- покажи все async def в проекте через ast-grep
- как здесь устроена обработка ошибок? поищи семантически
Как установить search-router
1Через Skills CLI (Vercel)
npx skills add parcadei/Continuous-Claude-v3 --skill search-router -a claude-code2Вручную: положить файлы
~/.claude/skills/search-router/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/search-router/
1Через Skills CLI (Vercel)
npx skills add parcadei/Continuous-Claude-v3 --skill search-router -a codex2Вручную: положить файлы
.agents/skills/search-router/SKILL.mdДля всех проектов — ~/.agents/skills/
1Через Skills CLI (Vercel)
npx skills add parcadei/Continuous-Claude-v3 --skill search-router -a cursor2Вручную: положить файлы
.cursor/skills/search-router/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install parcadei/Continuous-Claude-v3 search-router2Вручную: положить файлы
.github/skills/search-router/SKILL.md1Через Skills CLI (Vercel)
npx skills add parcadei/Continuous-Claude-v3 --skill search-router -a gemini-cli2Командой платформы
gemini skills install https://github.com/parcadei/Continuous-Claude-v3 --path .claude/skills/search-routerВручную: положить файлы
.devin/skills/search-router/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Через Skills CLI (Vercel)
npx skills add parcadei/Continuous-Claude-v3 --skill search-router -a opencodeClaude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов
Вопросы о search-router
Как установить search-router в Claude?
Выполните npx skills add parcadei/Continuous-Claude-v3 --skill search-router -a claude-code. Файл скилла окажется по пути ~/.claude/skills/search-router/SKILL.md.
Что делает search-router?
Раздаёт агенту правила выбора поискового инструмента под тип запроса: TLDR для исследования кода, AST-grep для структурных шаблонов, семантический поиск для концептуальных вопросов, Grep как последнее средство.
Можно вызвать search-router вручную?
Нет, у скилла стоит user-invocable: false. Он работает как инструкция для агента, а не как слэш-команда.
Исходный текст
SKILL.md · MIT
---
name: search-router
description: Choose the right search tool for each query type
user-invocable: false
---
# Search Tool Router
Use the most token-efficient search tool for each query type.
## When to Use
- Searching for code patterns
- Finding where something is implemented
- Looking for specific identifiers
- Understanding how code works
## Decision Tree
```
Query Type?
├── CODE EXPLORATION (symbols, call chains, data flow)
│ → TLDR Search - 95% token savings
│ DEFAULT FOR ALL CODE SEARCH - use instead of Grep
│ Examples: "spawn_agent", "DataPoller", "redis usage"
│ Command: tldr search "query" .
│
├── STRUCTURAL (AST patterns)
│ → AST-grep (/ast-grep-find) - ~50 tokens output
│ Examples: "def foo", "class Bar", "import X", "@decorator"
│
├── SEMANTIC (conceptual questions)
│ → TLDR Semantic - 5-layer embeddings (P6)
│ Examples: "how does auth work", "find error handling patterns"
│ Command: tldr semantic search "query"
│
├── LITERAL (exact text, regex)
│ → Grep tool - LAST RESORT
│ Only when TLDR/AST-grep don't apply
│ Examples: error messages, config values, non-code text
│
└── FULL CONTEXT (need complete understanding)
→ Read tool - 1500+ tokens
Last resort after finding the right file
```
## Token Efficiency Comparison
| Tool | Output Size | Best For |
|------|-------------|----------|
| **TLDR** | **~50-500** | **DEFAULT: Code symbols, call graphs, data flow** |
| **TLDR Semantic** | **~100-300** | **Conceptual queries (P6, embedding-based)** |
| AST-grep | ~50 tokens | Function/class definitions, imports, decorators |
| Grep | ~200-2000 | LAST RESORT: Non-code text, regex |
| Read | ~1500+ | Full understanding after finding the file |
## Examples
```bash
# CODE EXPLORATION → TLDR (DEFAULT)
tldr search "spawn_agent" .
tldr search "redis" . --layer call_graph
# STRUCTURAL → AST-grep
/ast-grep-find "async def $FUNC($$$):" --lang python
# SEMANTIC → TLDR Semantic
tldr semantic search "how does authentication work"
# LITERAL → Grep (LAST RESORT - prefer TLDR)
Grep pattern="check_evocation" path=opc/scripts
# FULL CONTEXT → Read (after finding file)
Read file_path=opc/scripts/z3_erotetic.py
```
## Optimal Flow
```
1. AST-grep: "Find async functions" → 3 file:line matches
2. Read: Top match only → Full understanding
3. Skip: 4 irrelevant files → 6000 tokens saved
```
## Related Skills
- `/tldr-search` - **DEFAULT** - Code exploration with 95% token savings
- `/ast-grep-find` - Structural code search
- `/morph-search` - Fast text search
© parcadei · MIT · parcadei/Continuous-Claude-v3