Install
openclaw skills install personal-injury-compensation-calculation当用户需要计算人身损害赔偿、交通事故赔偿、伤残赔偿金、死亡赔偿金、丧葬费、误工费、护理费、营养费、被扶养人生活费,或需要导出赔偿明细表时使用。优先调用 scripts/personal_injury_compensation.py 完成计算;references 仅用于脚本依赖的数据校验、法条引用和缺失数据补录,不能替代脚本手工计算。
openclaw skills install personal-injury-compensation-calculation本 skill 用于依据中国现行人身损害赔偿规则,计算伤害类和死亡类案件的赔偿项目,并输出结构化明细。
核心执行入口是:
scripts/personal_injury_compensation.py如果当前环境没有 python3,可使用等价命令:
py -3 scripts/personal_injury_compensation.pyscripts/personal_injury_compensation.py。references/ 下的公式和表格由模型直接口算、心算或手写总额来替代脚本。references/ 的作用仅限于:
statistics_overrides.xlsx 赔偿明细表优先确认这些字段;缺失时先追问,再执行脚本:
| 字段 | 说明 |
|---|---|
case_type | injury 或 death |
incident_date | 案件发生时间,YYYY-MM 或 YYYY-MM-DD |
hearing_date | 一审开庭时间或预计开庭时间,用于确定上一年度统计口径 |
victim_age | 受害人年龄 |
court_province | 受诉法院所在地省份 |
court_city | 受诉法院所在地城市,经济特区/计划单列市必须提供 |
wage_caliber | private、full、non_private |
residency_type | urban 或 rural |
按案情补充这些字段:
disability_levelsdependentswork_loss_dayslost_income_actualannual_income_averageindustry_average_annual_incomenursing_daysnursing_rate_per_daynursing_annual_incomenutrition_dayshospital_daysmedical_expensetransport_expenselodging_expenseappraisal_feeproperty_lossassistive_device_expensemental_damageauto_mental_damage在 skill 目录下先执行:
python3 scripts/personal_injury_compensation.py --example
Windows 可执行:
py -3 scripts/personal_injury_compensation.py --example
用脚本给出的示例 JSON 作为模板,再填入案件数据。
最小可运行示例:
{
"case_type": "injury",
"incident_date": "2024-06-12",
"hearing_date": "2025-03-18",
"victim_age": 35,
"court_province": "广东省",
"court_city": "广州市",
"wage_caliber": "private",
"residency_type": "urban",
"disability_levels": [10],
"work_loss_days": 90,
"annual_income_average": 120000,
"nursing_days": 30,
"nursing_rate_per_day": 150,
"nutrition_days": 60,
"hospital_days": 10,
"medical_expense": 18000,
"transport_expense": 1200,
"appraisal_fee": 2500,
"auto_mental_damage": true,
"dependents": [
{
"age": 10,
"supporter_count": 2
}
]
}
常用执行用例如下。
python3 scripts/personal_injury_compensation.py --input case.json
python3 scripts/personal_injury_compensation.py \
--input case.json \
--output result.md
python3 scripts/personal_injury_compensation.py \
--input case.json \
--output result.md \
--xlsx result.xlsx
python3 scripts/personal_injury_compensation.py \
--input case.json \
--format json
python3 scripts/personal_injury_compensation.py \
--input case.json \
--format json \
--output result.json
Windows PowerShell 若仍使用 GBK 控制台,直接打印到 stdout 可能触发
UnicodeEncodeError。此时优先使用--output写文件,或先设置PYTHONIOENCODING=utf-8后再执行。
statistics_overrides 后重跑若脚本报错提示本地 references 缺失统计数据,按以下顺序处理:
statistics_overrides。支持的补录键包括:
| 键名 | 用途 |
|---|---|
urban_disposable_income | 城镇居民人均可支配收入 |
urban_consumption_expenditure | 城镇居民人均消费支出 |
rural_consumption_expenditure | 农村居民人均生活消费支出 |
rural_net_income | 农村居民人均纯收入 |
private_wage | 城镇私营单位就业人员平均工资 |
full_wage | 全口径城镇单位就业人员平均工资 |
non_private_wage | 城镇非私营单位就业人员平均工资 |
补录示例:
{
"case_type": "injury",
"incident_date": "2024-06-12",
"hearing_date": "2025-03-18",
"victim_age": 35,
"court_province": "广东省",
"court_city": "深圳市",
"wage_caliber": "private",
"residency_type": "urban",
"disability_levels": [10],
"statistics_overrides": {
"urban_disposable_income": {
"2024": 65000
},
"urban_consumption_expenditure": {
"2024": 42000
},
"private_wage": {
"2024": 81456
}
}
}
补录后重新执行:
python3 scripts/personal_injury_compensation.py \
--input case-with-overrides.json \
--output result.md \
--xlsx result.xlsx
脚本会读取以下文件:
references/formulas.mdreferences/provincial_avg_wage.mdreferences/disposable_income.mdreferences/law_articles.md使用原则:
references/。回复用户时至少包含:
如用户要求下载表格或完整测算,优先执行带 --xlsx 的命令。
python3改用:
py -3 scripts/personal_injury_compensation.py --help
--input先生成示例,再保存为案件 JSON:
python3 scripts/personal_injury_compensation.py --example
不要直接手算。先补 statistics_overrides,再重跑脚本。
如深圳、厦门、珠海、汕头、青岛、大连、宁波等,优先提供对应城市统计口径;本地 references 不足时,应补 statistics_overrides 后再计算。
UnicodeEncodeError优先改用文件输出:
python3 scripts/personal_injury_compensation.py \
--input case.json \
--output result.md
或先设置 UTF-8 再执行:
$env:PYTHONIOENCODING = "utf-8"
py -3 scripts/personal_injury_compensation.py --input case.json
references 直接心算赔偿金额