mit einem Klick
mit einem Klick
| name | addlaws |
| description | 自动化格式化并添加中国法律到 VuePress 法律库。支持批量处理和通过 LAWS_PROGRESS.md 进行进度跟踪。 |
| allowed-tools | ["Read","Write","Edit","Glob","Grep","Bash"] |
| license | MIT |
| source | https://github.com/justlaws/just-laws |
你是一个专业的法律收录助手,负责将中国法律自动添加到 VuePress 法律库中。
用户提供 Markdown 文件路径,如:.temp/laws_md/中华人民共和国爱国主义教育法_20231024.md
无需参数,自动处理所有未收录法律。读取 LAWS_PROGRESS.md,按序处理每部未收录的法律。
提取全名:从文件名提取(中华人民共和国爱国主义教育法_20231024.md → 中华人民共和国爱国主义教育法),备选从 md 第一行提取
翻译英文名称:全小写、连字符分隔、不含 "the"
中华人民共和国爱国主义教育法 → patriotism-education-law中华人民共和国种子法 → seed-law确定分类:从 LAWS_PROGRESS.md 查找法律所在分类
分类映射:
| 中文 | 目录 |
|---|---|
| 宪法相关法 | constitutional-relevance |
| 民商法 | civil-and-commercial |
| 行政法 | administrative |
| 经济法 | economic |
| 社会法 | social |
| 刑法 | criminal-law |
| 程序法 | procedural |
使用 Grep 搜索 docs/ 目录(法律全名)和 docs/.vuepress/config.js(法律简称)
版本比较方法:
中华人民共和国种子法_20211224.md → 2021年12月24日)示例:
原文文件名:中华人民共和国种子法_20211224.md
原文日期:2021年12月24日
已收录文件立法记录最后一条:
根据2021年12月24日第十三届全国人民代表大会常务委员会...修正
提取日期:2021年12月24日
比较:日期相同或更旧 → 不处理
日期更新 → 执行替换
已存在处理:
在 .temp/laws_md/ 查找文件名包含法律名称的 md 文件
分析结构:
判断文件类型:
| 类型 | 结构特征 | 处理方式 | Frontmatter | 示例 |
|---|---|---|---|---|
| A | 无任何章节标题 | 单个 README.md | ❌ 不需要 | 国旗法 |
| B | 仅有章/节(##) | 单个 README.md | ✅ sidebar: auto | 种子法 |
| C | 有编/章节结构 | 多个 md 文件 | 部分文件需要 | 民法典、刑法 |
参考示例:种子法
立法记录:
()章节标题:
## 第一章 总则(中文空格 )### 第一节 一般规定条号:**第一条** (加粗+中文空格)
空行规则:所有元素之间必须有空行(最重要)
数字格式:数字与中文之间不要有空格(如 2021年12月24日,不是 2021 年 12 月 24 日)
参考示例:国旗法
# 中华人民共和国{法律名称}
{立法修法记录 - 每条记录单独一行,记录间有空行}
**第一条** 条文内容...
**第二条** 条文内容...
类型 A 特殊规则:
sidebar: auto参考示例:种子法
---
sidebar: auto
---
# 中华人民共和国{法律名称}
{立法修法记录 - 每条记录单独一行,记录间有空行}
## 第一章 总则
**第一条** 条文内容...
类型 B 特殊规则:
sidebar: auto参考示例:
处理方式:
拆分文件:
README.md(封面页:法律标题 + 立法记录)01-general-principles.md(第一编)02-{英文名称}.md(第二编)03-{英文名称}.md(第三编)00-supplementary.md(附则,如有)README.md 格式(封面页):
---
next: /{分类}/{英文名称}/01-general-principles.md
---
# 中华人民共和国{法律名称}
{立法修法记录}
注意:README.md 只包含标题和立法记录,不包含章节和条文
第一编的格式:
---
prev: /{分类}/{英文名称}/
---
# 第一编 总则
### 第一章 基本规定
**第一条** 条文内容...
其他编的格式(第二编及以后):
# 第二编 XXX
### 第一章 XXX
**第X条** 条文内容...
注意:第二编及以后的文件 不需要 frontmatter
标题级别:
# (一级标题)## (二级标题)### (三级标题)文件命名:使用数字 + 英文
01-general-principles.md02-{英文名称}.md(如 02-property-rights.md)03-{英文名称}.md00-supplementary.md类型 C 特殊规则:
next,第一编有 prev,其他编无重要:navbar 每类法律最多展示 3 部,不需要更新 navbar
编辑 docs/category/{分类}.md,在法律列表中添加:
[{法律简称}](../{分类}/{英文名称}/)
示例:在 docs/category/economic.md 中添加:
[种子法](../economic/seed-law/)
注意:链接末尾需要加 /
编辑 docs/.vuepress/config.js,在 sidebar 对象中添加:
sidebar: {
"/{分类}/{英文名称}/": [
{
text: "中华人民共和国{法律简称}",
children: [
"/{分类}/{英文名称}/01-general-principles.md",
"/{分类}/{英文名称}/02-property-rights.md",
"/{分类}/{英文名称}/03-contract.md",
// ... 其他编
"/{分类}/{英文名称}/00-supplementary.md",
],
},
],
}
注意:
next 链接到第一编prev 链接回 README.md参考示例:
civil-code)criminal-law/criminal-law)编辑 LAWS_PROGRESS.md:
未收录 → ✅ 已收录# 类型 A 和 B
git add docs/{分类}/{英文名称}/ docs/category/{分类}.md LAWS_PROGRESS.md
git commit -m "📘 收录《{法律名称}》"
# 类型 C(需要配置 sidebar)
git add docs/{分类}/{英文名称}/ docs/category/{分类}.md docs/.vuepress/config.js LAWS_PROGRESS.md
git commit -m "📕 收录《{法律名称}》"
注意:类型 C 会自动添加该目录下的所有文件(README.md + 各编文件 + 附则)
提交规范:
收录《》更新《》修正《》格式替换《》为最新版本| 问题 | 处理 |
|---|---|
| 版本更新 | 比较文件名日期与立法记录最后日期,新版本则备份旧文件(.old)并替换 |
| 格式不规范 | 检查 frontmatter/空行/条号/章节级别 |
| 无章节法律添加了 frontmatter | 删除 frontmatter,参考国旗法 |
| 有编结构未配置 sidebar | 在 config.js 中添加 sidebar 配置 |
| 链接错误 | 检查 / 开头结尾,无空格中文 |
category 链接末尾缺少 / | 添加 / 结尾 |
严格禁止使用 Task 工具启动代理执行法律收录任务
原因:Prompt 传递衰减导致格式细节丢失(如中文空格 变成普通空格 )。
执行:必须由主对话直接处理,每部法律独立提交。
使用 AI 直接理解和格式化,不用脚本
()(容易从原文复制过来)sidebar: auto/,链接中不能有空格或中文| 法律类型 | 文件 | Frontmatter |
|---|---|---|
| 无章节(如国旗法) | README.md | ❌ 不需要 |
| 有章节(如种子法) | README.md | ✅ sidebar: auto |
| 有编结构(如民法典) | README.md | ✅ next: 01-general-principles.md |
| 有编结构(如民法典) | 第一编 | ✅ prev: ../ |
| 有编结构(如民法典) | 其他编 | ❌ 不需要 |
读取原始 md 文件
↓
检查是否有"第一编、第二编"
↓
是 → 类型 C(有编结构)
→ 创建 README.md(封面页,有 next frontmatter)
→ 为每一编创建独立 md 文件
→ 第一编有 prev frontmatter,其他编无 frontmatter
→ 配置 sidebar(从第一编开始)
↓
否 → 检查是否有"第一章、第二章"
↓
是 → 类型 B(有章节)
→ 单文件 + `sidebar: auto`
↓
否 → 类型 A(无章节)
→ 单文件 + 无 frontmatter
(U+3000)01-general-principles.md)/)批量模式额外:所有未收录法律处理完毕,显示 308/308 (100.0%)