原始内容
name: feishu-lawtools version: 1.2.0 description: "飞书法律工具箱。法律条文导入飞书在线文档、法律资讯获取、AI划重点标记、AI批注解读、Markdown/飞书文档→公众号排版、微信公众号草稿推送。触发方式:/law-import、/law-news、/law-highlight、/law-annotate、/法律导入、/法律资讯、/划重点、/法律批注、/公众号、/微信草稿" compatibility: "pi, Claude Code, Codex, OpenCode - 任何能执行命令和调用 lark-cli 的 AI agent" metadata: requires: bins: ["lark-cli", "python3", "node"] cross-agent: true categories: import: 导入与创建 fetch: 外部数据获取 annotate: 标记与批注 transform: 格式转换 ai: AI 内容生成 tools: - tools/law-import/law-import.md - tools/law-news/law-news.md - tools/law-highlight/law-highlight.md - tools/law-annotate/law-annotate.md - tools/docx-skill/docx-skill.md - tools/wechat-draft/wechat-draft.md
飞书法律工具箱 (feishu-lawtools)
把法律法规从URL或本地文件导入飞书在线文档,获取法律资讯并整理为文章,结构化呈现(章节→条款),并支持AI自动逐条添加批注解读。
安装
pi(推荐)
pi install git:github.com/BluerAngala/feishu-lawtools
# 或
pi install npm:@bluerangala/feishu-lawtools
Claude Code
mkdir -p ~/.claude/skills
git clone https://github.com/BluerAngala/feishu-lawtools ~/.claude/skills/feishu-lawtools
Codex
mkdir -p ~/.codex/skills
git clone https://github.com/BluerAngala/feishu-lawtools ~/.codex/skills/feishu-lawtools
也可在 Codex 中通过
$skill-installer或AGENTS.md引用安装。
其他 Agent(OpenCode、Grok 等)
mkdir -p ~/.agents/skills
git clone https://github.com/BluerAngala/feishu-lawtools ~/.agents/skills/feishu-lawtools
或参考你的 agent 的文档,将本 skill 目录添加到对应的配置路径中。
手动(通用)
git clone https://github.com/BluerAngala/feishu-lawtools.git
cd feishu-lawtools
# 然后在你的 agent 配置中指向这个目录
系统依赖
各工具依赖汇总。AI agent 应在执行对应工具前置检查时确认依赖可用。
| 工具 | 全局依赖 | 用户配置 | 核心能力 | 说明 |
|---|---|---|---|---|
law-import |
lark-cli |
— | AI 指令 | URL/文件 → 飞书文档 |
law-news |
lark-cli, python3 |
lawyer-profile.json(可选) |
Python 脚本 | 新闻抓取、排版、发布 |
law-highlight |
lark-cli |
— | AI 指令 | 正文标记 |
law-annotate |
lark-cli |
— | AI 指令 | AI 批注 |
→ 公众号 |
lark-cli, node |
— | 调用 tools/md-to-wechat CLI |
Markdown/飞书文档 → 公众号 HTML |
docx-skill |
node |
docx-profile.json(可选) |
Node.js 脚本 | docx 文档审查/修订(跨 run 匹配、批注、留痕) |
公众号转换能力由
tools/md-to-wechat/提供(18 主题的 Node.js 转换器,scripts/cli.js),非独立工具,各 skill 可直接调用。
「用户配置」列:某些工具有可选的个性化配置(如
law-news的「律师说」评论档案),首次使用 AI 应提示用户cp示例配置并填写。
首次运行
每个工具按统一结构组织(md + 脚本 + cache + .example.json + .json),但部分工具有用户配置才完整工作:
# /law-news 第一次使用:复制并填写「律师说」评论档案
cp tools/law-news/lawyer-profile.example.json tools/law-news/lawyer-profile.json
# 然后编辑该 JSON,填入你的 label / signature / style_prompt
# ⚠️ style_prompt 必须包含划重点要求——核心关键词、法条、处罚后果用 **加粗** 标记(渲染后为红色加粗)
各工具的「首次使用」细节见对应 tools/<name>/<name>.md 文档开头。
安装方式
# lark-cli(所有工具必须)
npm install -g @larksuite/cli
# python3(仅 law-news 需要,macOS/Linux 自带,Windows 到 python.org 下载)
python3 --version
# node(仅公众号转换需要,macOS/Linux 自带或到 nodejs.org 下载)
node --version
所有
.py脚本仅使用 Python 标准库,无需pip install。 公众号转换依赖tools/md-to-wechat/scripts/cli.js(Node.js 18 主题转换器)。
⚡ 前置检查
每次执行任何命令前,先运行以下检查。
① lark-cli
which lark-cli || npm install -g @larksuite/cli
lark-cli update --check --json
lark-cli auth status
如果 tokenStatus 不是 "valid"(或为 "needs_refresh",会自动刷新),提示用户重新登录:
lark-cli auth login --scope "docx:document:create,docx:document:readonly,docx:document:write_only,drive:document.comment:create"
② python3(仅 /law-news)
python3 --version || echo "请到 https://python.org 安装 Python 3"
以上是自动前置检查,AI agent 应在响应用户需求前自行完成,不要问用户「装了吗」。
流程图
用户输入(URL / 文件路径 / 资讯源)
↓
① 提取内容或获取资讯列表
├─ 法律文本 → 提取正文
└─ 资讯源 → API 获取新闻列表
↓
② 解析结构化:法律名称 → 章节 → 条文 / 新闻 → 文章
↓
③ 创建飞书在线文档(docs +create --api-version v2)
↓
④ AI 自动批注或划重点(可选)
├─ 逐条批注 → drive +add-comment(隐藏评论)
└─ 划重点 → docs +update str_replace(正文加粗/标色)
↓
⑤ 用户手动批注(飞书原生功能,无需skill)
依赖技能
本 skill 在执行过程中可能需要调用以下技能处理子任务:
| 场景 | 调用 skill |
|---|---|
| URL 提取正文 | baoyu-url-to-markdown 或 defuddle |
| 本地文件读取 | read 工具直接读取 |
| 飞书文档创建/读取 | lark-doc |
| 飞书文档批注 | lark-drive(+add-comment) |
| 认证/权限 | lark-shared |
使用方式
pi agent
在 pi 中直接使用以下命令:
/law-import <url|file_path> [--title "自定义标题"]
/law-news <source> [--days 3] [--max 10] [--style 简报|深度|专题]
/law-highlight <doc_url> <term> [--style highlight|bold]
/law-annotate <doc_url> [--scope "article-1,article-5"] [--style 通俗|专业|案例]
其他 AI agent
非 pi agent 不支持 /command 格式。直接向 AI 描述需求即可:
"把这个法律导入飞书文档" →
/law-import"看看最近有什么法治新闻" →/law-news"给文档里的 '故意犯罪' 划重点" →/law-highlight"给这个法律逐条加 AI 批注" →/law-annotate"把这篇飞书文档转成公众号排版" → AI 调md-to-wechatCLI +lark-doc
AI agent 会根据对应工具文件的步骤说明自动调用 lark-cli 完成操作。
工具索引
| 工具 | 分类 | 文件 | 功能 |
|---|---|---|---|
/law-import |
import/transform | tools/law-import/law-import.md |
导入法律条文,创建飞书文档 |
/law-news |
fetch/transform | tools/law-news/law-news.md |
获取法律资讯,整理为文章 |
/law-highlight |
annotate/transform | tools/law-highlight/law-highlight.md |
正文内标记(高亮/加粗/标色) |
/law-annotate |
annotate/ai | tools/law-annotate/law-annotate.md |
AI 逐条生成批注解读 |
docx-skill |
transform/annotate | tools/docx-skill/docx-skill.md |
docx 文档审查/修订(跨 run 匹配、批注、留痕修订) |
注意事项
| 项目 | 说明 |
|---|---|
| ⏱️ 频率限制 | 添加批注时建议每条间隔 1-2 秒,避免 API 限流 |
| 📏 内容长度 | 单条批注内容建议不超过 500 字,过长可能被截断 |
| 🔑 身份 | 所有操作使用 --as user,确保有文档读写和评论权限 |
| 🧹 文档清理 | 创建空白文档后需先追加内容再获取 block_id |
| 🔗 文档链接 | 用户可以直接在文档 URL 末尾加 #block_id 跳转到指定条文 |