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
# 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
- User says: "integrate sin(x) from 0 to pi"
- You run:
uv run python scripts/cc_math/math_router.py route "integrate sin(x) from 0 to pi"
- Router returns:
{
"command": "uv run python scripts/cc_math/sympy_compute.py integrate \"sin(x)\" --var x --lower 0 --upper pi",
"confidence": 0.95
}
- You execute the returned command
- 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
# 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:
- Ask user to clarify
- Or use individual skills: /sympy-compute, /z3-solve, /pint-compute, etc.
1---2name: math-router3description: Deterministic router for math cognitive stack - maps user intent to exact CLI commands4---56# Math Router78**ALWAYS use this router first for math requests.**910Instead of reading individual skill documentation, call the router to get the exact command:1112## Usage1314```bash15# Route any math intent to get the CLI command16uv run python scripts/cc_math/math_router.py route "<user's math request>"17```1819## Example Workflow20211. User says: "integrate sin(x) from 0 to pi"222. You run: `uv run python scripts/cc_math/math_router.py route "integrate sin(x) from 0 to pi"`233. Router returns:24 ```json25 {26 "command": "uv run python scripts/cc_math/sympy_compute.py integrate \"sin(x)\" --var x --lower 0 --upper pi",27 "confidence": 0.9528 }29 ```304. You execute the returned command315. Return result to user3233## Why Use The Router3435- **Faster**: No need to read skill docs36- **Deterministic**: Pattern-based, not LLM inference37- **Accurate**: Extracts arguments correctly38- **Complete**: Covers 32 routes across 7 scripts3940## Available Routes4142| Category | Commands |43|----------|----------|44| sympy | integrate, diff, solve, simplify, limit, det, eigenvalues, inv, expand, factor, series, laplace, fourier |45| pint | convert, check |46| shapely | create, measure, pred, op |47| z3 | prove, sat, optimize |48| scratchpad | verify, explain |49| tutor | hint, steps, generate |50| plot | plot2d, plot3d, latex |5152## List All Commands5354```bash55# List all available routes56uv run python scripts/cc_math/math_router.py list5758# List routes by category59uv run python scripts/cc_math/math_router.py list --category sympy60```6162## Fallback6364If the router returns `{"command": null}`, the intent wasn't recognized. Then:651. Ask user to clarify662. Or use individual skills: /sympy-compute, /z3-solve, /pint-compute, etc.