hedgehog-finance/hedgehog-skills/math-calc
Claude Code and agent skill by hedgehog-finance/hedgehog-skills
- community
Checking that the SKILL.md file is still in the repository.
Safe mathematical expression evaluator. Supports arithmetic, exponents, parentheses, trigonometry, logarithms, factorial, conditionals, and constants (pi, e). No eval() used — pure parser-based evaluation. Triggers: calculate | math | compute | evaluate expression
Install
npx vskill@latest install hedgehog-finance/hedgehog-skills/math-calcSKILL.md
Math Calculator
Portable CLI parameters
When a documented CLI accepts a parameter object, use the same rule on every Agent and operating system; existing positional file inputs remain positional:
- When every business value is a non-empty, single-line
string | finite number | boolean, pass it as a named argument (--key valueor--key=value). Names are case-sensitive and are not normalized. - When any value is an object, array,
null, multiline text, a numeric/boolean-looking string that must remain a string, or contains difficult quoting, write the complete parameter object as UTF-8 JSON and pass the file option documented by this Skill. - Agent-created parameter files must have a unique basename matching
tmp-<skill-name>-<unique-id>.json, must not use the reserved.hedgehog/directory, and must be removed after the call when no longer needed. UTF-8 BOM is accepted. - Do not inline nested JSON or combine flat arguments with a JSON/file payload. Create JSON with the Agent's file-writing capability, not
echo, a shell heredoc, or PowerShell string assembly.
POSIX/Git Bash form: node '<script>' --key 'single-line value' or node '<script>' <file-option> '<workspace>/tmp-<skill-name>-<id>.json'.
PowerShell form: node "<script>" --key "single-line value" or node "<script>" <file-option> "<workspace>\\tmp-<skill-name>-<id>.json".
On Windows, use PowerShell or a verified Git for Windows Bash; cmd.exe is unsupported. Keep each command on one physical line. The process runs with the current Agent user's permissions and that Agent's native sandbox; HogAgent marks its Windows shell as UNSANDBOXED.
A safe mathematical expression evaluator built on the expr-eval parser. Supports arithmetic operations, trigonometric functions, logarithms, factorials, conditional expressions, and more.
Runtime
- Node.js: >=18
Dependencies
Install the packages declared in this Skill's package.json before first use:
Replace <skill_path> with the directory containing this SKILL.md. Run the command again if node_modules is absent, after reinstalling/updating the Skill, or when Node reports Cannot find package / Cannot find module.
Usage
Where <skill_path> is the actual installed path of this skill.
Parameters
| Parameter | Required | Description | |
|---|---|---|---|
<expression> (positional) | Yes | Mathematical expression | |
--precision N | No | Decimal precision, default 10, max 15 |
Supported Operations
Basic Operations
- Addition, subtraction, multiplication, division:
+,-,*,/ - Exponentiation:
^or** - Modulo:
% - Parentheses:
()
Trigonometric Functions
sin(x),cos(x),tan(x)asin(x),acos(x),atan(x)
Logarithmic Functions
⚠️ Note:log(x)is the natural logarithm (base e), NOT the common logarithm!For base-10 logarithm, uselog10(x).
| Function | Meaning | Base | Example | |
|---|---|---|---|---|
log(x) or ln(x) | Natural logarithm | e ≈ 2.718 | log(e) = 1 | |
log10(x) | Common logarithm | 10 | log10(1000) = 3 | |
log2(x) | Binary logarithm | 2 | log2(8) = 3 |
Other Functions
sqrt(x): Square rootcbrt(x): Cube rootabs(x): Absolute valueceil(x),floor(x),round(x): Roundingtrunc(x): Truncate decimalsexp(x): e raised to the power of xhypot(x, y): Square root of sum of squaressign(x): Sign functionfact(x)orx!: Factorial
Constants
piorPI: Pi (3.14159...)eorE: Euler's number (2.71828...)
Conditional Expressions
x > y ? x : y: Ternary operator- Comparison:
<,>,<=,>=,==,!= - Logic:
and,or,not
Examples
Constraints
- Returns an error message when the expression is empty or invalid.
- Returns an error when the result is non-finite (overflow or invalid operation).
- Variable assignment or custom variables are not supported (only built-in constants pi and e).
- Help mode is exclusive; the CLI performs no network or subprocess calls and rejects extra options or positional values.
Security
- Security scanPassed, 90 of 100Pattern checks on the skill's files.
- Model reviewPassed
Quality evaluation
- Task evaluationNot runNo evaluation yet. Run one in Skill Studio.
Source
- SKILL.md in the repositoryCheckingopenclaw/math_calc/SKILL.md
Popularity
- 7-day trend score
- 0
Not refreshed yet.
Works with
Any agent vskill installs to: 56 targets in all. These 39 have a page on this site.
- Claude Code
- Cursor
- GitHub Copilot
- Windsurf
- Codex
- Gemini CLI
- Cline
- Amp
- Roo Code
- Goose
- Continue
- Kilo Code
- Junie
- Trae
- OpenHands
- Qwen Code
- AI Agent
- Tabnine Chat
- Sourcegraph Cody
- Amazon Q
- Firebase Genkit
- Sweep
- Devin
- Phind
- Mentat
- Claude Desktop
- Aider
- GPT Pilot
- Plandex
- bolt.new
- v0
- Replit Agent
- Anse
- TypingMind
- BetterChatGPT
- LibreChat
- Warp AI
- Pieces
- Fig AI
Embed badge
[](https://verified-skill.com/skills/hedgehog-finance/hedgehog-skills/math-calc)