法律分析 PDF 报告生成器
将已完成的法律合同审查结果自动排版为专业品牌化 PDF 报告,含评分仪表盘、风险矩阵与逐条条款分析。
技能自身范围较克制:仅读取工作目录中已有的分析文件、生成PDF,并包含显式的法律免责声明。但存在扣分点:Phase 2.3在脚本缺失时自动执行 `pip install reportlab`(未经用户确认的依赖安装),且指示生成并执行内联Python脚本,属于未经确认的代码执行面;脚本搜索路径含相对路径 glob,数据流向透明度一般;无回滚机制说明。
指令自洽、结构清晰,有错误处理表和优雅降级(找不到数据/脚本时的回退路径)。但关键路径完全依赖未提供的 generate_pdf_report.py 脚本内容与内联生成质量;解析依赖上游markdown的精确格式(如 'Contract Safety Score: X/100'),格式漂移无处理说明;无测试或错误反馈细节,静态读无法超过10分。
触发条件明确(/legal report-pdf 在完成审查后调用),前置依赖与输入格式有具体说明,找不到数据时明确拒绝执行。扣分点:对非本仓库生成的分析文件兼容性边界未声明;文档全为英文,无中文支持说明;核心功能依赖Claude Code与PyPI,对中国大陆网络可达性存在风险但未披露。
文档分层良好(阶段化、表格化说明),错误处理表是亮点。扣分点:许可证元数据未知;无版本号或更新日志;技能内引用的脚本路径(scripts/generate_pdf_report.py)与README中的 generate_legal_pdf.py 存在不一致,属于隐藏假设;维护责任与更新路径不明,且README偏向营销(Skool社区引流)。
输出规格(Phase 3)非常详细具体,可直接产出可用的品牌化PDF,且包含图表降级方案。扣分点:实际生成质量完全依赖LLM内联写ReportLab代码,静态无法验证可复现性;'报告需>10KB'是弱验证;未经律师复核的产出直接可用性有限,比较优势证据缺失;静态上限7分。
仅有源文件规范说明,无测试、无CI证据、无真实执行样例或第三方佐证。README中的统计数据(82%、$10,000+等)无出处,属营销性声明。静态审查下证据类型单一,仅给3分。
- 技能会在找不到脚本时自动安装 reportlab 并执行内联生成的Python代码,请在使用前确认依赖来源并审查生成的脚本内容。
- README声称'60秒合同审查'等能力但无执行证据;本评估为纯静态审阅,未实际运行PDF生成流程。
- 仓库许可证未知;技能内脚本文件名与README不一致,安装后请核实实际脚本位置。
- 核心功能依赖Claude Code与PyPI,中国大陆网络环境下可能不可达;文档无中文支持。
- PDF报告含法律分析内容,务必经持牌律师复核后使用。
这个 Skill 能做什么,适合哪些场景?
该技能是 AI Legal Assistant 合集(14 个技能之一)中的报告输出模块,对应命令 /legal report-pdf。它先在工作目录中查找最近的合同审查结果文件(如 CONTRACT-REVIEW-*.md),解析安全评分、风险分布、条款分析、缺失保护和谈判优先级等数据,然后用 Python + ReportLab 生成一份带封面、评分仪表盘、风险仪表板和免责声明的多页 PDF。它本身不做法律分析——必须先运行审查类命令才有数据可用。安装整个合集可通过一条 curl 命令完成。
1) 用 Glob 在工作目录按优先级搜索 CONTRACT-REVIEW-*.md、FREELANCER-REVIEW-*.md、COMPLIANCE-AUDIT-*.md、NDA-REVIEW-*.md 等审查输出文件;2) 用正则/字符串匹配解析评分、等级、合同类型、当事方、风险仪表板、条款分析、义务时间表、合规标记、谈判优先级等字段;3) 优先运行仓库自带的 scripts/generate_pdf_report.py,找不到时内联生成 Python 脚本调用 ReportLab 绘制 PDF;4) 按 Letter 页面规格输出含封面(半圆评分仪表盘)、执行摘要、风险仪表板、逐条条款分析、缺失保护清单、义务时间表、合规标记、谈判优先级、下一步清单和最终法律免责声明的报告,页脚带 CONFIDENTIAL 和页码;5) 生成后验证文件存在且大小合理(应大于 10KB)。
- 自由职业者跑完 /legal review 后,需要一份可发给客户或律师的正式 PDF 报告
- AI 自动化代理机构把合同审查作为收费服务,需要交付带品牌样式的客户报告
- 小企业主想留存一份结构化的合同风险存档(含义务截止日和后果表)
- 合规人员将 /legal compliance 的审计结果固化为带合规标记的书面报告
- 谈判前把 /legal negotiate 的优先级清单整理成可打印的谈判要点文件
这个 Skill 有哪些优点和局限?
- 报告结构完整:评分仪表盘、风险仪表板、逐条条款分析、义务时间表、谈判优先级一应俱全
- 有内置降级方案:找不到现成脚本时会内联生成 Python 代码,且仪表盘绘制失败可退化为色块分数框
- 对缺失数据段有优雅处理,会在交付时明确说明哪些章节被跳过
- 自带法律免责声明页,适合对外交付
- 不能独立使用——必须依赖 /legal review、/legal freelancer 等审查命令先产出数据
- 依赖 Python 3.8+ 与 ReportLab,纯网页或无 Python 环境无法运行
- 许可证未标注,商业使用条款不明
- 文档未提供测试套件或生成样例 PDF 佐证输出质量
- 解析依赖审查输出的特定 markdown 标记格式,上游格式变动会破坏解析
如何安装这个 Skill?
安装整个合集(含本技能及 PDF 脚本):curl -fsSL https://raw.githubusercontent.com/zubair-trabzada/ai-legal-claude/main/install.sh | bash。该技能位于仓库 skills/legal-report-pdf/SKILL.md。另有卸载脚本 uninstall.sh。依赖:Claude Code、Python 3.8+ 和 reportlab(pip3 install reportlab)。单独手动安装此技能的具体目录放置方式未在源文档中说明。
如何使用这个 Skill?
先运行任一审查命令生成分析文件(如 /legal review <文件>),然后在同一工作目录运行 /legal report-pdf。技能会自动定位最近的审查文件并输出 CONTRACT-REVIEW-REPORT.pdf。若找不到审查数据,它会提示先运行 /legal review。无法通过斜杠命令调用的环境中,可参考 SKILL.md 流程手动执行 generate_pdf_report.py(--input 指向分析 markdown,--output 指定 PDF 路径)。
这个 Skill 与同类方案有什么区别?
源文档未提及其他 PDF 报告工具;其定位是同仓库 13 个分析/生成技能的统一报告出口。