math-router — скилл для Claude Code: маршрутизация математики в CLI
Скилл разбирает математический запрос и выдаёт готовую CLI-команду для нужного скрипта. Пригодится, когда агент считает интегралы, доказывает теоремы или строит графики.
npx skills add parcadei/Continuous-Claude-v3 --skill math-router -a claude-codeЧто делает math-router
math-router работает как диспетчер. Вы передаёте ему текстовый запрос, а он возвращает JSON с полем command и оценкой confidence. Дальше агент просто выполняет эту команду. Роутер построен на шаблонах, а не на догадках модели, поэтому один и тот же запрос даёт один и тот же результат.
Внутри 32 маршрута по 7 скриптам: sympy (интегралы, производные, уравнения, матрицы, ряды, преобразования Лапласа и Фурье), pint (перевод единиц), shapely (геометрия), z3 (доказательства и оптимизация), scratchpad, tutor и plot (графики 2D и 3D, LaTeX). Посмотреть всё можно командой uv run python scripts/cc_math/math_router.py list, а отфильтровать по категории — через --category.
Для запуска нужен uv и скрипты из репозитория. Если роутер вернул {"command": null}, значит интент не распознан: придётся уточнить запрос у пользователя или вызвать отдельный скилл вроде /sympy-compute. Скилл помечен как user-invocable: false, так что напрямую его не вызвать — только через агента.
Какие задачи решает
- выбрать нужный скрипт под математический запрос без чтения документации
- получить готовую команду для интеграла или производной
- перевести единицы измерения через pint
- доказать утверждение в z3 или проверить выполнимость
- построить график функции или вывести формулу в LaTeX
Примеры запросов агенту
- Посчитай интеграл sin(x) от 0 до pi через math-router
- Переведи 5 миль в километры, используя роутер
- Докажи, что это выражение всегда истинно, через math-router
Как установить math-router
1Через Skills CLI (Vercel)
npx skills add parcadei/Continuous-Claude-v3 --skill math-router -a claude-code2Вручную: положить файлы
~/.claude/skills/math-router/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/math-router/
1Через Skills CLI (Vercel)
npx skills add parcadei/Continuous-Claude-v3 --skill math-router -a codex2Вручную: положить файлы
.agents/skills/math-router/SKILL.mdДля всех проектов — ~/.agents/skills/
1Через Skills CLI (Vercel)
npx skills add parcadei/Continuous-Claude-v3 --skill math-router -a cursor2Вручную: положить файлы
.cursor/skills/math-router/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install parcadei/Continuous-Claude-v3 math-router2Вручную: положить файлы
.github/skills/math-router/SKILL.md1Через Skills CLI (Vercel)
npx skills add parcadei/Continuous-Claude-v3 --skill math-router -a gemini-cli2Командой платформы
gemini skills install https://github.com/parcadei/Continuous-Claude-v3 --path .claude/skills/math-routerВручную: положить файлы
.devin/skills/math-router/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Через Skills CLI (Vercel)
npx skills add parcadei/Continuous-Claude-v3 --skill math-router -a opencodeClaude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов
Из того же набора67
Похожие
Рядом в теме «ИИ и ML»
Всё по теме «ИИ и ML» →Вопросы о math-router
Как установить math-router в Claude?
Выполните npx skills add parcadei/Continuous-Claude-v3 --skill math-router -a claude-code. Скилл появится в ~/.claude/skills/math-router/SKILL.md.
Что делает math-router?
Сопоставляет математический запрос с конкретной CLI-командой и возвращает её в JSON. Агент выполняет команду и отдаёт результат.
Что делать, если роутер вернул null?
Это значит, что интент не распознан. Уточните формулировку у пользователя или вызовите отдельный скилл, например /sympy-compute.
Исходный текст
SKILL.md · MIT
---
name: math-router
description: Deterministic router for math cognitive stack - maps user intent to exact CLI commands
triggers: ["math", "calculate", "compute", "solve", "integrate", "derivative", "plot", "convert", "prove"]
priority: high
user-invocable: false
---
# Math Router
**ALWAYS use this router first for math requests.**
Instead of reading individual skill documentation, call the router to get the exact command:
## Usage
```bash
# Route any math intent to get the CLI command
uv run python scripts/cc_math/math_router.py route "<user's math request>"
```
## Example Workflow
1. User says: "integrate sin(x) from 0 to pi"
2. You run: `uv run python scripts/cc_math/math_router.py route "integrate sin(x) from 0 to pi"`
3. Router returns:
```json
{
"command": "uv run python scripts/cc_math/sympy_compute.py integrate \"sin(x)\" --var x --lower 0 --upper pi",
"confidence": 0.95
}
```
4. You execute the returned command
5. Return result to user
## Why Use The Router
- **Faster**: No need to read skill docs
- **Deterministic**: Pattern-based, not LLM inference
- **Accurate**: Extracts arguments correctly
- **Complete**: Covers 32 routes across 7 scripts
## Available Routes
| Category | Commands |
|----------|----------|
| sympy | integrate, diff, solve, simplify, limit, det, eigenvalues, inv, expand, factor, series, laplace, fourier |
| pint | convert, check |
| shapely | create, measure, pred, op |
| z3 | prove, sat, optimize |
| scratchpad | verify, explain |
| tutor | hint, steps, generate |
| plot | plot2d, plot3d, latex |
## List All Commands
```bash
# List all available routes
uv run python scripts/cc_math/math_router.py list
# List routes by category
uv run python scripts/cc_math/math_router.py list --category sympy
```
## Fallback
If the router returns `{"command": null}`, the intent wasn't recognized. Then:
1. Ask user to clarify
2. Or use individual skills: /sympy-compute, /z3-solve, /pint-compute, etc.
© parcadei · MIT · parcadei/Continuous-Claude-v3