zhihe-legal-research
$
npx mdskill add cat-xierluo/legal-skills/zhihe-legal-researchConducts deep legal research on laws, cases, and reports via Zhihe AI.
- Handles complex legal inquiries requiring regulatory and case analysis.
- Depends on Zhihe AI platform membership and token authentication.
- Executes asynchronous tasks and waits for user confirmation before proceeding.
- Delivers finalized reports only after the user explicitly requests results.
SKILL.md
.github/skills/zhihe-legal-researchView on GitHub ↗
---
name: zhihe-legal-research
homepage: https://github.com/cat-xierluo/legal-skills
author: 杨卫薪律师(微信ywxlaw)
version: "1.2.0"
license: CC-BY-NC-SA-4.0
description: 连接智合AI法律大模型平台进行法律研究。本技能应在用户需要进行法律问题研究、查找法律法规、检索类似案例、或获取法律研究报告时使用。需要智合AI平台会员账号。
---
# 智合法律研究
连接智合AI法律大模型平台,提供专业的法律调研分析服务。
## ⚠️ 异步任务处理机制
法律研究是**异步长任务**(3-10分钟)。采用**用户主动查询**机制,兼容所有 AI Agent 平台(Claude Code、OpenClaw 等):
```
用户提交 → 获得任务 ID → 用户稍后主动查询 → 获取结果并归档
```
**核心原则:**
- **不在每次消息前自动检查结果**——避免旧结果污染当前对话
- **仅在用户主动询问研究结果时**才查询状态和结果
- **每次查询完毕后立即归档**——确保状态干净,不留残留数据
---
## 工作流程
### 步骤 1:检查登录状态
```bash
./scripts/auth.sh check
```
- `is_vip: true` → 已登录,继续
- `code: 401` → 需要登录(执行步骤 2)
### 步骤 2:登录(如需)
```bash
# 发送验证码
./scripts/auth.sh send-code <手机号>
# 验证登录(自动保存 Token)
./scripts/auth.sh verify <手机号> <6位验证码>
```
### 步骤 3:提交法律问题
```bash
# 提交问题
./scripts/research.sh submit "<用户的法律问题>"
```
**提交成功后,记录 task_id 并告知用户:**
> ✅ 您的法律问题已提交,后台正在进行调研分析。
> ⏱️ 预计需要 3-4 分钟完成。
> 📋 任务 ID:`{task_id}`
>
> 👉 请在约 4 分钟后回复"查看结果"或"研究结果好了吗"来获取分析报告。
### 步骤 4:查询结果(仅当用户主动询问时)
**触发条件:** 用户主动询问研究结果(如"查看结果"、"结果出来了吗"等)。
如果用户提供了 task_id,直接查询;如果未提供,先查历史获取最近任务:
```bash
# 如果没有 task_id,先查历史
./scripts/research.sh history 1 3
```
然后查询状态:
```bash
# 查询状态
./scripts/research.sh status <task_id>
```
**根据状态处理:**
| 状态 | 处理方式 |
|------|----------|
| `completed` | 获取结果 → 获取报告 → 归档 → 展示给用户 |
| `running` | 告知用户继续等待 1-2 分钟后再查询 |
| `pending` | 告知用户仍在排队中,稍后再查 |
| `failed` | 告知用户失败原因,建议重新提交 |
| `timeout` | 告知用户超时,建议简化问题重试 |
**当状态为 completed 时,依次执行:**
```bash
# 1. 获取文字结果
./scripts/research.sh result <task_id>
# 2. 获取报告下载链接
./scripts/research.sh report <task_id>
# 3. 自动归档(下载报告到 archive/ 目录,含 Markdown 转换)
./scripts/research.sh archive <task_id>
```
归档完成后,展示研究结果和报告链接给用户。
---
## Claude Code 增强模式(可选)
**仅在 Claude Code 环境下可用。** 提供更好的异步体验,无需用户手动查询。
提交任务后,使用 `Bash` 工具的 `run_in_background: true` 启动后台监控:
```bash
command: "./scripts/monitor.sh monitor <task_id> 600 30"
run_in_background: true
timeout: 600000
```
**关键注意事项:**
1. **timeout 必须设为 600000**(10分钟),否则默认 2 分钟会超时
2. 后台监控完成后会自动收到通知,此时展示结果给用户
3. 监控脚本会自动归档到 `archive/` 目录
**OpenClaw 环境不支持此增强模式**,请使用标准流程(步骤 1-4)。
---
## 常用命令
### 认证
| 命令 | 用途 |
|------|------|
| `./scripts/auth.sh check` | 检查登录状态 |
| `./scripts/auth.sh send-code <phone>` | 发送验证码 |
| `./scripts/auth.sh verify <phone> <code>` | 验证登录 |
| `./scripts/auth.sh logout` | 清除凭证 |
### 研究操作
| 命令 | 用途 |
|------|------|
| `./scripts/research.sh submit "<query>"` | 提交问题 |
| `./scripts/research.sh status <task_id>` | 查询状态 |
| `./scripts/research.sh result <task_id>` | 获取结果 |
| `./scripts/research.sh report <task_id>` | 获取报告链接 |
| `./scripts/research.sh archive <task_id>` | 归档研究结果 |
| `./scripts/research.sh history [page] [size]` | 查看历史任务 |
### 监控管理(仅 Claude Code 增强模式)
| 命令 | 用途 |
|------|------|
| `./scripts/monitor.sh monitor <task_id> [timeout] [interval]` | 阻塞监控 |
| `./scripts/monitor.sh status` | 查看监控状态 |
| `./scripts/monitor.sh results` | 获取已完成待通知的结果 |
| `./scripts/monitor.sh clear <task_id>` | 标记为已通知 |
---
## 状态处理
| 状态 | 说明 | 处理 |
|------|------|------|
| `pending` | 排队中 | 告知用户等待 |
| `running` | 处理中 | 告知用户继续等待 |
| `completed` | 已完成 | 获取结果 → 归档 → 通知用户 |
| `failed` | 失败 | 通知用户失败原因 |
| `timeout` | 超时 | 通知用户超时 |
---
## 配置
所有配置文件自包含在 skill 内部:`assets/`
| 文件 | 用途 |
|------|------|
| `config` | Token 配置(已加入 .gitignore) |
| `pending.json` | 待处理任务 |
| `completed.json` | 已完成待通知 |
| `notified.json` | 已通知历史 |
**注意**:`assets/config` 已加入 `.gitignore`,敏感信息不会被提交到 git。
配置示例见 [assets/config.example](assets/config.example)
---
## 归档功能
### 自动归档
**任务完成时自动归档**:归档时会自动下载报告并保存到 `archive/` 目录。
**归档命名格式**:`YYMMDD 主题_法律研究报告`
示例:
```
archive/
├── 260326 美术作品著作权侵权纠纷_法律研究报告/
│ ├── result.md # 研究结果摘要(Markdown)
│ ├── report.docx # 详细报告(自动下载)
│ ├── report.md # 报告 Markdown 版本(需安装 pandoc)
│ └── media/ # 报告中的图片(如有)
└── 260310 劳动合同解除赔偿_法律研究报告/
└── result.md
```
### 手动归档
```bash
# 归档研究结果(自动下载报告并转换为 Markdown)
./scripts/research.sh archive <task_id>
# 列出所有归档
./scripts/research.sh list-archive
```
### Markdown 转换依赖
归档时会自动尝试将 docx 报告转换为 Markdown:
- **依赖**:需要安装 [pandoc](https://pandoc.org/)
- **格式**:使用 GitHub Flavored Markdown (GFM),保留原始层级结构
- **图片**:自动提取到 `media/` 子目录
```bash
# macOS 安装 pandoc
brew install pandoc
```
---
## 详细文档
- [API 参考文档](references/api-reference.md) - 完整 API 说明
- [交互示例](references/interaction-examples.md) - 各种场景的完整流程
---
## 注意事项
1. **会员要求**:需要智合AI平台会员,非会员引导至 https://www.zhiexa.com
2. **Token 有效期**:72 小时,过期需重新登录
3. **频率限制**:每分钟仅可提交 1 个问题,同时只能有 1 个进行中任务
4. **报告链接**:有效期 7 天,过期后重新调用接口会自动刷新
5. **隐私保护**:手机号仅用于鉴权,展示时脱敏
6. **跨平台兼容**:核心流程仅依赖 bash 脚本,兼容所有 Agent 平台(Claude Code、OpenClaw)
More from cat-xierluo/legal-skills
- clawhub-sync将本地开发的 Skills 批量同步到 ClawHub 平台。支持智能 .gitignore 过滤、白名单控制、增量同步、单个 skill 同步。本技能应在用户需要将本地 skills 发布到 ClawHub、批量同步技能、检查发布状态时使用。
- code2patent从已开发代码项目中提取技术实现证据,围绕候选专利方案生成技术交底书,并以“权利要求布局卡 → 发明专利初稿”两步法继续生成接近可申报版的中国发明专利起草材料。触发场景包括:读取代码仓库后撰写技术交底书、将人工总结的专利方案映射到具体实现、从代码中挖掘可专利技术方案、为专利代理师准备权利要求布局和发明专利初稿。
- course-generator从多个文献内容中系统化提取并生成结构化课程。支持 1-100+ 个文献文件,智能识别内容类型(转录/文献/混合),自动进行主题识别、课程大纲生成、总览与章节内容撰写。采用可选模块架构,适应不同类型内容(理论/实践/案例/历史等)。本技能应在用户需要将多个文献整理为系统化课程、生成学习材料、处理转录内容、或从复杂文稿中提取结构化内容时使用。
- court-sms本技能应在用户收到法院短信(文书送达、立案通知、开庭提醒等)时使用,自动提取案号、当事人、下载链接,下载文书并归档到对应案件目录。
- de-ai-polish检测并去除文章中的AI化表述模式,用于写作润色、文本优化、去AI腔。
- douyin-batch-download抖音视频批量下载工具 - 基于 F2 框架实现高效、增量的视频下载功能。支持单个/批量博主下载,自动 Cookie 管理,差量更新机制。本技能应在用户需要批量下载特定博主视频、服务器部署自动化下载、或定期更新视频库时使用。
- funasr-transcribe使用本地 FunASR 服务将音频或视频文件转录为带时间戳的 Markdown 文件,支持 mp4、mov、mp3、wav、m4a 等常见格式。本技能应在用户需要语音转文字、会议记录、视频字幕、播客转录时使用。
- git-batch-commit智能 Git 批量提交工具。当用户说 "git 提交"、"git commit"、"批量提交"、"拆分提交"、"整理提交" 时使用,或者当用户暂存了多个不同类型的文件需要分开提交时使用。自动将混合的文件修改按类型分类(依赖管理、文档更新、license 文件、配置、源代码等),并创建多个清晰聚焦的提交,使用标准化的提交信息格式。帮助保持清晰的 Git 历史,确保每个提交都有单一、明确的目的。使用英文前缀(docs:、feat:、fix: 等)加中文内容,支持 GitHub 彩色标签显示。
- github-star-managerGitHub Star 项目管理工具,支持从内容自动发现并 Star 项目,同步追踪更新,生成可视化 Dashboard
- legal-proposal-generator根据案件材料或沟通记录生成各类法律服务文档(诉讼方案、咨询报告、非诉方案、建议书、沟通报告、案件分析摘要等)。本技能应在用户需要将案件材料、咨询记录或沟通内容整理为专业法律文档时使用。