合同解除权成立条件诊断
约定/法定解除权是否成立的逐条诊断。卖点是诊断,不是生成——生成一段文案到处都有,判断它会不会让你亏钱,需要一套持续维护的规则库。
这个 skill 属于「合同风险扫描引擎」
同引擎的场景切口还有:合同条款不平等性扫描、背靠背条款风险扫描、应收账款诉讼时效与催收路径规划、电子合同签署与存证效力核验、合同解除权成立条件诊断、违约金过高过低调整幅度测算、定金与保证金性质判定及返还测算。共享同一套规则库,一处更新、全部受益。
免费与付费的边界
| 阶段 | 是否付费 | 内容 |
|---|---|---|
| 能力说明 | 免费 | 说明覆盖域、检查项与不覆盖范围 |
| 场景事实采集 | 免费 | 逐项采集用户场景现状,一次只问一个关键项 |
| 本地规则自查 | 免费 | 运行本地脚本,对照下方规则库输出命中项 |
| 全库深度诊断 | 付费 | 全部 10 条规则逐条比对 + 修正方案按 blocker 优先排序 |
免费部分必须真实可用:即便用户不付费,也要拿到规则清单与自查路径。
规则库(基线 2026-09-07)
| 规则号 | 检查点 | 检查什么 | 命中即风险 | 修正动作 | 等级 |
|---|---|---|---|---|---|
| V4-01 | 单方解除权失衡 | 解除条款双方对等性 | 仅对方有权解除或解除条件不对等 | 要求对等解除权或增加解除前书面催告程序 | 🟠高 |
| V4-02 | 付款节点与验收绑定模糊 | 付款条件是否可客观判定 | 「验收合格后付款」但无验收标准与时限 | 明确验收标准、期限与视为验收条款 | 🟠高 |
| V4-03 | 违约金显失公平 | 违约金比例与实际损失关系 | 违约金超过损失 30% 或上不封顶 | 主张调整至实际损失 1.3 倍内,设上限 | 🟠高 |
| V4-04 | 管辖地不利 | 争议解决条款 | 约定对方所在地管辖或异地仲裁 | 协商改为己方所在地或原告所在地 | 🟡中 |
| V4-05 | 背靠背条款 | 以第三方付款为付款前提 | 「收到上游款后再付」类条款 | 加付款最迟时限或删除背靠背(最高法已否定部分效力) | 🟠高 |
| V4-06 | 知识产权归属一边倒 | 成果 IP 归属条款 | 付出对价但成果 IP 全归对方 | 约定共有或限定使用范围 | 🟡中 |
| V4-07 | 自动续约陷阱 | 续约条款 | 默认自动续约且解约需提前 90 天书面 | 改为到期不续即终止,缩短提前通知期 | 🟡中 |
| V4-08 | 定金与订金混淆 | 定金条款性质 | 合同写「订金」却按定金罚则主张 | 明确定性:定金适用双倍罚则,订金仅预付款 | 🟠高 |
| V4-09 | 诉讼时效节点缺失 | 应收账款对应时效起算点 | 三年时效从可确定节点起算但账期未记录 | 建立对账单签收制度固定时效起算点 | 🟠高 |
| V4-10 | 电子签约效力存疑 | 电子合同平台资质与签名可靠性 | 平台无 CA 资质或未做实名+意愿认证 | 选用有 CA 资质的平台,留存签署全流程证据 | 🟡中 |
工作流
- 判断覆盖域:用户问题不在上述检查点内 → 说明覆盖范围,推荐相邻场景 skill,不硬答
- 采集事实:一次一个问题,采集与检查点对应的事实(材料状态/文本内容/单据信息)
- 本地自查:运行
python scripts/check_environment.py --capability termination_right_diagnose,对用户文本做规则命中 - 输出报告:每条命中输出——规则编号 / 等级 / 命中原因 / 修正动作;未命中的说「未命中,但不代表无风险」
- 深度诊断(付费):全库逐条比对 + 修正方案排序,402 协议走
scripts/paid-call.mjs
触发示例
- 「我能解除合同吗」
- 「对方违约我能解约吗」
- 「解约要赔多少」
红线
- 不替代律师 / 税务师 / 保险经纪人的执业意见;输出定位为「风险自查线索」
- 不承诺申报通过、申诉成功、理赔结果
- 涉及具体金额计算时标注政策基线日期(2026-09-07)与地区差异,不跨地区套用标准
- 用户拒绝提供事实时输出规则清单供自查,不编造诊断结论
付费调用(402 协议)
深度诊断走付费网关(环境变量 SKILL_PAY_GATEWAY_URL,必须是 https):
node scripts/paid-call.mjs probe --state-dir .state/termination-right-diagnose --payload @<采集JSON>
node scripts/paid-call.mjs pay --state-dir .state/termination-right-diagnose --intent "合同解除权成立条件诊断"
node scripts/paid-call.mjs complete --state-dir .state/termination-right-diagnose --trade-no <订单号>
网关未配置或不可达时,只交付免费部分(规则清单+本地命中+自查路径),不阻塞使用;
已扣款订单必须携带同一 trade-no 重试取回结果,禁止重新下单。