pint-compute — скилл для Claude Code: установка и функции
Считает величины с единицами через Pint: переводит меры, проверяет размерности и упрощает составные единицы. Нужен для расчётов, где нельзя смешивать несовместимые величины.
npx skills add parcadei/Continuous-Claude-v3 --skill pint-compute -a claude-codeЧто делает pint-compute
Скилл выполняет расчёты с единицами измерения: разбирает строку с величиной, переводит её в другую единицу, складывает и делит величины, проверяет размерности. Он также сводит составные единицы к базовой или компактной форме.
Внутри используется scripts/pint_compute.py, который запускается через uv run python -m runtime.harness. Команды parse, convert, calc, check и simplify возвращают JSON с результатом, числом, единицами, размерностью и записью LaTeX.
При несовместимых размерностях преобразование завершается ошибкой. В выражениях для calc операторы нужно отделять пробелами, поэтому это повод проверить формат формулы перед запуском.
Какие задачи решает
- перевести метры в футы
- сложить величины в разных единицах
- вычислить расстояние по скорости и времени
- проверить размерность ньютонов
- упростить запись
kg*m/s^2
Примеры запросов агенту
- Переведи
100 km/hвmphчерез Pint. - Проверь, совпадает ли размерность
newtonсkg * m / s^2. - Вычисли
5 meters + 300 cmс учётом единиц.
Как установить pint-compute
1Через Skills CLI (Vercel)
npx skills add parcadei/Continuous-Claude-v3 --skill pint-compute -a claude-code2Вручную: положить файлы
~/.claude/skills/pint-compute/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/pint-compute/
1Через Skills CLI (Vercel)
npx skills add parcadei/Continuous-Claude-v3 --skill pint-compute -a codex2Вручную: положить файлы
.agents/skills/pint-compute/SKILL.mdДля всех проектов — ~/.agents/skills/
1Через Skills CLI (Vercel)
npx skills add parcadei/Continuous-Claude-v3 --skill pint-compute -a cursor2Вручную: положить файлы
.cursor/skills/pint-compute/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install parcadei/Continuous-Claude-v3 pint-compute2Вручную: положить файлы
.github/skills/pint-compute/SKILL.md1Через Skills CLI (Vercel)
npx skills add parcadei/Continuous-Claude-v3 --skill pint-compute -a gemini-cli2Командой платформы
gemini skills install https://github.com/parcadei/Continuous-Claude-v3 --path .claude/skills/pint-computeВручную: положить файлы
.devin/skills/pint-compute/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Через Skills CLI (Vercel)
npx skills add parcadei/Continuous-Claude-v3 --skill pint-compute -a opencodeClaude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов
Из того же набора69
Похожие
Рядом в теме «Наука и исследования»
Всё по теме «Наука и исследования» →Вопросы о pint-compute
Как установить pint-compute в Claude Code?
Выполните npx skills add parcadei/Continuous-Claude-v3 --skill pint-compute -a claude-code, затем повторите npx skills add parcadei/Continuous-Claude-v3 --skill pint-compute -a claude-code. Файл скилла расположен по пути ~/.claude/skills/pint-compute/SKILL.md.
Что делает pint-compute?
Скилл использует Pint для преобразования единиц, арифметики величин и анализа размерностей. Он разбирает значения с единицами и возвращает результат в JSON.
Почему calc может не разобрать выражение?
В calc арифметические операторы должны быть отделены пробелами. Например, умножение и деление записывают с пробелами вокруг оператора.
Исходный текст
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