Pisuan-Know skill-calculator

数据计算技能,支持环评常用公式计算,包括排放量、浓度、面积等计算。

install
source · Clone the upstream repo
git clone https://github.com/yogyoho/Pisuan-Know
Claude Code · Install into ~/.claude/skills/
T=$(mktemp -d) && git clone --depth=1 https://github.com/yogyoho/Pisuan-Know "$T" && mkdir -p ~/.claude/skills && cp -r "$T/src/skills/skill_calculator" ~/.claude/skills/yogyoho-pisuan-know-skill-calculator && rm -rf "$T"
manifest: src/skills/skill_calculator/SKILL.md
source content

数据计算技能 (Calculator Skill)

概述

本技能用于执行环评相关的数据计算,支持:

  • 公式计算: 支持自定义公式和内置公式
  • 环评专用: 内置排放量、浓度、面积等常用公式
  • 单位转换: 自动处理单位转换
  • 精度控制: 支持指定计算精度

核心功能

1. 基础公式计算

from src.skills.skill_calculator import CalculatorSkill

skill = CalculatorSkill()
result = await skill.execute(
    formula="a * b + c",
    inputs={"a": 10, "b": 5, "c": 3},
)
# 结果: 53

2. 排放量计算

result = await skill.execute(
    formula_type="emission_rate",
    inputs={
        "production": 1000000,  # 年产量(吨)
        "emission_factor": 0.5,  # 排放因子(kg/t)
    },
)
# 结果: 500000 kg/年

3. 浓度计算

result = await skill.execute(
    formula_type="concentration",
    inputs={
        "mass": 100,  # 质量(kg)
        "volume": 1000,  # 体积(m³)
    },
)
# 结果: 0.1 kg/m³

4. 面积计算

result = await skill.execute(
    formula_type="area",
    inputs={
        "length": 100,  # 长度(m)
        "width": 50,  # 宽度(m)
    },
)
# 结果: 5000 m²

内置公式

公式类型说明公式参数
emission_rate排放量production × emission_factorproduction, emission_factor
concentration浓度mass / volumemass, volume
area面积length × widthlength, width
volume体积length × width × heightlength, width, height
flow_rate流量velocity × areavelocity, area
dust_emission粉尘排放area × dust_factor × timearea, dust_factor, time

参数说明

参数类型必需默认值说明
formulastring否*-自定义公式表达式
formula_typestring否*-内置公式类型
inputsobject-输入参数
precisioninteger4计算精度(小数位数)
unitstring-结果单位

*注:formula 和 formula_type 至少提供一个

返回结果

{
  "success": true,
  "data": {
    "result": 500000,
    "formula": "production * emission_factor",
    "inputs": {"production": 1000000, "emission_factor": 0.5},
    "unit": "kg/年"
  }
}

相关技能