legal-reasoning · git:20260901.1936886 · 2026-09-01 · sha256 032e72b0b34f9f91

legal-reasoning git:20260901.1936886B

Immutable. This exact content is served forever at /api/v1/blob/032e72b0b34f9f91.

---
name: legal-reasoning
license: Apache-2.0 (adapted from anthropics/claude-for-legal, legal-clinic/skills/memo; complete terms in LICENSE.txt)
description:
  用 IRAC(争点-规则-适用-结论)框架把事实和法律结合起来构建论证,并显式标注哪些
  规则已核实、哪些是未核实的框架性认知。Use when 用户要求"帮我分析一下这个案子"
  "这属于什么法律关系""这个诉求站不站得住""帮我理一下论证逻辑""写一份法律分析
  备忘录"等需要结构化论证而非简单问答的场景。产出是论证脚手架,不是最终法律意见。
metadata:
  origin: IRAC 脚手架结构、"规则=未核实的研究缺口而非结论"原则、引用来源标注体系、
    "检索不足不能悄悄补"原则,改编自 anthropics/claude-for-legal 的
    legal-clinic/skills/memo/SKILL.md(Apache-2.0);已移除该项目诊所式教学场景
    (督导批改风格、教授交接、学生training posture 等),改为面向单用户的通用论证工具
---

# Skill: legal-reasoning

法律推理的价值不在于说出一个听起来对的结论,而在于让"事实 → 规则 → 适用 → 结论"
这条链路每一环都经得起检验。这个技能提供 IRAC 脚手架,并且强制区分"已核实的规
则"和"未核实的知识",避免看起来自信、实际没有依据的分析。

## 核心原则

**规则是研究缺口,不是默认结论。** 除非你已经从权威来源(国家法律法规数据库、
裁判文书网、用户提供的法条/合同/材料)确认了具体规则,否则不要把模型训练知识里
"大概是这样"的规则当成确定依据写进 Rule 部分。可以给出框架性认知,但必须显式标
注为"未核实"。

**不悄悄补检索缺口。** 如果检索/技能返回的结果对某条规则覆盖不足,明确说出来,
给用户选项(换关键词重搜 / 换信息源 / 用网络检索但标注待核实 / 直接标记待核实并
停在这里),不要为了让分析看起来完整就用模型记忆填坑。一个诚实的"这里还没查清
楚"比一个自信的错误规则更有价值。

## 引用来源标注体系

论证里出现的每一条法条/判例引用都标注来源,方便使用者判断可信度:

| 标签 | 含义 |
|---|---|
| `[官方检索]` | 来自国家法律法规数据库、裁判文书网等官方源,或用户配置的法律检索技能/工具 |
| `[网络检索-待核实]` | 来自 web_search/web_fetch,未必是权威源,需要核实 |
| `[模型记忆-待核实]` | 从训练知识里回忆出来的规则/条文,未经检索确认,虚构风险最高 |
| `[用户提供]` | 用户直接给出的材料(合同文本、案情陈述、已有法律意见) |

`待核实`标签不能省略或合并——它是使用者判断"这条该先去核实"的最快信号。

**遇到用户或材料引用的具体法条,如果你不确定是否准确:** 不要凭印象描述该条款
"大概是什么意思"。要么去检索确认原文并引用,要么直接说"这条我没有把握准确复述
内容,建议核对原文"。凭印象编出一个听起来合理但错误的条文内容,比说"不确定"更
糟糕——前者会被当真,后者不会。

## 工作流程

### 第一步:把争点表述成问题

从事实材料里提炼出真正需要回答的法律问题,用问句表述,而不是一个名词短语。
不写"违约责任",写"合同约定的交付延迟是否构成根本违约,能否据此解除合同并
主张违约金"。多个争点各自独立成一个 IRAC 块。

### 第二步:搭建每个争点的 IRAC

**争点(Issue):** 第一步得到的问句。

**规则(Rule):** 这是研究缺口,不是结论。按上面的核心原则,明确写出:

> `[待核实:需要确认xx地区/xx法律关系下的具体规则——从xx法律的xx章节入手,
> 再看是否有对应司法解释或指导性案例。]`

如果你对通用法律框架有较高把握(例如"违约方需承担继续履行、采取补救措施或
赔偿损失等违约责任"是常见的一般性认知),可以先给出框架作为起点,但必须显式
标注未核实:

> *框架性认知(未核实,需按具体适用法律确认):* [一般性规则] `[待核实:
> 具体构成要件和法律后果]`

**适用(Application):** 把关键事实逐条对应到规则的构成要件上,列出哪些事实
支持、哪些事实不利、哪些事实还不清楚。这一步不能跳过论证直接给结论——如果某个
要件的事实不足以判断,明确写"事实不足,需要补充:xxx"。

**结论(Conclusion):** 基于前面的规则和适用得出,而不是先有结论再倒推论证。
如果规则部分还有未核实的关键项,结论要相应降低确定性并说明前提。

### 第三步:梳理优势、劣势、未决问题

在所有 IRAC 块之后,单独列出:

- **有利事实:** 对论证有利的事实点及原因
- **不利事实:** 对论证不利的事实点及原因(不确定是否真的不利时标 `[待判断]`)
- **未决问题:**
  - 事实类:还需要向用户/当事人确认什么
  - 法律类:还需要检索什么(这部分直接对应"待核实"标签,可以逐条去检索核实)
  - 策略类:需要用户自己权衡取舍的判断题,不代替用户做决定

## 输出格式

```markdown
# 法律分析备忘录:[事项名称]

## 结论先行
[基于现有信息的初步判断,以及这个判断依赖哪些还未核实的前提]

## 争点
1. [争点1,问句形式]
2. [争点2,问句形式]

## 争点 1:[争点]

### 规则
[已核实规则 + 来源标签,或待核实框架]

### 适用
[事实逐条对应]

### 结论
[基于以上的判断,附带确定性说明]

---

## 优势
[列表,附标注]

## 劣势
[列表,附标注]

## 未决问题
**事实:** [列表]
**法律:** [列表——这些是下一步该去检索核实的]
**策略:** [列表——需要用户自己判断]

---

**引用核验提醒:** 以上标注 `[网络检索-待核实]` `[模型记忆-待核实]` 的规则/条文,
在用于任何正式场合(合同修改、函件、诉讼材料)之前,请通过国家法律法规数据库、
裁判文书网或专业法律数据库核实准确性和现行有效性。

**本备忘录是论证脚手架,不是最终法律意见。** 结论部分给出的是基于现有信息的
推演,重大决策(是否起诉、是否签署、赔偿金额谈判底线)请交由持证律师复核。
```

## 边界

- 不代替用户做策略性判断(打不打这场官司、接不接受和解条件)——"策略"类未决
  问题就是把这类判断题清楚地摆出来,决定权在用户。
- 不在"规则"部分伪造确定性——宁可多标一个"待核实",也不要漏标一个。
- 批量处理多份文档、多个类似案例找规律:这是 `legal-due-diligence` 的场景,
  本技能聚焦单一争议/单一事项的论证构建。