
Case S2 Claim Basis
- 1 installs
- 1 repo stars
- Updated August 4, 2026
- gcheng-001/legal-skills
Determines the legal norm underlying each claim to the article level, classifies statute nature, and breaks it into constituent elements.
About
Step S2 of a nine-step civil-litigation method that pins each claim to a specific statutory article, distinguishes complete-norm from advocatory provisions, and decomposes the elements. A Chinese-law lawyer uses it to establish the request-right basis with statute re-verification.
- Records all legal bases into a legal_articles array with article numbers
- Requires statute verification and complete-norm vs advocatory classification
Case S2 Claim Basis by the numbers
- 1 all-time installs (skills.sh)
- Ranked #1,361 of 1,879 Documentation skills by installs in the Skillselion catalog
- Data as of Aug 5, 2026 (Skillselion catalog sync)
npx skills add https://github.com/gcheng-001/legal-skills --skill case-s2-claim-basisAdd your badge
Show developers this skill is listed on Skillselion. Paste this into your README.
| Installs | 1 |
|---|---|
| repo stars | ★ 1 |
| Last updated | August 4, 2026 |
| Repository | gcheng-001/legal-skills ↗ |
What it does
Determines the legal norm underlying each claim to the article level, classifies statute nature, and breaks it into constituent elements.
Files
case-s2-claim-basis(S2)请求权基础
工作定位
确定每项请求权所依据的法律规范(精确到条款号),鉴别法条性质(完全性法条 vs 倡导性法条),拆解构成要件。
法条性质要求:对应的法律条文应当首先是含有实体权利处理的完全性法条(具有构成要件及法律效果的规定),而不是倡导性法条。
前置条件:S1(固定权利请求)确认 必须确认:是(律师终选) 法条复验:必须(优先使用元典) 执行后:调用Hook脚本更新状态
---
执行流程
第一步:读取S1文件
读取 intermediate/原告九步法/S1-固定权利请求/ 中的诉讼请求清单。
第二步:确定法律规范
红线:针对每项请求权,都必须确定所依据的法律规范,全部录入 legal_articles 数组。
操作步骤: 1. 读取 S1 的所有诉讼请求 2. 针对每项请求权,确定所依据的法律规范:
- 法律名称(如《民法典》)
- 条款号(如第577条)
- 具体内容
3. 所有法律依据都必须进入 `legal_articles` 数组 4. 不得只在正文中写法条,JSON 中遗漏
多请求权案件必须覆盖:
- 追偿权请求权:《民法典》第1191条或其他追偿权规范
- 保险合同 / 交通事故保险赔付请求权:《民法典》第1213条或其他保险合同规范
- 其他请求权基础:根据具体案情确定
第三步:拆解构成要件
将每条法律规范拆解为构成要件: 1. 主体要件 2. 行为要件 3. 结果要件 4. 因果关系要件 5. 其他要件
第三步A:法条性质鉴别(新增)
鉴别依据:引用 live case-os 资源
../case-os/references/nine_step_checklist.json第 16、17 项../case-os/schema/nine_step_core_schema.jsons2_claim_bases 定义
鉴别标准:
- 完全性法条:具有构成要件及法律效果的规定(可作为请求权基础)
- ✅ 包含构成要件要素(主体、行为、结果、因果关系)
- ✅ 包含法律效果要素(权利、义务、责任)
- ✅ 可以作为司法裁判的直接依据
- 倡导性法条:仅宣示价值或原则,无具体构成要件(不可作为请求权基础)
- ❌ 宣示性、原则性规定
- ❌ 无具体构成要件
- ❌ 无明确法律效果
- ❌ 需要通过其他完全性法条实现
鉴别流程: 1. 读取法条内容(来自元典检索结果) 2. 判断是否包含构成要件要素 3. 判断是否包含法律效果要素 4. 标注法条性质:statute_nature: "完全性法条" 或 "倡导性法条" 5. 如为倡导性法条,设置 needs_replacement: true 并提示律师寻找替代性完全性法条
输出字段(供 S4 读取):
statute_nature:法条性质(完全性法条/倡导性法条)constitutive_elements:构成要件数组legal_effect:法律效果数组needs_replacement:是否需要替换(true/false)
第四步:法条复验(元典优先)
优先使用元典Skill:
cd ~/.claude/skills/law-search
python3 scripts/yd_search.py search "民法典 第577条" --sxx 现行有效
python3 scripts/yd_search.py detail "民法典" --ft-name "第577条"备用方案(需手动启用北大法宝MCP):
⚠️ 北大法宝MCP当前已禁用。如需使用,请在 settings.local.json 中添加相应权限。
# 需要先在 settings.local.json 中启用:
# "mcp__pkulaw-law-search__search_article"
# "mcp__pkulaw-law-search__get_article"
mcp__pkulaw-law-search__search_article(text="民法典 第577条")
mcp__pkulaw-law-search__get_article(title="中华人民共和国民法典", number="577")复验内容:
- 法条是否存在
- 法条内容是否正确
- 是否有最新司法解释
第五步:生成S2文件
输出格式:JSON frontmatter + Markdown 正文
JSON frontmatter(包含法条性质字段):
---
{
"step_id": "S2",
"claim_basis_analysis": {
"identified_rights_bases": {
"defendant_1": {
"party": "被告名称",
"legal_relationship": "法律关系",
"role": "角色",
"rights_basis": "权利基础"
}
},
"legal_articles": [
{
"法律名称": "民法典",
"条款号": "第577条",
"法条内容": "...",
"法条性质": "完全性法条",
"statute_nature": "完全性法条",
"constitutive_elements": ["构成要件1", "构成要件2"],
"legal_effect": ["法律效果1", "法律效果2"],
"needs_replacement": false,
"元典复验结果": {
"exists": true,
"content_match": true,
"source": "元典"
}
}
],
"basis_confirmation_records": {
"法官释明过程": [...],
"最终确认": "确认结果"
}
}
}
---Markdown 正文:
# S2 请求权基础
## 请求权1:[请求内容]
### 法律依据
- 《民法典》第577条:[内容]
- 法条性质:✅ 完全性法条
- 法条复验:✅ 通过(元典)
### 构成要件
1. [要件1]
2. [要件2]
...
## 法条性质鉴别说明
### 完全性法条
- 具有构成要件及法律效果的规定
- 可作为请求权基础
### 倡导性法条
- 仅宣示价值或原则
- 不可作为请求权基础保存到 intermediate/原告九步法/S2-请求权基础/
MD-JSON 双向同步(强制执行):
- JSON 中的
statute_nature字段必须同步到 MD 正文的“法条性质验证”章节。 - MD 正文中不得出现 JSON 未包含的核心法条引用;正文新增法条时,必须同步补入 JSON
legal_articles。 - 生成完成后必须自检:JSON 中每个核心法条都能在 MD 中找到对应行,MD 中核心法条也能在 JSON 中找到对应条目。
- 常见错误:JSON 中有完整的法条性质验证数据,但 MD 正文遗漏“法条性质验证”章节;必须补全后才能进入下一步。
第六步:律师终选确认
展示法律依据和构成要件,等用户确认最终选择。
第七步:同步生成被告九步法预判版
生成 intermediate/被告九步法/S2-请求权基础/
第八步:调用Hook
~/.claude/skills/case-os/scripts/case-post-step.sh [案件路径] S2---
红线
- ❌ 必须法条复验(优先使用元典),复验徽章方可 ✅
- ❌ 律师终选确认后才能进入下一步
多请求权结构化红线(强制)
绝对要求:所有请求权基础必须结构化到 JSON frontmatter 的 legal_articles 数组中。
1. 完整读取 S1 的每一项诉讼请求,不得遗漏任何一项请求权。 2. 每项请求权基础都必须进入 legal_articles;正文出现的核心法条必须同步出现在 JSON 中。 3. 每条法律依据必须包含:法律名称、条款号、法条内容、法条性质、statute_nature、constitutive_elements、legal_effect、needs_replacement、元典复验结果。 4. 生成后检查 JSON legal_articles 数组与 Markdown 正文核心法条是否双向一致;不一致必须修复,否则 S2 不得完成。
---
工具依赖
法条检索与复验:
- 元典Skill(law-search)— 法条检索与内容获取
python3 scripts/yd_search.py search "检索词"
python3 scripts/yd_search.py detail "法律名" --ft-name "条号"备用选项(需手动启用):
mcp__pkulaw-law-search__search_article— 法条检索(北大法宝MCP,当前已禁用)mcp__pkulaw-law-search__get_article— 法条内容获取(北大法宝MCP,当前已禁用)
法条性质鉴别(引用 live case-os 资源,不复制):
../case-os/references/nine_step_checklist.json— 法条性质鉴别依据(第 16、17 项)../case-os/schema/nine_step_core_schema.json— s2_claim_bases 字段定义../case-os/examples/nine_step_loan_case/expected_s2_claim_bases.json— 完整输出示例
本地资源(新增):
schema/s2_output_schema.json— S2 输出结构定义examples/s2_statute_nature_example.md— 法条性质鉴别示例
---
九步法资源接入(强制)
执行 S2 前必须读取 live case-os 的九步法资源,引用而不复制:
1. 读取 ../case-os/references/nine_step_output_schemas.json 中 steps.S2 的 input_schema、output_schema、handoff_to_next 与 blocking_conditions。 2. 读取 ../case-os/references/nine_step_checklist.json 中 steps.S2 的检查清单,并在 Markdown 正文中逐项说明覆盖、缺失或不适用。 3. 读取 ../case-os/references/nine_step_failure_modes.json 中 failure_modes.S2 的失败模式;命中 HIGH/CRITICAL 风险时必须阻断或标记待律师处理。 4. 按需读取 ../case-os/references/nine_step_chunks.jsonl 中 step_id == "S2" 或 skill_target 指向本步骤的切片;未找到匹配切片时记录 chunks_reference_status: "none_found",不得因此跳过步骤。 5. 读取 ../case-os/examples/nine_step_loan_case/expected_s2_claim_bases.json 作为结构参考;如本 skill 有 schema/s2_output_schema.json,同时按本地 schema 校验输出。
- 本 skill 本地示例(如存在):
examples/s2_*.md。
输出必须采用合法 JSON frontmatter + Markdown 正文。JSON 顶层 step_id、status/review_status、引用来源、律师确认口径、hook 写回状态必须与 case-os 总控一致。
- S1/S5/S6/S8/S9 只能进入
pending_review;S2/S4/S7 需完成权威复验/律师确认口径后才可交接;S10 只作 FINAL 阻断门禁,不得改写 S9 结论。
输出
输出文件:
intermediate/原告九步法/S2-请求权基础/intermediate/被告九步法/S2-请求权基础/
输出格式:
- JSON frontmatter:包含 claim_basis_analysis 对象
- Markdown 正文:展示法条性质鉴别过程和结果
关键字段(供 S4 读取):
statute_nature:法条性质(完全性法条/倡导性法条)constitutive_elements:构成要件数组legal_effect:法律效果数组needs_replacement:是否需要替换(true/false)basis_confirmation_records:请求权基础确认记录
法条性质说明:
- 完全性法条:S4 可用于要件拆解
- 倡导性法条:S4 不可用,需替换
---
错误处理
- 法条检索失败 → 提示用户手动指定
- 构成要件拆解不确定 → 列出可能性,让用户判断
S2 请求权基础确定示例报告
案件基本信息
- 案件类型:借贷合同纠纷
- 原告:刘某
- 被告:黄某、张某
- 诉讼请求:两被告对全部借款人民币24万元承担连带偿还责任
---
一、初步法律基础询问
法官询问:要求两被告承担连带偿还责任的理由是什么?
原告回应:黄某在2008年12月22日向我借钱,应当还款。张某是借据上的担保人,而且在借款上盖了章;借款时黄某与张某还是夫妻,因此张某应当还款。
识别问题:张某承担连带偿还责任的法律基础不明确
- 基于担保关系产生的连带责任
- 基于夫妻关系产生的连带责任
---
二、权利请求基础识别
2.1 黄某(第一被告)
| 项目 | 内容 |
|---|---|
| 当事人 | 黄某 |
| 法律关系 | 借款关系 |
| 角色 | 借款人 |
| 权利基础 | 借款合同关系 |
2.2 张某(第二被告)
| 项目 | 内容 |
|---|---|
| 当事人 | 张某 |
| 法律关系 | 担保关系 |
| 角色 | 保证人 |
| 权利基础 | 担保合同关系 |
| 补充事实 | 借款时黄某与张某是夫妻关系,证明张某对借款知情 |
---
三、法律条文与法条性质鉴别
3.1 完全性法条(可作为请求权基础)
《民法典》第577条(违约责任)
| 项目 | 内容 |
|---|---|
| 法条性质 | ✅ 完全性法条 |
| 法条内容 | 当事人一方不履行合同义务或者履行合同义务不符合约定的,应当承担继续履行、采取补救措施或者赔偿损失等违约责任。 |
| 构成要件 | 不履行合同义务;履行合同义务不符合约定 |
| 法律效果 | 继续履行;采取补救措施;赔偿损失等违约责任 |
| 元典复验 | ✅ 通过 |
| 原法条对应 | 《合同法》第107条 |
《民法典》第679条(借款合同成立)
| 项目 | 内容 |
|---|---|
| 法条性质 | ✅ 完全性法条 |
| 法条内容 | 自然人之间的借款合同,自贷款人提供借款时成立。 |
| 构成要件 | 自然人之间的借款合同;贷款人提供借款 |
| 法律效果 | 借款合同成立 |
| 元典复验 | ✅ 通过 |
| 原法条对应 | 《合同法》第210条(生效→成立) |
《民法典》第688条(连带责任保证)
| 项目 | 内容 |
|---|---|
| 法条性质 | ✅ 完全性法条 |
| 法条内容 | 当事人在保证合同中约定保证人和债务人对债务承担连带责任的,为连带责任保证。连带责任保证的债务人不履行到期债务或者发生当事人约定的情形时,债权人可以请求债务人履行债务,也可以请求保证人在其保证范围内承担保证责任。 |
| 构成要件 | 保证合同约定连带责任;债务人不履行到期债务;发生当事人约定的情形 |
| 法律效果 | 债权人可以请求债务人履行债务;债权人可以请求保证人承担保证责任 |
| 元典复验 | ✅ 通过 |
| 原法条对应 | 《担保法》第18条 |
3.2 倡导性法条(不可作为请求权基础)
《民法典》第7条(诚信原则)
| 项目 | 内容 |
|---|---|
| 法条性质 | ⚠️ 倡导性法条 |
| 法条内容 | 民事主体从事民事活动,应当遵循诚信原则,秉持诚实,恪守承诺。 |
| 构成要件 | 无具体构成要件 |
| 法律效果 | 无具体法律效果 |
| 元典复验 | ✅ 通过 |
| 需要替换 | ✅ 是 |
| 替换建议 | 此为倡导性法条,不可作为请求权基础。建议替换为具体违约责任条款(如民法典第577条)或合同约定条款。 |
---
四、法条性质鉴别说明
4.1 鉴别标准
完全性法条:具有构成要件及法律效果的规定,可作为请求权基础
- ✅ 包含构成要件要素(主体、行为、结果、因果关系)
- ✅ 包含法律效果要素(权利、义务、责任)
- ✅ 可以作为司法裁判的直接依据
倡导性法条:仅宣示价值或原则,无具体构成要件,不可作为请求权基础
- ❌ 宣示性、原则性规定
- ❌ 无具体构成要件
- ❌ 无明确法律效果
- ❌ 需要通过其他完全性法条实现
4.2 鉴别依据
引用 live case-os 资源:
../case-os/references/nine_step_checklist.json第 16、17 项../case-os/schema/nine_step_core_schema.jsons2_claim_bases 定义
---
五、释明与确认过程
5.1 法官释明
释明内容:基于担保关系产生的连带责任和基于夫妻关系产生的连带责任是两种不同性质的法律关系。你在陈述张某承担还款责任的同时,表述了两个事由,一个是由于他是担保人,另一个是由于借款时张某与黄某是夫妻关系,你到底选择哪一个?
原告回应:张某在借款上盖了章,他就是借款的担保人。借款时黄某与张某是夫妻,能够证明张某对借款是知道的。
5.2 法官总结与确认
法官总结:根据你的陈述,你要求两被告还款的理由是不是这样两个,关于第一被告黄某,是因她是借款人,也就是借款关系;而第二被告张某,是因为他是保证人,也就是担保关系。
原告确认:刘某认诺
5.3 最终确认结果
| 被告 | 权利基础 | 法律关系 |
|---|---|---|
| 黄某 | 借款合同关系 | 借款关系 |
| 张某 | 担保合同关系 | 担保关系 |
法院将适用:借款和担保有关的法律规范
---
六、法条性质统计
| 统计项 | 数量 |
|---|---|
| 法条总数 | 4 条 |
| 完全性法条 | 3 条 |
| 倡导性法条 | 1 条 |
| 需要替换 | 1 条 |
| 可用作请求权基础 | 3 条 |
---
七、与 S4 的数据交接
7.1 S4 可读取字段
法条性质字段(statute_nature):
完全性法条:S4 可用于要件拆解倡导性法条:S4 不可用,需替换
构成要件字段(constitutive_elements):
- S4 将转化为需证明的具体事实
法律效果字段(legal_effect):
- S4 用于匹配诉讼主张
替换标记字段(needs_replacement):
true:S4 应阻断,提示律师替换false:S4 可正常使用
7.2 输出文件
- JSON frontmatter:包含完整的请求权基础分析数据
- Markdown 正文:展示法条性质鉴别过程和结果
---
报告完成时间:2026-05-21 报告依据:
../case-os/references/nine_step_checklist.json第 16、17 项../case-os/schema/nine_step_core_schema.json../case-os/examples/nine_step_loan_case/expected_s2_claim_bases.json
{
"schema_name": "S2请求权基础输出Schema",
"schema_version": "1.0.0",
"schema_purpose": "定义S2请求权基础确定的输出结构,包含法条性质鉴别",
"step_id": "S2",
"step_name": "确定权利请求基础规范",
"output_fields": {
"step_id": {
"type": "string",
"description": "步骤标识符",
"required": true,
"default": "S2"
},
"claim_basis_analysis": {
"type": "object",
"description": "请求权基础分析",
"required": true,
"properties": {
"initial_legal_basis_inquiry": {
"type": "object",
"description": "初步法律基础询问",
"properties": {
"judge_question": {
"type": "string",
"description": "法官询问内容"
},
"party_response": {
"type": "string",
"description": "当事人回应"
}
}
},
"identified_rights_bases": {
"type": "object",
"description": "识别的请求权基础",
"patternProperties": {
".*": {
"type": "object",
"properties": {
"party": {
"type": "string",
"description": "当事人"
},
"legal_relationship": {
"type": "string",
"description": "法律关系"
},
"role": {
"type": "string",
"description": "角色"
},
"rights_basis": {
"type": "string",
"description": "权利基础"
}
}
}
}
},
"legal_articles": {
"type": "array",
"description": "法律条文列表",
"required": true,
"items": {
"type": "object",
"properties": {
"法律名称": {
"type": "string",
"description": "法律名称"
},
"条款号": {
"type": "string",
"description": "条款号"
},
"法条内容": {
"type": "string",
"description": "法条完整内容"
},
"法条性质": {
"type": "string",
"description": "法条性质(完全性法条/倡导性法条)",
"enum": ["完全性法条", "倡导性法条"]
},
"statute_nature": {
"type": "string",
"description": "法条性质英文字段(供S4读取)",
"enum": ["完全性法条", "倡导性法条"]
},
"constitutive_elements": {
"type": "array",
"description": "构成要件",
"items": {
"type": "string"
}
},
"legal_effect": {
"type": "array",
"description": "法律效果",
"items": {
"type": "string"
}
},
"needs_replacement": {
"type": "boolean",
"description": "是否需要替换为其他法条(当法条性质为倡导性法条时为true)"
},
"元典复验结果": {
"type": "object",
"description": "元典平台复验结果",
"properties": {
"exists": {
"type": "boolean",
"description": "法条是否存在"
},
"content_match": {
"type": "boolean",
"description": "内容是否匹配"
},
"source": {
"type": "string",
"description": "复验来源(元典/北大法宝/DeepSeek)"
}
}
}
}
}
},
"basis_confirmation_records": {
"type": "object",
"description": "请求权基础确认记录",
"properties": {
"法官释明过程": {
"type": "array",
"description": "法官释明记录",
"items": {
"type": "object",
"properties": {
"clarification_content": {
"type": "string",
"description": "释明内容"
},
"party_response": {
"type": "string",
"description": "当事人回应"
}
}
}
},
"最终确认": {
"type": "object",
"description": "最终确认结果(按当事人/法院适用口径存储键值)",
"patternProperties": {
".*": {
"type": "string"
}
}
}
}
}
}
}
},
"statute_nature_criteria": {
"完全性法条": {
"definition": "具有构成要件及法律效果的规定,可作为请求权基础",
"characteristics": [
"包含构成要件要素(主体、行为、结果、因果关系)",
"包含法律效果要素(权利、义务、责任)",
"可以作为司法裁判的直接依据"
]
},
"倡导性法条": {
"definition": "仅宣示价值或原则,无具体构成要件,不可作为请求权基础",
"characteristics": [
"宣示性、原则性规定",
"无具体构成要件",
"无明确法律效果",
"需要通过其他完全性法条实现"
]
}
},
"validation_rules": {
"rule_1": "所有required字段必须提供",
"rule_2": "法条性质必须是'完全性法条'或'倡导性法条'之一",
"rule_3": "倡导性法条必须标记needs_replacement为true",
"rule_4": "元典复验结果必须包含exists和content_match字段",
"rule_5": "statute_nature字段必须与法条性质字段一致"
},
"notes": [
"本Schema定义了S2请求权基础确定的输出结构",
"法条性质鉴别依据:nine_step_checklist.json 第16、17项",
"statute_nature字段供S4读取,确保S4只使用完全性法条",
"输出采用JSON frontmatter + Markdown正文格式"
]
}