让 AI 通过自然语言操作案件云系统 —— 查询案件、管理日程、查看客户、更新记录等。
概览
让 AI 通过自然语言操作案件云系统 —— 查询案件、管理日程、查看客户、更新记录等。 这是一个 AI Agent 的自定义 Skill,通过案件云 Open API 实现自然语言交互。 用户只需说"查询我的案件"、"今天有什么安排"、"更新客户信息",AI 即可自动调用对应 API 完成操作。 更多信息可参考:https://www.law086.com/products/skill 将本目录复制到你的 AI Agent(openclaw、hermes、workbody、claudecode等) skills 目录下: 1. 登录案件云 OA: https://oa.law086.com 2. 进入 3. 点击"生成新令牌",选择权限范围 4. 复制 Token(以 law086_pat_ 开头)到 .env scripts/api.py 是统一 API 调用入口,自动处理认证、中文编码和错误格式化: :律所拥有者(顶层律所 org + OWNER 角色)的 PAT,可见范围自动展开为「顶层律所 + 所有直接子团队 org」。 - (GET 类):全所可见(cases/clients/projects/finance/dashboard/search/calendar/team/records/contracts 等)。 - :本 org 下全部数据;其中团队拥有者/管理员可修改本 org 团队成员的日程(PUT /calendar/{id} 不限于本人主办/协办)。 - (PATCH/PUT/上传):owner 可跨子团队编辑/上传全所任意记录;编辑不改归属(保留记录自身 org_id);成员校验用记录自身 org。 - (POST /cases、/clients、/projects、/calendar、/contracts):支持可选请求参数 org_id(hashid),owner 可指定新记录归属到本所内任意子团队;解码后校验 ∈ 全所集合,不在则报错「目标组织不在本所范围」;未传默认归属 PAT 绑定 org。 - (非管理员/拥有者、非律所顶层 owner)PAT 行为**:读只看本 org/自己参与;写端点传非自身 org 会报「目标组织不在本所范围」。
README
案件云 AI Agent Skill
让 AI 通过自然语言操作案件云系统 —— 查询案件、管理日程、查看客户、更新记录等。
这是什么
这是一个 AI Agent 的自定义 Skill,通过案件云 Open API 实现自然语言交互。
用户只需说"查询我的案件"、“今天有什么安排”、“更新客户信息”,AI 即可自动调用对应 API 完成操作。
更多信息可参考:https://www.law086.com/products/skill
快速开始
1. 安装
将本目录复制到你的 AI Agent(openclaw、hermes、workbody、claudecode等) skills 目录下:
cp -r skill/ ~/.claude/skills/law086/
2. 配置
复制 .env.example 为 .env,填入你的 PAT Token:
cp .env.example .env
编辑 .env:
# 生产环境
API_BASE_URL=https://open.law086.com/api/v1
# 在案件云 OA「个人设置 > AI管理」中生成 PAT
PAT_TOKEN=law086_pat_你的令牌
3. 生成 PAT Token
- 登录案件云 OA: https://oa.law086.com
- 进入 个人设置 > AI管理
- 点击"生成新令牌",选择权限范围
- 复制 Token(以
law086_pat_开头)到.env
4. 更新 Skill
⚠️ 不要删除重装! 删除会丢失 .env 配置(包括 PAT Token),导致需要重新生成。
正确方式 — 进入 skill 目录拉取更新:
cd ~/.claude/skills/law086/ && git pull
.env 文件不在 git 管理范围内,git pull 不会覆盖你的配置。
5. 使用
在 AI Agent 中直接用自然语言:
| 你说 | AI 做什么 |
|---|---|
| “查询我的案件” | 调用案件列表 API |
| “今天有什么安排” | 查询今日日程 |
| “创建一个明天下午2点的日程” | 创建日程 |
| “查看客户张三” | 搜索客户 |
| “把记录标记为已办” | 更新记录状态 |
| “案件云” | 显示每日概览 |
支持的功能
| 模块 | Scope | 说明 |
|---|---|---|
| Dashboard | dashboard.read | 每日概览(日程、待办、案件动态) |
| Cases | cases.read / cases.write / cases.close / cases.archive | 案件列表、详情、阶段、办案记录、更新案件(含委托时间/接案日期 pr_time、案件程序与案号 process_code/anhao/related_process_id、法官/承办人员 judge_data)、附件管理;结案与归档(含取消,独立 scope,律所开启对应审批时不可用) |
| Calendar | calendar.read / calendar.write | 日程查询(个人/团队)、创建、更新。团队/律所管理员或拥有者创建日程可指定主办人(huser,用于"派活"场景) |
| Clients | clients.read / clients.write | 客户列表、详情、联系人、更新客户 |
| Records | records.read / records.write | 独立记录查看、更新(标记已办等) |
| Projects | projects.read / projects.write | 项目列表、详情、更新 |
| Finance | finance.read | 财务记录、应收款、摘要(高阶版) |
| Search | cases.read | 跨资源统一搜索 |
| Enums | - | 枚举数据字典 |
目录结构
law086/
├── SKILL.md # Skill 定义文件(AI Agent 读取)
├── .env.example # 环境配置模板
├── scripts/
│ └── api.py # API 调用脚本(自动处理认证和编码)
└── references/
└── api-reference.md # 完整 API 参考文档
API 调用脚本
scripts/api.py 是统一 API 调用入口,自动处理认证、中文编码和错误格式化:
# GET 请求
python3 scripts/api.py GET /cases
python3 scripts/api.py GET "/cases?keyword=张三"
# POST 请求(中文直接写,无需担心编码)
python3 scripts/api.py POST /calendar '{"title":"开庭","htime":"2026-05-10 14:00","endtime":"2026-05-10 15:00"}'
# PATCH 请求
python3 scripts/api.py PATCH /records/abc123 '{"hstatus":1}'
数据权限
| 空间类型 | 角色 | 可见范围 |
|---|---|---|
| 个人空间 | 本人 | 全部个人数据 |
| 团队/律所 | 管理员/拥有者 | 全部组织数据(团队拥有者/管理员还可修改本组织成员的日程) |
| 团队/律所 | 普通成员 | 只能看自己参与的数据 |
| 律所顶层 + 拥有者 | 律所拥有者 | 全所范围:顶层律所 + 所有直接子团队 org(扁平一层)。读端点全所可见;写端点同样跨所——可编辑/上传全所任意记录,新建(cases/clients/projects/calendar/contracts)支持可选 org_id 参数指定归属子团队 |
律所拥有者全所范围(始终开启,无灰度开关):律所拥有者(顶层律所 org + OWNER 角色)的 PAT,可见范围自动展开为「顶层律所 + 所有直接子团队 org」。
- 读端点(GET 类):全所可见(cases/clients/projects/finance/dashboard/search/calendar/team/records/contracts 等)。
- 团队/律所管理员或拥有者:本 org 下全部数据;其中团队拥有者/管理员可修改本 org 团队成员的日程(
PUT /calendar/{id}不限于本人主办/协办)。- 编辑端点(PATCH/PUT/上传):owner 可跨子团队编辑/上传全所任意记录;编辑不改归属(保留记录自身 org_id);成员校验用记录自身 org。
- 新建端点(
POST /cases、/clients、/projects、/calendar、/contracts):支持可选请求参数org_id(hashid),owner 可指定新记录归属到本所内任意子团队;解码后校验 ∈ 全所集合,不在则报错「目标组织不在本所范围」;未传默认归属 PAT 绑定 org。- 普通成员(非管理员/拥有者、非律所顶层 owner)PAT 行为零变化:读只看本 org/自己参与;写端点传非自身 org 会报「目标组织不在本所范围」。
- owner 角色被撤销后最多 60s 内(子树缓存 TTL)收缩为单 org。
- 组织结构目前仅支持扁平一层;多级团队(律所→部门→小组)的递归展开为二期。
- 跨子团队 host/assit 改派未开放(指案件层面主办/协办律师改派,update 不暴露 host/assit 字段;待办层面 团队/律所管理员或拥有者通过
POST /calendar创建日程时已支持指定主办人huser,详见 SKILL.md「主办人指派」)。
技术栈
- API: 案件云 Open API V2.0
- 认证: PAT (Personal Access Token)
- 协议: HTTPS + JSON
- Base URL:
https://open.law086.com/api/v1
License
MIT
推荐工具
换一个关键词,或者移除筛选条件。
安装
npx skillfish add law086com/skill