---
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` 的场景，
  本技能聚焦单一争议/单一事项的论证构建。
