Install
openclaw skills install private-lending-interest-calculator当用户需要计算中国民间借贷案件中的借期内利息、逾期利息、违约金合并审查、砍头息、复利、还款冲抵、LPR四倍上限或生成正式利息计算书时使用。适用于 1991 年旧民间借贷意见、2015 年《民间借贷规定》的 24%/36% 规则,以及 2020 年后合同成立时 1 年期 LPR 四倍规则。典型触发词包括:民间借贷利息计算、借条利息、借款利率、LPR四倍、逾期利息、砍头息、复利计算、还款冲抵、借贷利率上限、借款利息怎么算、职业放贷、private lending interest、loan interest calculation。
openclaw skills install private-lending-interest-calculator依据中国民间借贷相关司法解释和《民法典》,计算借期内利息、逾期利息、违约金合并上限、砍头息、结息转本和还款冲抵,并输出结构化《民间借贷利息计算书》。
优先使用 scripts/calculate_interest.py。脚本只依赖 Python 标准库,适合本地命令行直接运行。
优先向用户确认以下信息:
| 要素 | 说明 |
|---|---|
| 实际到账本金 | 利息按实际出借金额计算 |
| 合同载明本金 | 如与实际到账金额不同,用于识别砍头息 |
| 借款日期 | YYYY-MM-DD |
| 借款到期日 | 如有约定则提供 |
| 截止计算日期 | 不提供时默认当天 |
| 借期内约定利率 | 年化百分比 |
| 逾期起算日 | 不提供时可按到期日处理 |
| 约定逾期利率 | 年化百分比,可留空 |
| 违约金/其他费用 | 可折算成年化百分比 |
| 还款记录 | JSON 列表或明细 |
还需确认是否存在:
信息不完整时,可先按现有信息测算,但必须在结果中标明假设条件。
按借款成立时间自动判断适用规则:
借款日期 < 2015-09-01 → 旧民间借贷意见(银行同期贷款利率四倍)
2015-09-01 ≤ 借款日期 < 2020-08-20 → 2015年《民间借贷规定》(24% / 36%)
借款日期 ≥ 2020-08-20 → 合同成立时1年期LPR四倍
注意:
2020-08-20,必须分段计算。2015-09-01 前时段的上限依赖银行同期贷款利率。由于本 skill 未内置历史基准利率表,脚本要求显式传入 --legacy-base-rate。基础示例:
python3 scripts/calculate_interest.py \
--principal 100000 \
--loan-date 2024-06-15 \
--rate 12 \
--loan-end 2025-06-15 \
--as-of 2025-04-20
带逾期利息、违约金与还款记录:
python3 scripts/calculate_interest.py \
--principal 100000 \
--contract-principal 110000 \
--loan-date 2024-01-01 \
--rate 12 \
--loan-end 2024-07-01 \
--overdue-date 2024-07-01 \
--overdue-rate 18 \
--penalty-rate 3 \
--repayments @repayments.json \
--as-of 2025-04-20
旧规时段示例:
python3 scripts/calculate_interest.py \
--principal 100000 \
--loan-date 2014-06-01 \
--rate 18 \
--legacy-base-rate 6.0 \
--as-of 2015-06-01
支持参数:
| 参数 | 说明 |
|---|---|
--principal | 实际到账本金,必填 |
--contract-principal | 合同载明本金,用于识别砍头息 |
--loan-date | 借款日期,必填 |
--loan-end | 借款到期日 |
--as-of | 计算截止日,默认当天 |
--rate | 借期内年化利率 |
--overdue-date | 逾期起算日 |
--overdue-rate | 约定逾期年化利率 |
--penalty-rate | 违约金或其他费用折算成年化利率 |
--fees | 实现债权的有关费用余额 |
--repayments | 还款记录 JSON 字符串或 @文件路径 |
--compound-date | 一次性结息转本日期 |
--legacy-base-rate | 2015-09-01 前银行同期贷款年利率 |
--professional-lender | 标记职业放贷风险 |
还款记录 JSON 示例:
[
{"date": "2024-08-01", "amount": 20000, "note": "第一次还款"},
{"date": "2024-12-15", "amount": 30000, "note": "第二次还款"}
]
脚本会输出以下内容:
重点核对:
2020-08-20 分段输出结果时,优先解释以下问题:
| 时段 | 借期内上限 | 逾期与违约金合计上限 |
|---|---|---|
| 2015-09-01前 | 银行同期贷款利率四倍 | 同左 |
| 2015-09-01 至 2020-08-19 | 年利率 24% | 年利率 24% |
| 2020-08-20起 | 合同成立时1年期LPR四倍 | 同左 |
| 场景 | 处理方式 |
|---|---|
| 2015-09-01 至 2020-08-19,借期和逾期利率均未约定 | 按年利率 6% |
| 2020-08-20后,借期和逾期利率均未约定 | 按逾期当时 1 年期 LPR |
| 仅约定借期内利率 | 逾期后通常按借期内利率,但不得超过法定上限 |
依据《民法典》第 561 条:
| 文件 | 用途 |
|---|---|
references/legal_basis.md | 法律条文全文与核心规则摘要 |
references/lpr_data.md | 1年期 LPR 数据表 |
references/calculation_rules.md | 详细算法、边界情况和伪代码 |
| 脚本 | 用途 |
|---|---|
scripts/calculate_interest.py | 核心利息计算脚本,输出正式计算书 |
2015-09-01 前案件,没有银行同期贷款利率数据就不要直接给出确定结论,需补 --legacy-base-rate。