Skip to content
Development
Skill

/calculator

Performs arbitrary-precision arithmetic calculations including addition, subtraction, multiplication, division, and exponents. Use when the user asks to calculate, compute, or evaluate math expressions, or when precise decimal arithmetic is needed to avoid floating-point errors.

From plugin
awesome-copilot-agents
5944 skills4 agents

Claude Code

$ npx -y skills add Code-and-Sorts/awesome-copilot-agents --skill calculator --agent claude-code

SKILL.md

calculator.SKILL.md
name: calculator
description: Performs arbitrary-precision arithmetic calculations including addition, subtraction, multiplication, division, and exponents. Use when the user asks to calculate, compute, or evaluate math expressions, or when precise decimal arithmetic is needed to avoid floating-point errors.
license: MIT
compatibility: Requires Node.js and npm
metadata:
  author: Colby Timm
  version: "1.0"

Calculator

Evaluate arithmetic expressions with arbitrary-precision decimal math using [big.js](https://github.com/MikeMcl/big.js/).

When to Use

  • User asks to calculate or evaluate a math expression
  • Precise decimal arithmetic is needed (avoids floating-point errors like `0.1 + 0.2 = 0.30000000000000004`)
  • Expressions involve parentheses, operator precedence, or exponents

Supported Operations

| Operator | Description | Precedence | | -------- | ----------- | ---------- | | `+` | Addition | 1 | | `-` | Subtraction | 1 | | `*` | Multiplication | 2 | | `/` | Division | 2 | | `^` | Exponent (right-associative) | 3 | | `()` | Parentheses | Highest |

Usage

cd scripts
npm ci || npm install
npm run build
npm run calculate "<expression>"

Examples

| Input | Output | | ----- | ------ | | `"3 + 2"` | `5` | | `"10 / 4"` | `2.5` | | `"2 ^ 10"` | `1024` | | `"(2 + 3) * 4"` | `20` | | `"1 + 4.5 * (3-6) / 5"` | `-1.7` | | `"-5 + 3"` | `-2` | | `"2 ^ 3 ^ 2"` | `512` (right-associative: 2^9) |

Edge Cases

  • **Empty expression**: Throws "Empty expression" error
  • **Mismatched parentheses**: Throws "Mismatched parentheses" error
  • **Division by zero**: big.js throws an error
  • **Exponent must be integer**: big.js `.pow()` requires integer exponents

Limitations

  • No trigonometric functions (sin, cos, tan)
  • No variables or symbolic math
  • Exponents must be integers
  • No factorial, modulo, or bitwise operators
Read more
@code-and-sorts
Ships withawesome-copilot-agents

✨ A curated list of awesome GitHub instructions, prompt, skills, MCPs and agent markdown files for enhancing your GitHub Copilot AI experience.

5944 skills4 agents
Get the whole plugin

Stars on GitHub

Momentum

stars in total
594
Star history of Code-and-Sorts/awesome-copilot-agents on GitHub, a chart by star-history.com

Other skills on awesome-copilot-agents.

More skills from other plugins.

brainstorming
Auto-invoked

brainstorming

You MUST use this before any creative work - creating features, building components, adding functionality, modifying behavior, or…

@obra@obraInstall Skill
ask-matt

ask-matt

Ask which skill or flow fits your situation. A router over the skills in this repo.

skills11d309k
@mattpocock@mattpocockInstall Skill
accessibility
Auto-invoked

accessibility

Design, implement, and audit accessible UI to WCAG 2.2 Level AA across Web, iOS, and Android — semantic ARIA roles and labels,…

ecc12d293k
@affaan-m@affaan-mInstall Skill
compiler-commit

compiler-commit

Use when you want to verify compiler changes and commit with the correct convention. Runs tests, lint, and format, then commits…

react1d252k
@facebook@facebookInstall Skill

Questions about calculator.

Which coding agents can use calculator?
calculator installs in Claude Code, Codex, Cursor, Gemini CLI, GitHub Copilot, OpenCode and Windsurf with the skills CLI, using each agent's flag shown on this page. Flowy's auto-invocation, which fires a skill when your prompt matches, runs in Claude Code only.