技术知识库 · 工具评测 · · 国科智飞 Gavin
Just Laws:用 Agent 维护一个中国法律文库
ImCa0 开源的中国法律文库:VuePress 静态站 + Claude Code 技能,把法律时效性变成可维护的流水线。
「有些法律网站内容还停在 2021 年,修正案都出了两年还没更新,查了等于没查。」这句话点出了法规类产品的核心问题:信息系统的失效往往不是页面挂了,而是事实过期了。ImCa0/just-laws 是一个开源中国法律文库,它的重点不只在站点本身,而在把「法律文本的时效性」当成工程问题持续维护。
它是什么
Just Laws 是「一个简洁且便捷的中华人民共和国法律文库」,线上地址 www.justlaws.cn。站点用 VuePress v2 beta 构建,法律按宪法、宪法相关法、民商法、行政法、经济法、社会法、刑法、程序法八大类组织;无章节的法律单页处理,有「编」结构的拆成多文件。搜索基于 VuePress 的 docsearch 插件。仓库 MIT 协议(LICENSE、package.json 与 GitHub API 三处均为 MIT),创建于 2022 年 3 月;收录时约 738 star、94 fork、7 个 open issue。
但真正让它区别于普通法规站的是维护流程:仓库内置了 Claude Code 的 addlaws 和 markitdown 两个技能,贡献指南把 AI 工具串成了标准的收录流程。
能力与亮点
把法律更新做成了一条 Agent 工作流。 贡献者先从国家法律法规数据库下载官方 DOCX/WPS 原文,用 markitdown 转成 Markdown,再由 addlaws 技能分类、格式化、写入 VuePress 目录、更新导航与进度;/addlaws --batch 还能读取收录进度文件,按未收录清单逐部处理并生成提交。AI 在这里干的不是「生成内容」,而是把下载、转换、分类、格式化、版本对比、导航更新、提交这一串琐碎动作串起来——这正是 Agent 最擅长、也最容易被低估的用法。
更新判断有明确机制,而不是只追加不校验。 addlaws 会比较原文文件名里的日期与已收录文件立法记录中的最新修订日期,发现新版本就备份旧文件再替换。法规库最常见的问题就是更新没有判定标准,这里至少有了一条可验证的规则。
时效性被显式暴露。 仓库里的进度文件记录 308 部现行有效法律清单,标注收录进度 149/308(约 48.4%),来源为全国人大网现行有效法律目录,目录更新日期 2025-12-31;另有 TODO 文件跟踪即将生效或需要跟进的法律,比如对外贸易法、危险化学品安全法、渔业法、民用航空法。把「哪些还没收录、哪些快要变」摆在明面上,比很多悄悄过期的法规站可靠。
权威源头明确。 全量清单来自全国人大网,法律原文来自国家法律法规数据库。人工下载原文再交给 AI 结构化,而不是直接爬取法规网站,规避了反爬和格式错乱的风险,也保证内容可溯源——站上每一条法律都能追到官方文件,而不是来源不明的二手转载。
对同类资料库的启发是通用的。 法律、政策、标准、招投标文件、行业规范,这类内容库真正的壁垒不是「爬下来」,而是「持续知道什么时候变了,并且用可信流程更新」。Just Laws 展示了一个人加 Agent 就能维护的闭环。
局限与坑
法律精确性是高责任场景。 站点是整理版本,不等于官方发布系统。开源站不能包装成权威法律服务;任何面向客户的产品都必须保留来源、版本与更新日期、免责声明,并设计官方源校验机制,否则就是把旧内容包装成了错误答案。
收录尚未完成,更新也有漏网迹象。 进度约 48.4%,说明近半法律还未收录;issue 中出现过「文件修订未更新」这类反馈。用它查询前,最好对照国家法律法规数据库核实版本。
工程细节不完美。 README 里链接文字写作 justlaw.cn,实际域名是 justlaws.cn;GitHub Actions 的 workflow 名称和 job 名都有拼写错误;仓库的语言统计只显示 Python,与实际主体是 VuePress/Markdown 文档站不符。这些不影响使用,但说明项目重心在内容收录而非工程质量,也提醒不要按语言统计推断技术栈。
进度文件之间有一致性隐患。 有文件注释指向旧的进度文件名,后续维护时要确认是否遗留旧命名,否则自动化流程可能读到过期清单。
没有 release 与稳定 API。 项目通过仓库和站点分发,无版本发布;构建依赖 VuePress v2 beta,长期升级存在不确定性。
适用场景
- 需要中国法律文本作为基础语料的开发者,比如合规助手、合同审查、劳动用工问答;
- 做政策库、招投标库、行业标准库的团队,参考它的收录与更新流水线;
- 想学习「Agent 做流程胶水」的工程师——用 AI 做数据维护,而不是做演示;
- 法务、HR 等需要快速查条文的岗位,作为官方源之外的检索入口;
- 想给传统严肃资料库「续命」的团队——流程可以照搬,源头换成自己的官方渠道。
选型建议
选 Just Laws 之前先想清楚用法。作为检索和展示层,它是合格的开源参考实现,MIT 也允许商用复用;作为法律意见来源,任何时候都不合格。生产使用建议加一层元数据:官方源 URL、公布日期、施行日期、最后核验日期、差异检测结果——五个字段就能把「可追溯」这件事补齐。如果要做成产品,把内容更新做成定时任务:定期检查全国人大现行有效法律目录的变化,自动生成待下载或待更新清单,但最终原文始终以官方文件为准,人工校验不能省。对个人查询用户,建议把它当索引入口,关键条文再回官方源确认。