Skip to main content
ClaudeWave
Skill6.5k repo starsupdated yesterday

law-to-markdown

This skill converts legal documents and regulation files from plain text, DOCX, or PDF format into structured Markdown. For PDF and DOCX inputs, it prioritizes the mineru-ocr skill for extraction when available, falling back to local tools only with explicit user consent. The tool then applies two-stage formatting that identifies document type and applies appropriate heading hierarchy (laws as H1, sections as H2-H5, etc.) while preserving original text accuracy through automated validation checks.

Install in Claude Code
Copy
git clone --depth 1 https://github.com/anbeime/skill /tmp/law-to-markdown && cp -r /tmp/law-to-markdown/skills/legal-assistant-skills-main/law-to-markdown ~/.claude/skills/law-to-markdown
Then start a new Claude Code session; the skill loads automatically.

SKILL.md

# Law To Markdown

## 处理规则

1. 输入为 `.txt`:直接转存为 `.md`。
2. 输入为 `.pdf` / `.docx`:
   - 先检查是否已安装 `mineru-ocr` skill。
   - 未安装:提示先安装 `mineru-ocr`,安装地址:
     `https://github.com/cat-xierluo/legal-skills/tree/main/skills/mineru-ocr`
   - 已安装:优先调用 `mineru-ocr` 处理。
   - 调用失败:先提示检查 `mineru-ocr` 配置/Token。
   - 仅当用户明确同意时,才使用本地回退(`python-docx` / `pdfplumber`)。
3. 第一阶段完成后默认执行第二阶段格式调整(仅格式,不改原文字符):
   - 由调用该 skill 的大模型先判断“法律/非法律”,并把结果传给脚本。
   - 若调用方未传结果,则脚本使用硬规则自动识别(`--law-decision auto`)。
   - 法律名称 `#`
   - 编/分编 `##`
   - 章 `###`
   - 节 `####`
   - 条 `#####`(仅“第X条”为标题;`第X条【条标】`整行为标题不拆)
   - 款/项/目无标题
   - 项、目按标记换行
   - 清理多余空格:去行尾空格、去行首 ASCII 空格、去正文行首全角缩进、规范标题后的空格
4. 若识别为明显非法律文本(如 GB/标准类文档),第二阶段明确拒绝:`Stage2: rejected (non-law-document)`。
5. 若第二阶段未识别法律结构或保真校验失败,则自动 no-op,不改文本。
6. 默认执行第三阶段检查(双子阶段,硬门槛):
   - Stage3-A:校验 `stage2` 相对 `stage1` 的文字内容准确性(去标题符号与空白后字符流必须一致)
   - Stage3-B:校验结构效果(结构层级、条标题规则、非法律策略、空格规范、项/目换行)
   - 任一失败触发自动重走,最多 2 次;仍失败默认报错退出

## 二阶段识别参数

- `--law-decision law`:调用方已判定为法律文本,直接按法律结构优化。
- `--law-decision non-law`:调用方已判定为非法律文本,阶段二直接拒绝。
- `--law-decision auto`:不传判定时的默认模式,使用脚本内硬规则。

## 三阶段参数

- `--skip-stage3-check`:跳过第三阶段检查(默认不跳过)。
- `--stage3-max-retries`:失败后自动重走次数,默认 `2`。
- `--stage3-strict` / `--no-stage3-strict`:
  - 默认严格模式(失败即报错退出)
  - 非严格模式仅输出报告,不阻断流程
- `--artifact-level minimal|standard|debug`:
  - `minimal`(默认):面向交付,输出最少
  - `standard`:保留过程文件(`stage1/stage2/stage3-check`)便于排查
  - `debug`:保留全部过程产物(包含调试信息)

## 输出规则

- 默认输出到输入文件同目录的 `markdown/` 子目录,并按输入文件名创建独立目录:
  - `markdown/<文件名>/`
- 默认(`--artifact-level minimal`)输出:
  - `<原文件名>+审核报告.md`(详细过程和结论)
  - `<原文件名>+最终成果.md`(仅法律文本且审核通过时生成)
- 非法律文档(如 GB/标准类):
  - 结论为“拒绝处理”
  - 仅输出 `<原文件名>+审核报告.md`
  - 不输出 `<原文件名>+最终成果.md`
- 审核未通过时会自动保留过程文件用于排查:
  - `<文件名>.stage1.md`
  - `<文件名>.stage2.md`
  - `<文件名>.stage3-check.md`
- 若需更多产物可切换:
  - `--artifact-level standard`:保留 `stage1/stage2/stage3-check`
  - `--artifact-level debug`:保留全部调试产物
- 可通过命令参数指定 `--out` 或 `--out-dir`。

## 常用命令

```bash
python3 law-to-markdown/scripts/law_to_markdown.py "input.txt"
python3 law-to-markdown/scripts/law_to_markdown.py "input.docx"
python3 law-to-markdown/scripts/law_to_markdown.py "input.pdf"
```

用户明确同意回退时:

```bash
python3 law-to-markdown/scripts/law_to_markdown.py "input.docx" --allow-fallback
python3 law-to-markdown/scripts/law_to_markdown.py "input.pdf" --allow-fallback
```
xiaoyue-companionSkill

专为软件开发工程师与综合办公文员打造。当你在等待任务执行、工作疲惫或需要鼓励时,使用此技能通过智谱AI自动生成温暖对话回应与场景配图,一键获取专属情绪价值与虚拟陪伴,让AI助手更懂你。

companion-skillSkill

软件开发工程师与综合办公文员在长时间独自执行后台任务或处理繁琐工作时,当需要情绪陪伴与互动反馈,请使用此技能。小跃虚拟伴侣会在任务期间主动陪聊,智能生成专属生活照片并通过飞书发送温暖消息,为你提供全天候的情绪价值与贴心陪伴。

agent-teamSkill

产品经理与项目管理专家在应对复杂项目时,使用此技能可动态组建包含“执行、指挥、评审”的专属AI团队。实时查看多智能体辩论与决策全过程,共享统一上下文记忆,一键完成从会议决策到系统构建的全流程高效协同!

agentkit-multimedia-shoppingSkill

电商运营与内容创作者在需要制作带货短视频时,用此技能一键生成9:16竖屏数字人成片。自动编排AI绘画、语音合成与视频生成,快速产出“小省导购员”专属形象与专业配音,让多模态视频制作省时省力。

article-illustratorSkill

内容创作者和自媒体创作者在撰写长文时,当需要“给文章配图”或“添加插图”时使用。自动分析文章结构,精准识别需要视觉辅助的位置,生成并插入契合语境的插画,将抽象概念具象化,一键完成高质量图文排版,大幅提升阅读体验。

bedtime-storySkill

内容创作者在需要哄睡3-12岁儿童或制作睡前音频内容时,可一键生成20个精选故事列表,或直接讲解指定寓言与成语。以0.6倍舒缓语速和亲切语气自动营造温馨哄睡氛围,轻松搞定高质量睡前陪伴。

chrome-automationSkill

网页开发工程师与运营专员在需要自动化现有 Chrome 浏览器时必用!通过 CDP 协议无缝接管当前浏览器,自动配置环境并实时可视化执行任务。完美保留登录状态,一键完成复杂网页自动化流程,让繁琐操作自动化。

content-creation-publisherSkill

内容创作者与自媒体创作者在需要将网页素材转化为多平台图文时,使用本技能可自动完成网页提取、Markdown排版美化、智能配图,并一键发布至微信公众号与X/Twitter,轻松实现从采集到发布的一站式自动化工作流。