pint-compute — Claude Code skill: what it does, how to install
Uses Pint for calculations with units, conversions, dimensional checks and compound-unit simplification. Use it when a formula must keep track of physical quantities.
npx skills add parcadei/Continuous-Claude-v3 --skill pint-compute -a claude-codeWhat pint-compute does
This skill handles values with units: it parses quantities, converts them, performs arithmetic and checks whether dimensions are compatible. It can also reduce compound units to a base or compact form.
Its commands run scripts/pint_compute.py through uv run python -m runtime.harness. parse, convert, calc, check and simplify return JSON containing the result, magnitude, units, dimensionality and LaTeX output.
A conversion between incompatible dimensions returns an error. calc requires spaces around operators, so expression formatting matters before you run it.
What it helps with
- convert meters to feet
- add quantities expressed in different units
- calculate distance from velocity and time
- check whether newton matches
kg * m / s^2 - simplify
kg*m/s^2notation
Example prompts for the agent
- Convert
100 km/htomphwith Pint. - Check whether
newtonmatcheskg * m / s^2. - Calculate
5 meters + 300 cmwhile preserving units.
How to install pint-compute
1Skills CLI (Vercel)
npx skills add parcadei/Continuous-Claude-v3 --skill pint-compute -a claude-code2Manually: put the files in place
~/.claude/skills/pint-compute/SKILL.mdCopy the whole skill folder; for one project use .claude/skills/pint-compute/
1Skills CLI (Vercel)
npx skills add parcadei/Continuous-Claude-v3 --skill pint-compute -a codex2Manually: put the files in place
.agents/skills/pint-compute/SKILL.mdFor all projects use ~/.agents/skills/
1Skills CLI (Vercel)
npx skills add parcadei/Continuous-Claude-v3 --skill pint-compute -a cursor2Manually: put the files in place
.cursor/skills/pint-compute/SKILL.mdCursor also reads .agents/skills/ and .claude/skills/
1GitHub CLI
gh skill install parcadei/Continuous-Claude-v3 pint-compute2Manually: put the files in place
.github/skills/pint-compute/SKILL.md1Skills CLI (Vercel)
npx skills add parcadei/Continuous-Claude-v3 --skill pint-compute -a gemini-cli2Platform CLI
gemini skills install https://github.com/parcadei/Continuous-Claude-v3 --path .claude/skills/pint-computeManually: put the files in place
.devin/skills/pint-compute/SKILL.mdThe legacy .windsurf/skills/ path still works
Skills CLI (Vercel)
npx skills add parcadei/Continuous-Claude-v3 --skill pint-compute -a opencodeClaude.ai
Zip the folder and upload it in Settings → Capabilities → Skills
Step by step, with commands for each platform: How to install skills in Claude Code: five ways
Questions about pint-compute
How do I install pint-compute in Claude Code?
Run npx skills add parcadei/Continuous-Claude-v3 --skill pint-compute -a claude-code, then run npx skills add parcadei/Continuous-Claude-v3 --skill pint-compute -a claude-code again. The skill file is at ~/.claude/skills/pint-compute/SKILL.md.
What does pint-compute do?
It uses Pint for unit conversion, quantity arithmetic and dimensional analysis. It parses unit-bearing values and returns results as JSON.
Why can calc fail to parse an expression?
Arithmetic operators in calc must have spaces around them. Write multiplication and division expressions with spaces around the operator.
Source text
SKILL.md · MIT
---
name: pint-compute
description: Unit-aware computation with Pint - convert units, dimensional analysis, unit arithmetic
allowed-tools: [Bash, Read]
---
# Unit Computation with Pint
Cognitive prosthetics for unit-aware computation. Use Pint for converting between units, performing unit arithmetic, checking dimensional compatibility, and simplifying compound units.
## When to Use
- Converting between units (meters to feet, kg to pounds)
- Unit-aware arithmetic (velocity x time = distance)
- Dimensional analysis (is force = mass x acceleration?)
- Simplifying compound units to base or named units
- Parsing and analyzing quantities with units
## Quick Reference
| I want to... | Command | Example |
|--------------|---------|---------|
| Convert units | `convert` | `convert "5 meters" --to feet` |
| Unit math | `calc` | `calc "10 m/s * 5 s"` |
| Check dimensions | `check` | `check newton --against "kg * m / s^2"` |
| Parse quantity | `parse` | `parse "100 km/h"` |
| Simplify units | `simplify` | `simplify "1 kg*m/s^2"` |
## Commands
### parse
Parse a quantity string into magnitude, units, and dimensionality.
```bash
uv run python -m runtime.harness scripts/pint_compute.py \
parse "100 km/h"
uv run python -m runtime.harness scripts/pint_compute.py \
parse "9.8 m/s^2"
```
### convert
Convert a quantity to different units.
```bash
uv run python -m runtime.harness scripts/pint_compute.py \
convert "5 meters" --to feet
uv run python -m runtime.harness scripts/pint_compute.py \
convert "100 km/h" --to mph
uv run python -m runtime.harness scripts/pint_compute.py \
convert "1 atmosphere" --to pascal
```
### calc
Perform unit-aware arithmetic. Operators must be space-separated.
```bash
uv run python -m runtime.harness scripts/pint_compute.py \
calc "5 m * 3 s"
uv run python -m runtime.harness scripts/pint_compute.py \
calc "10 m / 2 s"
uv run python -m runtime.harness scripts/pint_compute.py \
calc "5 meters + 300 cm"
```
### check
Check if two units have compatible dimensions.
```bash
uv run python -m runtime.harness scripts/pint_compute.py \
check newton --against "kg * m / s^2"
uv run python -m runtime.harness scripts/pint_compute.py \
check joule --against "kg * m^2 / s^2"
```
### simplify
Simplify compound units to base or compact form.
```bash
uv run python -m runtime.harness scripts/pint_compute.py \
simplify "1 kg*m/s^2"
uv run python -m runtime.harness scripts/pint_compute.py \
simplify "1000 m"
```
## Common Unit Domains
| Domain | Examples |
|--------|----------|
| Length | meter, foot, inch, mile, km, yard |
| Time | second, minute, hour, day, year |
| Mass | kg, gram, pound, ounce, ton |
| Velocity | m/s, km/h, mph, knot |
| Energy | joule, calorie, eV, kWh, BTU |
| Force | newton, pound_force, dyne |
| Temperature | kelvin, celsius, fahrenheit |
| Pressure | pascal, bar, atmosphere, psi |
| Power | watt, horsepower |
## Output Format
All commands return JSON with relevant fields:
```json
{
"result": "16.4042 foot",
"magnitude": 16.4042,
"units": "foot",
"dimensionality": "[length]",
"latex": "16.4042\\,\\mathrm{ft}"
}
```
## Error Handling
Dimensionality errors are caught and reported:
```bash
# This will error - incompatible dimensions
uv run python -m runtime.harness scripts/pint_compute.py \
convert "5 meters" --to kg
# Error: Cannot convert '[length]' to '[mass]'
```
## Related Skills
- /math-mode - Full math orchestration (SymPy + Z3)
- /sympy-compute - Symbolic computation
© parcadei · MIT · parcadei/Continuous-Claude-v3