Skip to main content
skill CX Codex

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.

Install into Claude Code · Skills CLI (Vercel) All methods and platforms ↓
npx skills add parcadei/Continuous-Claude-v3 --skill pint-compute -a claude-code
Open on GitHub

What 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^2 notation

Example prompts for the agent

  • Convert 100 km/h to mph with Pint.
  • Check whether newton matches kg * m / s^2.
  • Calculate 5 meters + 300 cm while preserving units.

How to install pint-compute

1Skills CLI (Vercel)

npx skills add parcadei/Continuous-Claude-v3 --skill pint-compute -a claude-code

2Manually: put the files in place

~/.claude/skills/pint-compute/SKILL.md

Copy the whole skill folder; for one project use .claude/skills/pint-compute/

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

Similar skills

Everything for Science and research →

From the same set77

Project sponsors

Companies that keep this analytics open
Gold sponsor

Impressions, clicks and code copies — open statistics. We keep the numbers public for the same reason NeBlask itself is public. Become a sponsor