L

Litigation Hub

CLAWHUB · Unverified

诉讼信息中枢系统。接收法院短信、送达链接、纸质文书照片,自动 OCR 识别、下载、归档、归类到标准案卷目录。基于 12 种期限规则库自动匹配,通过系统日历 + QQ 邮件(微信送达)+ 本机电脑提醒(系统通知 + 桌面 Markdown 文件)三条线提醒,支持 macOS / Windows / Linux 全平台。 Skill: Litigation Hub Owner: leahlu0124-creator Summary: 诉讼信息中枢系统。接收法院短信、送达链接、纸质文书照片,自动 OCR 识别、下载、归档、归类到标准案卷目录。基于 12 种期限规则库自动匹配,通过系统日历 + QQ 邮件(微信送达)+ 本机电脑提醒(系统通知 + 桌面 Markdown 文件)三条线提醒,支持 macOS / Windows / Linux 全平台。 Tags: latest:2.2.3 Version history: v2.2.3 | 2026-07-13T13:35:31.085Z | user v2.2.3: macOS 不再生成 .ics 冗余文件 — Apple Calendar 已原生写入,移除桌面 .ics 备份 v2.2.2 | 2026-07-13T12:56:44.366Z | user v2.2.2: 对抗性审查修复 — P0

62
Rank
84
Safety
977
Downloads

About

What it does, and when to use it.

Capability contract not published. No trust telemetry is available yet. 977 downloads reported by the source. Last updated 10/11/2026.

Avoid when

  • Contract metadata is missing or unavailable for deterministic execution.

Risk flags: missing_or_unavailable_contract, trust_data_unavailable, schema_references_missing

Install and run

Setup complexity: low.

clawhub skill install s17d4kbz58v0dvnhz3bw0qeg8984ak11:litigation-hub
  1. Setup complexity is LOW. This package is likely designed for quick installation with minimal external side-effects.
  2. Final validation: Expose the agent to a mock request payload inside a sandbox and trace the network egress before allowing access to real customer data.

Contract: missing

curl -s "https://www.xpersona.co/api/v1/agents/clawhub-leahlu0124-creator-litigation-hub/snapshot"

Run-check

$0.02 USD

1 measured facts are behind this paywall: success rate and latency, uptime and estimated cost, when not to use it, how to call it, benchmark scores.

Agents pay $0.02 in USDC. A card payment is $0.50, the smallest a card allows.

Documentation

CLAWHUB

145,106 characters of source documentation, loaded on request.

Extracted files

5 files captured from the source.

SKILL.md

---
name: litigation-hub
homepage: https://github.com/leahlu0124-creator/litigation-hub
author: 陆凌燕
original_author: 杨卫薪律师
version: 2.2.3
license: MIT
description: 诉讼信息中枢系统。接收法院短信、送达链接、纸质文书照片,自动 OCR 识别、下载、归档、归类到标准案卷目录。基于 12 种期限规则库自动匹配,通过系统日历 + QQ 邮件(微信送达)+ 本机电脑提醒(系统通知 + 桌面 Markdown 文件)三条线提醒,支持 macOS / Windows / Linux 全平台。
slug: litigation-hub
displayName: litigation-hub
---

# litigation-hub · 诉讼信息中枢系统

## 功能概述

处理法院文书的完整流程:**粘贴短信 / 发链接 / 上传照片 → 解析内容(OCR 或文本)→ 匹配案件 → 下载/归档文书 → 开庭日历提醒(传票自动写入系统日历 + 本机电脑提醒 + QQ 邮件(微信送达))**。

## 首次使用:案卷目录设置(必须执行)

**当用户第一次使用本技能时,必须先确认案卷存放目录。**

> ⚠️ 如果没有事先确认目录,后续搜遍整台电脑都找不到案卷,效率极低。这一步一劳永逸。

### 判断是否首次使用

检查是否已有缓存的案卷目录记录:

1. 先读取 `config/case-root.json`,检查 `case_root` 字段是否为有效路径
2. 如果文件不存在或 `case_root` 为空 → **首次使用**,执行下方交互流程
3. 如果 `case_root` 已配置且路径存在 → 跳过,直接进入正式工作流

### 首次使用交互流程

**询问格式**:

```
您好!我是诉讼中枢系统。在开始处理法院文书之前,我需要确认一件事:

您平时把案卷资料存在哪个文件夹?

常见的例子供参考:
  · macOS   → /Users/你的名字/项目/律师业务/案件/
  · Windows → C:\Users\你的名字\Documents\律师业务\案件\
  · Linux   → /home/你的名字/项目/律师业务/案件/

💡 最简单的方式:打开你的案卷文件夹,把地址栏里的路径直接复制粘贴给我就行。
  · macOS:在访达里选中文件夹 → 按 ⌘+⌥+C (Cmd+Option+C) → 路径就复制好了,直接粘贴过来
        (或者:访达菜单 → 显示 → 显示路径栏,然后在底部路径栏上右键 → 拷贝路径)
  · Windows:在资源管理器打开文件夹 → 点一下顶部地址栏 → 按住 Shift 右键空白处 → 选"复制为路径"(或直接 Ctrl+Shift+C)
        (如果不行,就点地址栏后 Ctrl+C 复制)

请把路径发给我:
```

**用户回复后**:

1. 验证路径是否存在(`ls` / `dir`),如果不存在,创建之
2. 将路径写入 `config/case-root.json`:
   ```json
   {"case_root": "/Users/xxx/项目/02-律师业务", "configured_at": "YYYY-MM-DD HH:MM"}
   ```
3. 显示确认信息:
   ```
   ✅ 已记录案卷目录:/Users/xxx/项目/02-律师业务
   以后所有法院文书都会在这个目录下匹配和归档。
   ```
4. 随后继续执行正式工作流

### 后续使用

- 每次技能触发时,从 `config/case-root.json` 读取路径,**仅在该目录下搜索已有案卷**;
- **新建案卷始终放在桌面**,与 `case_root` 无关。桌面上的新案卷用户一眼就能看到,整理后自行移入搜索目录即可。
- 如果用户搬移了案卷目录,用户说"更新案卷目录"即可触发重新设置

---

支持三种触发方式:

**方式一:粘贴短信原文**

```text
收到法院短信,内容如下:
【xx市人民法院】张三,您好!您有(2025)苏0981民初1234号案件文书送达,请点击链接查收:https://zxfw.court.gov.cn/zxfw/#/pagesAjkj/app/wssd/index?qdbh=DEMO1&sdbh=DEMO2&sdsin=DEMO3
```

**方式二:直接发送送达链接**

用户可能直接粘贴送达链接(非完整短信文本),此时跳过短信文本解析,直接从 URL 中提取 `qdbh`、`sdbh`、`sdsin` 参数,进入第三步下载流程。

```text
https://zxfw.court.gov.cn/zxfw/#/pagesAjkj/app/wssd/index?qdbh=xxx&sdbh=xxx&sdsin=xxx
```

**方式三:上传纸质文书照片 / 扫描件**

适用于刑事律师收到纸质传票、判决书、通知书的场景。上传照片(PNG/JPG),MinerU OCR 字符级精度提取文字,再解析为结构化字段。

```text
上传:传票照片.jpg
→ MinerU OCR(flash-extract)→ 解析 → 复核 → 归档 + 日历提醒
```

> 依赖 `mineru-open-api`(`npm install -g mineru-open-api`),首次使用自动安装,用户无感知。

## 短信类型分类

| 类型 | 特征 | 含下载链接 | 处理方式 |
| --- | --- | --- | --- |
| 文书送达 | 含送达平台链接 + 案号 | 是 | 下载文书并归档到案件目录 |
| 立案通知 | 含"已立案"等关键词 | 可能有 | 展示解析结果 |
| 信息通知 | 无链接,纯信息 | 否 | 展示解析结果 |

**支持的送达平台**:`zxfw.court.gov.cn`(全国)、`sd.gdems.com`(广东)、`jysd.10102368.com`(集约送达)、`dzsd.hbfy.gov.cn`(湖北)、`sfpt.cdfy12368.gov.cn`(司法送达网)。同一平台可能使用不同域名(同构异域名),通过 URL 路径特征识别平台。详见 `references/sms-patterns.json`。

---

## 工作流(四步)

### 第一步:输入解析

1. 读取 `references/sms-patterns.json` 作为解析参考
2. **判断输入类型**:
   - **完整短信**:包含法院签名(如 `【xx法院】`)+ 正文 + 链接 → 完整解析流程
   - **纯链接**:用户直接发送送达 URL(如 `https://zxfw.court.gov.cn/...?qdbh=xxx&sdbh=xxx&sdsin

_meta.json

{
  "ownerId": "kn7ak8kq701dd4kpk6qgm4gek984aspp",
  "slug": "litigation-hub",
  "version": "2.2.3",
  "publishedAt": 1783949731085
}

references/archive-format.md

# 内部归档格式

每次处理一条短信后,在 `archive/` 下创建一条 JSON 记录,不保存文书本身(文书归档到案件目录)。

## 文件路径

`archive/YYYYMMDD_HHMMSS_{案号后4位}.json`

## JSON 结构

```json
{
  "id": "20260404_143025_1234",
  "timestamp": "2026-04-04T14:30:25+08:00",
  "sms_raw": "【xx市人民法院】张三,您好!您有(2025)苏0981民初1234号案件文书送达,请点击链接查收:https://zxfw.court.gov.cn/...",
  "parsed": {
    "type": "document_delivery",
    "case_number": "(2025)苏0981民初1234号",
    "parties": ["张三", "xx有限公司"],
    "court": "xx市人民法院"
  },
  "download": {
    "source_url": "https://zxfw.court.gov.cn/zxfw/#/pagesAjkj/app/wssd/index?qdbh=XX&sdbh=XX&sdsin=XX",
    "params": { "qdbh": "XX", "sdbh": "XX", "sdsin": "XX" },
    "method": "curl",
    "status": "success",
    "document_title": "受理通知书",
    "api_response": {
      "c_fymc": "苏州工业园区人民法院",
      "c_fybh": "1275",
      "dt_cjsj": "2026-03-18T07:44:00.000+00:00",
      "documents": [
        {
          "c_wsmc": "传票(东沙湖法庭)",
          "c_wsbh": "ecb8fe64e4834804b50ea0f9257327e0",
          "dt_cjsj": "2026-03-18T07:44:00.000+00:00"
        }
      ]
    }
  },
  "document": {
    "type": "一审判决书",
    "sent_at": "2026-04-08T10:00:00+08:00",
    "received_at": "2026-04-08T14:30:00+08:00",
    "appeal_deadline": "2026-04-23T23:59:59+08:00",
    "appeal_days_remaining": 15
  },
  "archive": {
    "matched_case": "260101 张三与李四合同纠纷",
    "target_path": "260101 张三与李四合同纠纷/受理通知书(张三与李四合同纠纷)_20260404收.pdf",
    "summary": "传票:2025年4月15日 14:30 第3法庭开庭"
  }
}
```

## 字段说明

| 字段 | 必需 | 说明 |
|------|------|------|
| `id` | 是 | 归档唯一标识,即文件名(不含扩展名) |
| `timestamp` | 是 | ISO 8601 格式的处理时间 |
| `sms_raw` | 是 | 短信原文,完整保留 |
| `parsed.type` | 是 | 短信类型:`document_delivery` / `filing_notification` / `info_notification` |
| `parsed.case_number` | 否 | 提取到的案号,未提取到时为 `null` |
| `parsed.parties` | 否 | 提取到的当事人列表 |
| `parsed.court` | 否 | 提取到的法院名称 |
| `parsed.sent_at` | 否 | 法院发送时间,从短信或送达平台提取 |
| `parsed.received_at` | 否 | 用户收到时间(如有) |
| `download.source_url` | 否 | 原始下载链接 |
| `download.params` | 否 | 从 URL 提取的参数(如 qdbh/sdbh/sdsin) |
| `download.method` | 否 | 实际使用的下载方式:`curl` / `cli` / `mcp` / `manual` / `null`(无下载链接) |
| `download.status` | 是 | 下载状态:`success` / `failed` / `manual` / `skipped` |
| `download.api_response` | 否 | API 完整响应,包含 c_fymc(法院名称)、c_fybh(法院编号)、dt_cjsj(送达时间)、documents 数组(每份文书详情) |
| `download.api_response.c_fymc` | 否 | 法院名称(来自 API) |
| `download.api_response.c_fybh` | 否 | 法院编号 |
| `download.api_response.dt_cjsj` | 否 | 送达记录创建时间(ISO 8601),作为 sent_at 来源 |
| `download.api_response.documents[].c_wsmc` | 否 | 文书名称 |
| `download.api_response.documents[].c_wsbh` | 否 | 文书编号(UUID) |
| `download.api_response.documents[].dt_cjsj` | 否 | 单份文书的送达时间 |
| `document.type` | 否 | 文书类型:判决书/裁定书/调解书等(从 PDF 解析) |
| `document.sent_at` | 否 | 法院发送时间(送达平台记录) |
| `document.received_at` | 否 | 用户收到时间(手机短信网关时间) |
| `document.appeal_deadline` | 否 | 上诉截止日期(根据案件类型计算) |
| `document.appeal_days_remaining` | 否 | 剩余上诉天数 |
| `archive.matched_case` | 否 | 匹配到的案件目录名 |
| `archive.target_path` | 否 | 文书最终归档的相对路径 |

references/ATTRIBUTION.md

# 归属声明与致谢

## 参考项目

本技能(court-sms)在开发过程中,使用 AI 参考了以下开源项目的思路和规则:

### FachuanHybridSystem(法穿AI案件管理系统)

- **项目地址**:https://github.com/Lawyer-ray/FachuanHybridSystem
- **许可证**:PolyForm Noncommercial License 1.0.0 (附特别许可)
- **版权所有**:(C) 2025-2099 法穿

### 具体参考内容

本技能参考了 FachuanHybridSystem 中以下模块的**设计思路和解析规则**(非直接复制代码):

1. **短信解析服务** (`backend/apps/automation/services/sms/sms_parser_service.py`)
   - 短信类型分类逻辑(文书送达 / 信息通知 / 立案通知)
   - zxfw.court.gov.cn 下载链接正则匹配规则
   - 同构异域名正则更新(从硬编码域名改为通用主机匹配,通过 URL 路径特征识别平台)
   - 案号提取正则模式
   - 当事人名称提取策略(公司名模式、对峙模式、角色前缀模式)
   - 当事人排除关键词列表
   - 司法送达网(SFDW)链接正则和验证码提取规则

2. **案件匹配算法** (`backend/apps/automation/services/sms/case_matcher.py`)
   - 三级匹配策略的设计思路(案号精确 → 当事人双向 → 特征筛选)

3. **文书重命名逻辑** (`backend/apps/automation/services/sms/document_renamer.py`)
   - 已知文书标题映射表
   - 文件命名格式:`{title}({case_name})_{YYYYMMDD}收.pdf`

4. **zxfw 下载策略** (`backend/apps/automation/services/scraper/scrapers/court_document/zxfw_scraper.py`)
   - 多级下载回退策略的架构设计
   - API 拦截与页面操作结合的思路

5. **司法送达网下载策略** (`backend/apps/automation/services/scraper/scrapers/court_document/sfdw_scraper.py`)
   - 纯 Playwright 下载流程(TDHCryptoUtil 加密导致无法使用 HTTP API)
   - 验证码双模式策略:手机尾号后6位优先 + 短信验证码回退
   - Vue app.checkYzm() → wsList → downloadFile() 页面交互流程

### 实现差异

本技能并未直接复制 FachuanHybridSystem 的代码,而是将其核心逻辑重新实现为 AI 技能格式:

- **原项目**:Python / Django 服务,使用 Ollama LLM + ddddocr + Playwright
- **本技能**:AI Agent Skill,利用自然语言理解能力 + Playwright MCP
- **无代码复用**:所有解析逻辑由 AI 自然语言理解完成,配置规则以 JSON 参考

### 致谢

感谢法穿团队开源的法律科技实践成果,为社区提供了宝贵的设计参考。

references/china-holidays.json

{
  "_description": "中国法定节假日数据。由国务院办公厅每年公布,通过 gov.cn 官方源自动获取。",
  "_updated": "2026-07-08",
  "_source": "https://www.gov.cn/zhengce/content/202511/content_7047090.htm",
  "_auto_update": "每年1月1日后首次调用时,自动从 gov.cn 检索当年最新数据更新本文件。",

  "2026": {
    "holidays": {
      "元旦": {
        "dates": ["2026-01-01", "2026-01-02", "2026-01-03"],
        "days_off": 3
      },
      "春节": {
        "dates": ["2026-02-15", "2026-02-16", "2026-02-17", "2026-02-18", "2026-02-19", "2026-02-20", "2026-02-21", "2026-02-22", "2026-02-23"],
        "days_off": 9
      },
      "清明节": {
        "dates": ["2026-04-04", "2026-04-05", "2026-04-06"],
        "days_off": 3
      },
      "劳动节": {
        "dates": ["2026-05-01", "2026-05-02", "2026-05-03", "2026-05-04", "2026-05-05"],
        "days_off": 5
      },
      "端午节": {
        "dates": ["2026-06-19", "2026-06-20", "2026-06-21"],
        "days_off": 3
      },
      "中秋节": {
        "dates": ["2026-09-25", "2026-09-26", "2026-09-27"],
        "days_off": 3
      },
      "国庆节": {
        "dates": ["2026-10-01", "2026-10-02", "2026-10-03", "2026-10-04", "2026-10-05", "2026-10-06", "2026-10-07"],
        "days_off": 7
      }
    },
    "makeup_workdays": [
      "2026-01-04", "2026-02-14", "2026-02-28",
      "2026-05-09", "2026-09-20", "2026-10-10"
    ]
  }
}

Sponsored

Ads related to Litigation Hub and adjacent AI workflows.