Skip to content
Legal
Skill

/counterfactual-reasoning

当需要评估'如果某一事实/行为/条件不存在或发生改变,法律结果将如何不同'时触发此技能。典型触发场景包括:因果关系认定(若无该行为,损害是否仍会发生)、过错与责任比例划分、损害赔偿范围确定、合同违约损失计算、行政行为合法性假设检验、刑事因果关系中断判断、立法影响评估等。核心方法是构建一个与现实世界仅在目标变量上不同的'反事实世界',比较两个世界的结果差异,从而得出目标变量对结果的贡献程度。

BOOST
From plugin
legal-skills-chinese
89038 skills
Install
$ npx -y skills add thuyran/legal-skills-chinese --skill counterfactual-reasoning --agent claude-code

How it fires

How this skill gets triggered: by you, by Claude, or both.

  • Fires itselfAuto-invocation. Claude auto-loads it when your prompt matches the work.Auto-invocation is when the right skill fires by itself at the right moment, driven by a FLOW.md router and a hook, instead of you invoking it by name. It is the difference between a skill being installed and a skill actually getting used.Read the full definition →
  • You can call itInvoke it directly when you want it.
  • Slash command/counterfactual-reasoning

Context preview

The summary Claude sees to decide when to auto-load this skill.

当需要评估'如果某一事实/行为/条件不存在或发生改变,法律结果将如何不同'时触发此技能。典型触发场景包括:因果关系认定(若无该行为,损害是否仍会发生)、过错与责任比例划分、损害赔偿范围确定、合同违约损失计算、行政行为合法性假设检验、刑事因果关系中断判断、立法影响评估等。核心方法是构建一个与现实世界仅在目标变量上不同的'反事实世界',比较两个世界的结果差异,从而得出目标变量对结果的贡献程度。

SKILL.md

counterfactual-reasoning.SKILL.md
name: counterfactual-reasoning
description: "当需要评估'如果某一事实/行为/条件不存在或发生改变,法律结果将如何不同'时触发此技能。典型触发场景包括:因果关系认定(若无该行为,损害是否仍会发生)、过错与责任比例划分、损害赔偿范围确定、合同违约损失计算、行政行为合法性假设检验、刑事因果关系中断判断、立法影响评估等。核心方法是构建一个与现实世界仅在目标变量上不同的'反事实世界',比较两个世界的结果差异,从而得出目标变量对结果的贡献程度。"

反事实推理(Counterfactual Reasoning)

一、概述表格

| 项目 | 内容 | |------|------| | **能力名称** | 反事实推理 | | **英文名称** | Counterfactual Reasoning | | **能力类型** | 法律推理原子能力 | | **核心问题** | "如果X没有发生/发生了改变,结果Y是否仍然会出现?" | | **经典表述** | But-for Test(若非检验)、Conditio Sine Qua Non(不可或缺条件) | | **适用领域** | 侵权法、合同法、刑法、行政法、保险法、竞争法、宪法审查 | | **输入** | 实际发生的事实链 + 需要假设改变的目标变量 | | **输出** | 反事实世界的推演结果 + 与现实世界的差异分析 + 法律结论 | | **难度等级** | ★★★★☆(高级推理能力,需要严密的逻辑控制) | | **风险等级** | 高——反事实推理错误可能直接导致因果关系认定错误 |

二、法律声明

> **重要提示:** 反事实推理是法律分析工具,其结论依赖于对事实的准确把握和对法律规则的正确适用。本技能文件提供的是方法论框架,不构成对任何具体案件的法律意见。反事实推理本质上涉及对未发生事件的假设性判断,具有内在的不确定性。在实际应用中,应结合证据规则、证明标准和具体法域的判例进行综合判断。

三、核心概念

3.1 反事实推理的本质

反事实推理是一种**假设性因果分析方法**,其核心逻辑结构为:

现实世界:A发生 → B发生
反事实世界:假设A未发生 → B是否仍然发生?

若B不再发生 → A是B的原因(A对B具有因果贡献)
若B仍然发生 → A不是B的原因(A对B无因果贡献)

3.2 关键术语定义

| 术语 | 定义 | 示例 | |------|------|------| | **目标变量(Target Variable)** | 被假设改变或移除的事实/行为/条件 | "被告的超速驾驶行为" | | **结果变量(Outcome Variable)** | 需要观察是否变化的法律后果 | "原告的人身损害" | | **反事实世界(Counterfactual World)** | 目标变量被改变后的假设情境 | "被告以正常速度行驶的世界" | | **现实世界(Actual World)** | 实际发生的事实状态 | "被告超速行驶并撞伤原告" | | **背景条件(Background Conditions)** | 在反事实推理中保持不变的其他事实 | "当时的天气、路况、原告的位置" | | **But-for因果关系** | "若非"检验——若非A,则B不会发生 | "若非被告超速,碰撞不会发生" | | **NESS检验** | 充分原因中的必要元素检验 | 用于多因一果的复杂场景 | | **因果链中断(Novus Actus Interveniens)** | 介入因素切断原有因果链 | 第三人故意行为的介入 |

3.3 反事实推理的哲学基础

反事实推理在法律中的应用建立在以下假设之上:

1. **可能世界语义学**:我们可以有意义地讨论"如果事情不同会怎样" 2. **最小偏离原则**:反事实世界应与现实世界尽可能相似,仅在目标变量上不同 3. **因果规律的稳定性**:自然规律和社会规律在反事实世界中仍然成立 4. **可判断性假设**:反事实世界的结果在合理范围内是可以判断的

3.4 But-for检验与NESS检验的关系

                    因果关系检验
                        │
            ┌───────────┴───────────┐
            │                       │
      单因单果场景              多因一果场景
            │                       │
      But-for检验              NESS检验
     "若非A则非B"         "A是某个充分条件集
                           中的必要元素"
            │                       │
      简单反事实              复合反事实
   (移除单一变量)        (分析多变量交互)

四、完整工作流程

阶段一:问题识别与框架构建

步骤1:识别反事实推理需求

**触发信号检测:**

  • 出现"如果……就不会……"的表述
  • 需要判断某行为与某结果之间的因果关系
  • 需要确定损害赔偿的范围("没有违约的话会怎样")
  • 需要评估过错对结果的贡献程度
  • 需要判断介入因素是否中断因果链
  • 出现"即使……也会……"的抗辩

**操作要求:**

□ 明确识别当前法律问题是否需要反事实推理
□ 确定反事实推理在整体法律分析中的位置(是因果关系要件、损害范围要件还是其他)
□ 判断是简单反事实(单因单果)还是复杂反事实(多因多果)

步骤2:精确定义目标变量

**核心原则:目标变量必须具体、可操作、法律上有意义**

错误示例:"如果被告没有做错事" → 过于模糊
正确示例:"如果被告在2023年3月15日未将含有缺陷的产品投入市场" → 具体可操作

错误示例:"如果情况不同" → 无法操作
正确示例:"如果被告在施工时按照GB50300标准设置了安全围挡" → 具体可操作

**目标变量定义检查清单:**

□ 目标变量是否足够具体?(时间、地点、行为内容)
□ 目标变量是否对应法律上的义务违反或权利侵害?
□ 目标变量的改变是否在物理/逻辑上可能?
□ 目标变量是否是当事人可以控制的?(对于归责分析)
□ 是否需要定义多个目标变量?(多因一果场景)

步骤3:精确定义结果变量

□ 结果变量是否对应法律上的损害/后果?
□ 结果变量是否可以观察/衡量?
□ 结果变量的范围是否明确?(全部损害还是特定损害项目)

步骤4:锁定背景条件

**最小偏离原则的应用:**

在构建反事实世界时,除目标变量外,所有其他条件应保持与现实世界一致。

现实世界事实清单:
  F1: 2023年3月15日,晴天
  F2: 被告以80km/h速度行驶(限速60km/h)← 目标变量
  F3: 原告正在人行横道上行走
  F4: 路面干燥
  F5: 被告车辆制动系统正常
  ...

反事实世界:
  F1: 2023年3月15日,晴天 ← 保持不变
  F2': 被告以60km/h速度行驶 ← 目标变量改变
  F3: 原告正在人行横道上行走 ← 保持不变
  F4: 路面干燥 ← 保持不变
  F5: 被告车辆制动系统正常 ← 保持不变
  ...

**背景条件锁定的注意事项:**

  • 与目标变量有因果依赖关系的事实可能需要随之调整
  • 独立于目标变量的事实必须保持不变
  • 对于"是否独立"的判断本身可能存在争议

阶段二:反事实世界构建与推演

步骤5:构建反事实世界

**构建方法:**

方法A:简单替换法(适用于单一、明确的目标变量)
  将目标变量替换为其"合法/正常/应然"状态

方法B:消除法(适用于需要判断某因素是否为原因的场景)
  将目标变量从事实链中完全移除

方法C:渐进调整法(适用于需要判断程度/比例的场景)
  逐步调整目标变量的值,观察结果变量的变化

步骤6:在反事实世界中推演结果

**推演规则:**

1. **运用已知的因果规律**:物理定律、医学知识、经济规律、社会常识 2. **运用经验法则**:在类似条件下通常会发生什么 3. **运用专家意见**:对于专业领域的因果判断 4. **运用统计数据**:对于概率性因果关系

**推演过程记录模板:**

反事实推演链:
  前提:[目标变量被改变为X']
  第一步推演:因为X',所以[中间事实M1]会/不会发生
    推演依据:[因果规律/经验法则/专家意见]
    确定性程度:[高/中/低]
  第二步推演:因为M1,所以[中间事实M2]会/不会发生
    推演依据:[因果规律/经验法则/专家意见]
    确定性程度:[高/中/低]
  ...
  最终结论:结果变量Y在反事实世界中[会/不会/部分]发生
    推演依据:[综合以上推演链]
    确定性程度:[高/中/低]

步骤7:比较两个世界

比较矩阵:
┌──────────────┬──────────────┬──────────────┬──────────────┐
│   比较维度   │   现实世界   │  反事实世界  │     差异     │
├──────────────┼──────────────┼──────────────┼──────────────┤
│ 目标变量     │     A        │     A'       │   被改变     │
│ 中间事实1    │     M1       │     M1'      │   有/无差异  │
│ 中间事实2    │     M2       │     M2'      │   有/无差异  │
│ 结果变量     │     Y        │     Y'       │   有/无差异  │
│ 损害程度     │     D        │     D'       │   差额=D-D'  │
└──────────────┴──────────────┴──────────────┴──────────────┘

阶段三:法律结论提取

步骤8:从比较结果中提取法律结论

**结论类型对照表:**

| 比较结果 | 法律结论 | 适用场景 | |----------|----------|----------| | Y在反事实世界中完全不发生 | A是Y的充分原因(But-for因果关系成立) | 简单因果关系认定 | | Y在反事实世界中仍然发生 | A不是Y的But-for原因 | 因果关系否定/需转用NESS检验 | | Y在反事实世界中部分发生 | A是Y的部分原因,贡献度=D-D' | 比例责任/损害范围确定 | | Y在反事实世界中以不同方式发生 | A改变了Y的发生方式但未改变Y的发生 | 因果关系复杂场景 | | Y在反事实世界中延迟发生 | A加速了Y的发生 | 加速因果关系 | | 无法确定Y在反事实世界中是否发生 | 因果关系不确定,需结合证明标准判断 | 证据不足场景 |

步骤9:置信度评估与限定

对反事实推理的结论进行置信度标注(详见第九节)。

步骤10:整合进整体法律分析

将反事实推理的结论作为因果关系要件(或其他要件)的分析结果,整合进完整的法律论证中。

五、常见领域与法源对照

5.1 侵权法领域

| 具体场景 | 反事实问题 | 主要法源 | 检验方法 | |----------|-----------|----------|----------| | 一般侵权因果关系 | 若无侵权行为,损害是否发生? | 《民法典》第1165条 | But-for检验 | | 多因一果 | 各原因对损害的贡献比例? | 《民法典》第1171-1172条 | NESS检验+比例分析 | | 产品责任 | 若产品无缺陷,损害是否发生? | 《民法典》第1202-1207条 | But-for检验 | | 医疗损害 | 若医疗行为符合规范,患者结局是否不同? | 《民法典》第1218-1222条 | But-for检验+机会丧失理论 | | 环境侵权 | 若无排污行为,环境损害是否发生? | 《民法典》第1229-1235条 | But-for检验(举证责任倒置) | | 第三人介入 | 介入行为是否中断原有因果链? | 判例法理 | 双重反事实检验 |

5.2 合同法领域

| 具体场景 | 反事实问题 | 主要法源 | 检验方法 | |----------|-----------|----------|----------| | 违约损害赔偿 | 若合同正常履行,守约方的经济状态如何? | 《民法典》第584条 | 期望利益反事实 | | 缔约过失 | 若无缔约过失行为,信赖方的经济状态如何? | 《民法典》第500条 | 信赖利益反事实 | | 可预见性规则 | 违约方在订约时能否预见该损失? | 《民法典》第584条 | 合理人反事实 | | 减损义务 | 若守约方采取合理措施,损失能否减少? | 《民法典》第591条 | 减损反事实 |

5.3 刑法领域

| 具体场景 | 反事实问题 | 主要法源 | 检验方法 | |----------|-----------|----------|----------| | 结果犯因果关系 | 若无犯罪行为,危害结果是否发生? | 刑法总则因果关系理论 | But-for检验+相当因果关系 | | 不作为犯 | 若行为人履

Read more

Other skills on legal-skills-chinese.

analogical-reasoning
Skill

analogical-reasoning

当AI智能体需要处理以下情形时触发本技能: 1. 当前案件/问题在现行法律中没有直接、明确的规定(法律漏洞); 2. 需要参考已有判例、相似案件或相近法律规范来推导当前问题的处理方案; 3. 用户明确要求"参照""比照""类推适用"某一规范或案例; 4.…

argument-chain-construction
Skill

argument-chain-constru…

当AI智能体需要将法律推理结果组织为完整、自洽、有说服力的论证结构时触发此技能。 典型触发场景包括但不限于: - 撰写法律意见书、代理词、辩护词、答辩状等法律文书中的论证部分 - 回答用户提出的复杂法律问题,需要多步骤推理并呈现结论 -…

argument-strength-evaluation
Skill

argument-strength-eval…

当AI智能体完成一段法律推理或论证后,需要对该推理结论进行自我评估,判断论证的整体强度与置信度,识别并标注推理链条中的薄弱环节。 触发条件包括但不限于: - 完成法律分析后需要给出结论可靠性评级 - 用户明确要求评估某一论证的说服力或可靠性 -…