Install
openclaw skills install cn-math-expressioncn math expression
openclaw skills install cn-math-expressionSafely evaluate mathematical expressions with support for common functions.
| Function | Description | Example |
|---|---|---|
| sqrt(x) | Square root | sqrt(144) = 12 |
| sin(x) | Sine (radians) | sin(pi/2) = 1 |
| cos(x) | Cosine (radians) | cos(0) = 1 |
| tan(x) | Tangent (radians) | tan(pi/4) = 1 |
| log(x) | Natural log | log(e) = 1 |
| log10(x) | Base 10 log | log10(100) = 2 |
| abs(x) | Absolute value | abs(-5) = 5 |
| pow(x,y) | Power | pow(2,8) = 256 |
pi = 3.141592653589793e = 2.718281828459045# Basic arithmetic
python3 scripts/math_eval.py --expr "2 + 3 * 4"
# Result: 14
# Using functions
python3 scripts/math_eval.py --expr "sqrt(144) + pow(2, 10)"
# Result: 1028.0
# Constants
python3 scripts/math_eval.py --expr "2 * pi * 10"
# Result: 62.8318...
# Complex expression
python3 scripts/math_eval.py --expr "log(pow(e, 5)) + sqrt(81)"
# Result: 14.0
The evaluator uses Python's eval() with a restricted namespace. Only mathematical functions and constants are available. No imports, no file access, no system commands.
If the expression is invalid or contains unsafe operations:
{"error": "name 'os' is not defined"}
Exit code 1 on error.