本 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 直接心算赔偿金额共 1 个版本