
Case S3 Defense
- 1 installs
- 1 repo stars
- Updated August 4, 2026
- gcheng-001/legal-skills
Maps the three classes of defenses (rights-blocking, rights-extinguishing, rights-impeding), rates their threat level, and flags potential counterclaims.
About
Step S3 of a nine-step civil-litigation method that enumerates likely defenses, estimates the probability and severity of each, and identifies possible counterclaims. A Chinese-law lawyer uses it to anticipate the opposing side before drafting.
- Three defense-type matrix aligned to nine_step_core_schema.json
- Counterclaim identification with statute re-verification required
Case S3 Defense 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-s3-defenseAdd 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
Maps the three classes of defenses (rights-blocking, rights-extinguishing, rights-impeding), rates their threat level, and flags potential counterclaims.
Files
case-s3-defense(S3)抗辩规范和反诉识别
工作定位
梳理三类抗辩(权利阻碍性抗辩、权利消灭性抗辩、权利妨碍性抗辩),评估被告实际提出概率和威胁等级,识别潜在反诉。
前置条件:S2(请求权基础)完成 必须确认:是(律师战术确认) 法条复验:必须(优先使用元典) 执行后:调用Hook脚本更新状态
---
执行流程
第一步:读取S2文件
读取 intermediate/原告九步法/S2-请求权基础/ 中的法律依据和构成要件。
第二步:梳理三类抗辩
抗辩类型修正(对齐 nine_step_core_schema.json):
| 抗辩类型 | 说明 | 示例 |
|---|---|---|
| 权利阻碍性抗辩 | 阻碍权利发生的抗辩 | 无代理权、无权处分、明知无代理权 |
| 权利消灭性抗辩 | 消灭已存在权利的抗辩 | 已清偿、抵销、免除、提存 |
| 权利妨碍性抗辩 | 妨碍权利行使的抗辩 | 同时履行抗辩、不安抗辩、诉讼时效抗辩 |
修正说明:原"权利阻止抗辩"修正为"权利阻碍性抗辩",对齐 schema 枚举值。
第三步:反诉识别(新增)
识别依据:《民事诉讼法》关于反诉的规定
反诉条件: 1. 反诉被告必须是本诉原告 2. 反诉请求与本诉请求基于同一法律关系 3. 反诉请求与本诉请求有牵连关系 4. 法院可以合并审理
识别流程: 1. 分析被告陈述中是否包含针对原告的独立请求 2. 判断该请求是否符合反诉条件 3. 如符合条件,进行释明并记录
释明内容:
- 询问被告是否需要提起反诉
- 告知反诉与本诉的关系
- 说明反诉的法律后果
输出字段:
{
"counterclaim_identification": {
"has_counterclaim": true/false,
"counterclaim_claims": [...],
"clarification_needed": true/false,
"clarification_record": "..."
}
}第四步:法条复验(元典优先)
优先使用元典Skill:
cd ~/.claude/skills/law-search
python3 scripts/yd_search.py search "同时履行抗辩权" --sxx 现行有效备用方案(需手动启用北大法宝MCP):
⚠️ 北大法宝MCP当前已禁用。如需使用,请在 settings.local.json 中添加相应权限。
# 需要先在 settings.local.json 中启用:
# "mcp__pkulaw-law-search__search_article"
mcp__pkulaw-law-search__search_article(text="同时履行抗辩权")第五步:评估威胁等级
对每项抗辩评估: 1. 实际提出概率:高/中/低 2. 威胁等级:致命/严重/一般/轻微 3. 应对策略:如何反驳
第六步:生成S3文件
输出格式:JSON frontmatter + Markdown 正文
JSON frontmatter(包含抗辩分析和反诉识别):
---
{
"step_id": "S3",
"defense_analysis": {
"initial_defense_statements": {...},
"identified_defense_claims": {
"defense_1": {
"defendant": "被告名称",
"defense_type": "权利阻碍性抗辩/权利消灭性抗辩/权利妨碍性抗辩",
"defense_claim": "抗辩主张",
"legal_basis": "法律依据",
"提出概率": "高/中/低",
"威胁等级": "致命/严重/一般/轻微",
"应对策略": "如何反驳"
}
}
},
"counterclaim_identification": {
"has_counterclaim": true/false,
"counterclaim_claims": [...],
"clarification_needed": true/false,
"clarification_record": "..."
}
}
---Markdown 正文:
# S3 抗辩规范和反诉识别
## 抗辩分析
### 权利阻碍性抗辩
| 抗辩事由 | 法律依据 | 提出概率 | 威胁等级 | 应对策略 |
|----------|----------|----------|----------|----------|
| ...
### 权利消灭性抗辩
...
### 权利妨碍性抗辩
...
## 反诉识别
...保存到 intermediate/原告九步法/S3-抗辩规范/
第七步:律师战术确认
展示抗辩分析和应对策略,等用户确认战术方案。
第八步:同步生成被告九步法预判版
生成 intermediate/被告九步法/S3-抗辩规范/
第九步:调用Hook
~/.claude/skills/case-os/scripts/case-post-step.sh [案件路径] S3---
红线
- ❌ 必须法条复验(优先使用元典)
- ❌ 抗辩类型必须使用修正后的枚举值(权利阻碍性抗辩/权利消灭性抗辩/权利妨碍性抗辩)
- ❌ 不得使用"权利阻止抗辩"
- ❌ 律师战术确认后才能进入下一步
---
工具依赖
法条检索与复验:
- 元典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/schema/nine_step_core_schema.json— defense_type 枚举值定义../case-os/examples/nine_step_loan_case/expected_s4_elements.json— 抗辩类型使用示例
本地资源(新增):
schema/s3_output_schema.json— S3 输出结构定义examples/s3_counterclaim_example.md— 抗辩规范和反诉识别示例
---
九步法资源接入(强制)
执行 S3 前必须读取 live case-os 的九步法资源,引用而不复制:
1. 读取 ../case-os/references/nine_step_output_schemas.json 中 steps.S3 的 input_schema、output_schema、handoff_to_next 与 blocking_conditions。 2. 读取 ../case-os/references/nine_step_checklist.json 中 steps.S3 的检查清单,并在 Markdown 正文中逐项说明覆盖、缺失或不适用。 3. 读取 ../case-os/references/nine_step_failure_modes.json 中 failure_modes.S3 的失败模式;命中 HIGH/CRITICAL 风险时必须阻断或标记待律师处理。 4. 按需读取 ../case-os/references/nine_step_chunks.jsonl 中 step_id == "S3" 或 skill_target 指向本步骤的切片;未找到匹配切片时记录 chunks_reference_status: "none_found",不得因此跳过步骤。 5. 读取 ../case-os/examples/nine_step_loan_case/expected_s3_defenses.json 作为结构参考;如本 skill 有 schema/s3_output_schema.json,同时按本地 schema 校验输出。
- 本 skill 本地示例(如存在):
examples/s3_*.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/原告九步法/S3-抗辩规范/intermediate/被告九步法/S3-抗辩规范/
输出格式:
- JSON frontmatter:包含完整的抗辩分析和反诉识别数据
- Markdown 正文:展示抗辩分析和反诉识别过程和结果
关键字段:
defense_analysis:抗辩分析identified_defense_claims:识别的抗辩权主张defense_type:抗辩类型(权利阻碍性抗辩/权利消灭性抗辩/权利妨碍性抗辩)counterclaim_identification:反诉识别(新增)
抗辩类型说明(修正后):
- 权利阻碍性抗辩:阻碍权利发生的抗辩
- 权利消灭性抗辩:消灭已存在权利的抗辩
- 权利妨碍性抗辩:妨碍权利行使的抗辩
S3 抗辩规范示例报告
案件基本信息
- 案件类型:借贷合同纠纷
- 原告:刘某
- 被告:黄某、张某
- 前置条件:S2(请求权基础)完成
---
一、初步抗辩陈述
1.1 被告陈述
黄某:已部分还款7万元,借款本金应扣除已还部分。
张某: 1. 不应承担担保责任 2. 签字时受到胁迫,非真实意思表示 3. 借款已超过诉讼时效
1.2 法官释明
法官询问被告张某:"你主张受到胁迫,是否需要提起反诉请求撤销保证合同?"
张某表示需要考虑并征求律师意见。
---
二、抗辩权识别
2.1 黄某的抗辩
| 抗辩类型 | 抗辩主张 | 法律依据 | 提出概率 | 威胁等级 | 应对策略 |
|---|---|---|---|---|---|
| 权利消灭性抗辩 | 部分清偿 | 《民法典》第575条 | 高 | 严重 | 核实还款凭证,确认是否真实有效 |
说明:
- 抗辩类型:权利消灭性抗辩(修正:原为"权利消灭抗辩",现规范为"权利消灭性抗辩")
- 威胁等级:严重,如属实将直接减少债务金额
2.2 张某的抗辩
| 抗辩类型 | 抗辩主张 | 法律依据 | 提出概率 | 威胁等级 | 应对策略 |
|---|---|---|---|---|---|
| 权利阻碍性抗辩 | 明知无代理权 | 《民法典》第172条 | 中 | 一般 | 证明张某对借款知情且自愿担保 |
| 权利妨碍性抗辩 | 诉讼时效抗辩 | 《民法典》第188条 | 低 | 轻微 | 证明诉讼时效未过,存在中断事由 |
说明:
- 权利阻碍性抗辩(修正:原为"权利阻止抗辩",现规范为"权利阻碍性抗辩")
- 如认定张某明知黄某无代理权,其担保可能无效
- 权利妨碍性抗辩
- 需核实最后一次催款时间,确认诉讼时效是否已过
---
三、抗辩类型说明(修正后)
3.1 三类抗辩定义
| 抗辩类型 | 定义 | 示例 |
|---|---|---|
| 权利阻碍性抗辩 | 阻碍权利发生的抗辩 | 无代理权、无权处分、明知无代理权 |
| 权利消灭性抗辩 | 消灭已存在权利的抗辩 | 已清偿、抵销、免除、提存 |
| 权利妨碍性抗辩 | 妨碍权利行使的抗辩 | 同时履行抗辩、不安抗辩、诉讼时效抗辩 |
3.2 修正说明
原用词:权利阻止抗辩 修正为:权利阻碍性抗辩 修正依据:对齐 nine_step_core_schema.json 中的枚举值定义
---
四、反诉识别(新增)
4.1 反诉识别依据
根据《民事诉讼法》规定,反诉需满足以下条件: 1. 反诉被告必须是本诉原告 2. 反诉请求与本诉请求基于同一法律关系 3. 反诉请求与本诉请求有牵连关系 4. 法院可以合并审理
4.2 识别结果
| 识别项 | 结果 | 说明 |
|---|---|---|
| 是否存在反诉 | ✅ 是 | 张某主张受到胁迫,可能请求撤销保证合同 |
| 是否需要释明 | ✅ 是 | 法官已询问被告是否提起反诉 |
| 释明记录 | 已记录 | 被告表示需要考虑并征求律师意见 |
4.3 潜在反诉主张
| 反诉被告 | 反诉请求 | 法律依据 | 事实依据 |
|---|---|---|---|
| 刘某(本诉原告) | 请求撤销保证合同 | 《民法典》第150条 | 张某主张签字时受到胁迫 |
4.4 法官释明记录
法官告知:"如认为受到胁迫,可以在本案中提起反诉,也可以另行起诉。"
被告回应:张某表示需要考虑并征求律师意见。
---
五、威胁等级评估
5.1 整体评估
| 被告 | 主要抗辩 | 威胁等级 | 整体影响 |
|---|---|---|---|
| 黄某 | 部分清偿(权利消灭性抗辩) | 严重 | 可能减少债务金额 |
| 张某 | 明知无代理权(权利阻碍性抗辩) | 一般 | 可能影响担保责任 |
| 张某 | 诉讼时效抗辩(权利妨碍性抗辩) | 轻微 | 可能被诉讼时效中断事由推翻 |
| 张某 | 撤销保证合同反诉 | 一般 | 如提起反诉,需另案处理 |
5.2 应对策略建议
1. 针对部分清偿抗辩:
- 核实还款凭证真实性
- 确认还款是否与本案借款相关
- 保留反驳证据
2. 针对明知无代理权抗辩:
- 收集张某对借款知情的证据
- 证明张某在借据上签字系自愿
- 证明张某与黄某当时系夫妻关系
3. 针对诉讼时效抗辩:
- 核实最后一次催款时间
- 查找诉讼时效中断事由
- 准备相关证据
4. 针对潜在反诉:
- 准备反诉应诉材料
- 收集胁迫主张不成立的证据
- 考虑反诉与本案是否应合并审理
---
六、输出格式说明
JSON frontmatter:包含完整的抗辩分析和反诉识别数据
defense_analysis:抗辩分析counterclaim_identification:反诉识别
Markdown 正文:展示抗辩分析和反诉识别过程和结果
---
报告完成时间:2026-05-21 报告依据:
../case-os/schema/nine_step_core_schema.json- 九步法相关理论
{
"schema_name": "S3抗辩规范输出Schema",
"schema_version": "1.0.0",
"schema_purpose": "定义S3抗辩规范的输出结构,包含三类抗辩和反诉识别",
"step_id": "S3",
"step_name": "确定抗辩权基础规范",
"output_fields": {
"step_id": {
"type": "string",
"description": "步骤标识符",
"required": true,
"default": "S3"
},
"defense_analysis": {
"type": "object",
"description": "抗辩分析",
"required": true,
"properties": {
"initial_defense_statements": {
"type": "object",
"description": "初步抗辩陈述",
"properties": {
"被告陈述": {
"type": "string",
"description": "被告的抗辩陈述"
},
"法官释明": {
"type": "string",
"description": "法官的释明"
}
}
},
"identified_defense_claims": {
"type": "object",
"description": "识别的抗辩权主张",
"patternProperties": {
"defense_.*": {
"type": "object",
"properties": {
"defendant": {
"type": "string",
"description": "被告名称"
},
"defense_type": {
"type": "string",
"description": "抗辩类型(对齐nine_step_core_schema.json)",
"enum": ["权利阻碍性抗辩", "权利消灭性抗辩", "权利妨碍性抗辩"]
},
"defense_claim": {
"type": "string",
"description": "抗辩主张"
},
"legal_basis": {
"type": "string",
"description": "法律依据"
},
"提出概率": {
"type": "string",
"description": "实际提出概率",
"enum": ["高", "中", "低"]
},
"威胁等级": {
"type": "string",
"description": "威胁等级",
"enum": ["致命", "严重", "一般", "轻微"]
},
"应对策略": {
"type": "string",
"description": "如何反驳"
}
}
}
}
}
}
},
"counterclaim_identification": {
"type": "object",
"description": "反诉识别(新增)",
"required": false,
"properties": {
"has_counterclaim": {
"type": "boolean",
"description": "是否存在反诉"
},
"counterclaim_claims": {
"type": "array",
"description": "反诉主张列表",
"items": {
"type": "object",
"properties": {
"反诉被告": {
"type": "string",
"description": "反诉被告(通常为本诉原告)"
},
"反诉请求": {
"type": "string",
"description": "反诉请求内容"
},
"法律依据": {
"type": "string",
"description": "反诉法律依据"
},
"事实依据": {
"type": "string",
"description": "反诉事实依据"
},
"释明记录": {
"type": "string",
"description": "法官释明记录"
}
}
}
},
"clarification_needed": {
"type": "boolean",
"description": "是否需要释明(法官询问被告是否提起反诉)"
},
"clarification_record": {
"type": "string",
"description": "释明记录"
}
}
}
},
"defense_types": {
"权利阻碍性抗辩": {
"correction": "从'权利阻止抗辩'修正为'权利阻碍性抗辩'",
"description": "阻碍权利发生的抗辩,如无代理权、无权处分等",
"examples": ["明知无代理权", "无权处分", "无权代理"]
},
"权利消灭性抗辩": {
"description": "消灭已存在权利的抗辩",
"examples": ["已清偿", "抵销", "免除", "提存"]
},
"权利妨碍性抗辩": {
"description": "妨碍权利行使的抗辩",
"examples": ["同时履行抗辩", "不安抗辩", "诉讼时效抗辩"]
}
},
"validation_rules": {
"rule_1": "所有required字段必须提供",
"rule_2": "defense_type枚举值必须为'权利阻碍性抗辩'、'权利消灭性抗辩'、'权利妨碍性抗辩'之一",
"rule_3": "不得使用'权利阻止抗辩',应修正为'权利阻碍性抗辩'",
"rule_4": "如has_counterclaim为true,必须提供counterclaim_claims"
},
"notes": [
"本Schema定义了S3抗辩规范的输出结构",
"抗辩类型修正:权利阻止抗辩 → 权利阻碍性抗辩",
"新增反诉识别功能",
"defense_type枚举值对齐nine_step_core_schema.json",
"输出采用JSON frontmatter + Markdown正文格式"
]
}