律师办案完毕一键归档。
律师案件归档技能是一项面向实际任务的技能,主要用于版本:v1.0.3;将律师案件文件夹中的文书材料,按照《济南市律师业务档案立卷归档和管理规范》和《重庆市律师业务档案立卷归档指引》的要求,自动分类、排列、编号、编目,生成完整的归档卷宗;
按民事诉讼流程分层排列文书;缺件主动询问,提醒用户补充。它将相关步骤、工具调用和结果整理方式集中到统一流程中,帮助使用者更快完成目标并减少重复操作。从功能定位来看,该技能强调把分散的操作要求整理成清晰、可复用的处理流程,使用户能够围绕既定目标快速准备输入、选择执行方式并获得结构化结果。
实际使用前应先确认任务范围、数据来源、运行环境、必要权限和关键参数,再依据技能说明逐步执行;若输入条件不完整,应先补齐信息或采用保守配置,避免因错误假设导致结果偏离需求。执行过程中需要关注工具调用是否成功、接口或依赖是否可用、输出格式是否符合预期,并对异常提示、缺失字段和边界情况进行处理;涉及批量任务时,还应保存进度,避免中断后重复操作。
版本:v1.0.3
将律师案件文件夹中的文书材料,按照《济南市律师业务档案立卷归档和管理规范》和《重庆市律师业务档案立卷归档指引》的要求,自动分类、排列、编号、编目,生成完整的归档卷宗。
核心能力:
当用户表达以下意图时激活:
_DiskStation_*_DownloadConflict 等 Synology Drive 冲突文件references/doc_identification.md)归档前必须先执行此步骤。
优先读取委托代理合同(PDF/DOCX),提取代理阶段信息:
搜索关键词:代理事项、代理范围、委托事项 提取信号:一审、二审、上诉、执行、再审、全程代理
输出示例:
{
"contract_stages": ["S1", "S3"],
"evidence": "合同约定"代理甲方与XX公司建设工程分包合同纠纷一案的一审诉讼及执行程序""
}
检测案件文件夹下的子目录名:
| 子目录关键词 | 推断阶段 |
|---|---|
| 执行 | S3 |
| 二审、上诉 | S2 |
| 再审 | S4 |
扫描全部文件后,检测是否存在阶段特征文书:
| 文书存在 | 推断阶段 |
|---|---|
| 上诉状 | 必有 S2 |
| 强制执行申请书 | 必有 S3 |
| 执行裁定书 | 必有 S3 |
汇总三种方法的结论,输出最终阶段列表,并在归档执行前告知用户:
📋 阶段识别结果: 委托合同信号:一审 + 执行 文件夹结构: 有「执行」子目录 文书类型信号:有起诉状、强制执行申请书 → 最终判定:一审 (S1) + 执行 (S3) 将按以下结构归档: ┌─ 通用文书(收案)—— 6项 ├─ 一审阶段 ——————— 11项 ├─ 执行阶段 ——————— 10项 └─ 通用文书(结案)—— 4项
如果用户认为阶段识别有误,允许用户手动修正(增加或删除阶段)。
办案小结是归档的总纲。先吃透案件脉络,后续的目录编排和材料排序才有依据。 此步骤在排列文书之前执行,不是事后补写。
从案件文件夹中读取以下关键文书(按优先级):
读取方法:
scripts/generate_summary.py 辅助生成基于读取到的文书内容,梳理以下信息:
按以下模板撰写办案小结(参照 references/archive_fields.md 第四节):
办 案 小 结 一、基本案情 (当事人基本情况、争议焦点、案件概述) 二、代理工作过程 (按代理阶段分组,每阶段用两列表格展示关键工作节点) (一)一审阶段 ┌────────────┬──────────────────────────────────┐ │ 时间 │ 工作内容 │ ├────────────┼──────────────────────────────────┤ │ 2024.03.15 │ 签订委托代理合同,正式接受委托 │ │ 2024.03.20 │ 向法院递交起诉状及证据材料 │ │ 2024.05.20 │ 开庭审理,出庭发表代理意见 │ │ 2024.07.05 │ 收到一审判决书 │ └────────────┴──────────────────────────────────┘ (二)执行阶段(如代理) ┌────────────┬──────────────────────────────────┐ │ 时间 │ 工作内容 │ ├────────────┼──────────────────────────────────┤ │ 2024.08.01 │ 向法院申请强制执行 │ │ 2024.09.10 │ 执行到位 │ └────────────┴──────────────────────────────────┘ 三、代理结果 (各阶段裁判/处理结果汇总) 四、办案体会与经验总结 (法律问题分析、办案心得、经验教训) 承办律师:________ 日期:____年__月__日
注意:代理工作过程采用两列表格格式(时间 | 工作内容),表头浅蓝灰底色,时间列加粗居中。 仅记录关键节点(签合同、立案、开庭、提交重要文书、收到裁判文书等),日期格式统一为
YYYY.MM.DD。
办案小结中梳理出的案件信息(当事人、案号、法院、日期、代理阶段等)将自动填充到卷宗封面和卷宗目录中。
基于办案小结对案件的理解,按归档模板编排卷宗目录。
卷宗目录采用用户律所模板格式({user_template_dir}\卷宗目录(空白).doc):
1、事务所批办单(收案审批表) ← 固定项 2、委托代理合同(附收费凭证) ← 固定项 3、所函、授权委托书 ← 固定项 ...(中间材料按案件脉络及归档文件时间线填写)... N-2、办案小结 ← 固定项 N-1、结案审批表 ← 固定项 N、质量反馈表 ← 固定项
编排规则:
使用 scripts/generate_toc.py 生成卷宗目录 Word 文档:
python generate_toc.py --input--output <卷宗目录.docx>
toc.json 格式:
{
"title": "卷 宗 目 录",
"middle_items": [
{"name": "民事判决书(执行依据)", "page": "", "missing": false},
{"name": "保全裁定书", "page": "", "missing": false},
{"name": "执行异议申请书", "page": "", "missing": false},
{"name": "证据材料(离婚协议书、离婚证、房贷支付记录等)", "page": "", "missing": false},
{"name": "律师调查令申请书", "page": "", "missing": false},
{"name": "执行异议裁定书", "page": "", "missing": false}
],
"remarks": ""
}
生成的卷宗目录特点:
页码回填(合并PDF后执行):
python generate_toc.py --input--page-mapping --output <卷宗目录.docx>
根据卷宗目录调整实际文件的排列顺序。
文件格式优先规则:对于收案审批表、委托代理合同、结案审批表等文书,构建 files_list.json 时,优先查找并选用案件文件夹中的 PDF 版本。仅当 PDF 版本不存在时,才使用 Word(.doc/.docx)版本作为替代。此规则确保合并PDF中的文档质量最优,避免Word转PDF过程中可能出现的格式丢失。
按卷宗目录的条目顺序,为每个条目匹配实际文件:
[
{"toc_seq": 1, "name": "事务所批办单(收案审批表)", "path": ".../收、结案审批表.doc", "pages": "1"},
{"toc_seq": 2, "name": "委托代理合同", "path": ".../委托合同.pdf"},
{"toc_seq": 2, "name": "收费凭证", "path": "", "blank_page": true},
{"toc_seq": 3, "name": "所函", "path": ".../所函.doc"},
{"toc_seq": 3, "name": "授权委托书", "path": ".../委托书.pdf"},
{"toc_seq": 4, "name": "民事判决书(执行依据)", "path": ".../判决书.pdf"},
...
{"toc_seq": 11, "name": "结案审批表", "path": ".../收、结案审批表.doc", "pages": "2"},
{"toc_seq": 12, "name": "质量反馈表", "path": "", "type": "必选"},
]
toc_seq:卷宗目录中的序号,多个文件可共用同一序号(如"所函"和"授权委托书"共用序号3)name:文件名称(用于合并报告和页码映射)path:实际文件路径,缺失时留空字符串pages(可选):页码范围,用于从同一源文件提取指定页面"1" → 仅第1页;"2-4" → 第2-4页;"2-" → 第2页到末尾path 但 pages 不同blank_page(可选):设为 true 时,path 为空则插入一页空白A4页占位(如收费凭证缺失)type:必选/可选(用于缺件统计)收案/结案审批表分割规则:
path,通过 pages 字段区分:"1" 和 "2"path,无需 pages 字段委托代理合同与收费凭证:
toc_seq=2"blank_page": true 插入空白页占位同一目录条目对应多个文件:按卷宗目录的合并项依次列出,共用 toc_seq 即可,例如"所函、授权委托书"拆分为两个条目。
缺失文件:将 path 留空,合并脚本会尝试使用占位PDF(见第八步)。
将文件列表保存为 files_list.json。
此步骤为强制性阻断点。在用户明确回复前,不得继续执行后续步骤。
根据已识别的阶段和文件列表,检查必选文书是否存在:
特殊处理:
pages 字段分割:第1页→收案审批表(第1项),第2页→结案审批表(倒数第二项)scripts/generate_closing.py 根据案件结案情况自动填写生成简要的结案审批表。生成后列入归档材料,不再作为缺件标记。用法:python generate_closing.py generate --input closing.json --output 结案审批表.docx{user_template_dir}\案件质量反馈意见卡(双面打印)1份.pdf),合并时通过 --placeholder-pdf 参数传入格式:
⚠️ 缺件检测 — 发现以下必选文书缺失: 【通用文书】 ✗ 质量反馈表(必选) 【结案阶段】 ✗ 结案审批表(同第1项收、结案审批表,无需单独文件) 请选择: A. 我去补充缺失文件,补充完成后重新检测 B. 确认缺失,标注为「缺」,继续归档 C. 仅补充部分文件(请说明哪些)
在用户明确回复前,暂停所有后续操作。
所有输出文件保存到案件文件夹下的 归档/ 子目录。
使用 scripts/merge_pdf.py:
python merge_pdf.py --input--output <合并卷宗.pdf> --placeholder-pdf <质量反馈表模板.pdf> --mapping-output
可选:
python merge_pdf.py --input files_list.json --output 合并卷宗.pdf --cover-pdf 封面.pdf --toc-pdf 卷宗目录.pdf --placeholder-pdf 质量反馈表模板.pdf --mapping-output page_mapping.json
合并规则:
pages 字段指定页码范围,支持从同一源文件提取指定页面(如收案审批表取第1页、结案审批表取第2页)blank_page: true 时插入一页空白A4页(如收费凭证缺失)--placeholder-pdf 指定的模板PDF占位输出(如质量反馈表)page_mapping.json,记录每个条目在合并PDF中的起止页码和状态(ok/blank/placeholder/missing)直接将 page_mapping.json 传给 generate_toc.py,脚本自动按 toc_seq 聚合计算页码范围(格式"x-x页"或"x页"):
python generate_toc.py --input toc.json --output 卷宗目录.docx --page-mapping page_mapping.json --template 模板.doc
确保卷宗目录中的"页次"与合并PDF中的实际页码完全一致。
{档号}_归档清单.xlsxreferences/archive_fields.md向用户报告:
归档完成后,自动更新 {user_stats_file}案件统计表个案.xlsx(旧版.xls格式,通过WPS COM操作)。
从案件分析结果中提取以下字段,保存为 stats_data.json:
{
"案件名": "XX公司诉XX公司...",
"收案日期": "2025-03-11",
"案件类型": "个案",
"案件状态": "调解结案",
"是否结案": "已结案",
"诉讼案号": "(2025)X民初XX号",
"案件标的": 343366.24,
"发票": "10000",
"案件受理费": 3225.25,
"合同律师费": 10000,
"结案时间": "2026-01-08",
"承办律师": "张律师",
"备注": "档号: 2025-MS-001",
"案件文件夹": "{user_case_dir}/..."
}
字段名对应Excel列名,仅填需要更新的字段。日期格式
YYYY-MM-DD,金额为数字。
python update_case_stats.py --input--stats-file "{user_stats_file}案件统计表个案.xlsx"
匹配规则:精确匹配案件名 → 子串匹配(双向)→ 未找到则追加新行。已存在的案件更新字段,新案件自动添加到末尾并设置文件夹超链接。
格式:年份-案件类型代号-序号
| 案件类型 | 代号 | 示例 |
|---|---|---|
| 民商事 | MS | 2025-MS-001 |
| 刑事 | XS | 2025-XS-001 |
| 劳动仲裁 | LDZ | 2025-LDZ-001 |
| 非诉 | FS | 2025-FS-001 |
序号按年度递增,用户可指定起始序号。
| 案件类型 | 默认保管期限 | 依据 |
|---|---|---|
| 民商事 | 长期(20-60年) | 济南规范第三十三条 |
| 刑事 | 长期(20-60年) | 济南规范第三十三条 |
| 劳动仲裁 | 长期(20-60年) | 参照民商事 |
| 非诉 | 短期(5-15年) | 济南规范第三十三条 |
重大案件(如涉黑、群体性案件)可手动调整为永久保管。
强制遵守以下规则,不得违反:
case_data.json 保存在案件文件夹内,不上传至云端两个技能通过案件文件夹下的 case_data.json 进行数据共享:
{
"case_info": {
"case_name": "案件名称",
"case_type": "民商事|刑事|劳动仲裁|非诉",
"parties": { "plaintiff": "", "defendant": "" },
"case_number": "法院案号",
"court": "受理法院/仲裁委",
"filing_date": "收案日期",
"closing_date": "结案日期",
"stages": ["S1", "S3"]
},
"evidence_list": [
{ "name": "", "type": "", "description": "", "file_path": "" }
],
"documents": [
{ "name": "", "type": "", "stage": "", "file_path": "", "page_start": 0, "page_end": 0 }
],
"archive_number": "档号"
}
evidence_listevidence_list 作为证据材料部分的编排依据documents、archive_number 和 stagesreferences/case_templates.md - 四类案件的文书排列顺序模板(含阶段分层结构)references/archive_fields.md - 归档清单字段、卷宗目录格式、办案小结模板references/doc_identification.md - 文书识别规则、阶段识别规则、缺件检测规则scripts/merge_pdf.py - PDF合并与页码添加脚本scripts/generate_summary.py - 办案小结生成脚本scripts/generate_toc.py - 卷宗目录生成脚本(5列双栏表格格式)scripts/update_case_stats.py - 案件统计表更新脚本(WPS COM操作)scripts/office_convert.py - Office文件转换共享模块(WPS COM 优先 → LibreOffice 回退)scripts/generate_closing.py - 结案审批表自动生成脚本scripts/office_convert.py相关专题
热门下载
相关下载
精品课程
共6课时 | 54.7万人学习
共89课时 | 134.3万人学习
共49课时 | 82.7万人学习
最新文章