批量处理打车行程单PDF文件,转换为Markdown并汇总成Excel表格。当用户需要处理打车行程单(如高德打车、滴滴、T3出行等行程单)时使用此skill。文件名通常包含"行程单"关键词。自动按时间排序、重置序号、计算总金额。
打车行程单汇总处理
功能概述
打车行程单汇总处理是一项面向实际任务的技能,主要用于本skill专门用于批量处理打车行程单PDF文件,将每个PDF转换为Markdown文件,并汇总所有行程记录生成Excel表格;需要配置 docling MCP;
核心要点
- 本skill依赖 docling MCP 工具来转换PDF文件;
- 如果调用失败,请引导用户配置:;
- docling MCP 需要在 MCP 配置文件中添加:;
使用与执行
如果用户没有配置,提示:;检查 MCP。它将相关步骤、工具调用和结果整理方式集中到统一流程中,帮助使用者更快完成目标并减少重复操作。从功能定位来看,该技能强调把分散的操作要求整理成清晰、可复用的处理流程,使用户能够围绕既定目标快速准备输入、选择执行方式并获得结构化结果。实际使用前应先确认任务范围、数据来源、运行环境、必要权限和关键参数,再依据技能说明逐步执行;
结果检查与注意事项
若输入条件不完整,应先补齐信息或采用保守配置,避免因错误假设导致结果偏离需求。执行过程中需要关注工具调用是否成功、接口或依赖是否可用、输出格式是否符合预期,并对异常提示、缺失字段和边界情况进行处理;涉及批量任务时,还应保存进度,避免中断后重复操作。该技能适合用于一次性任务,也可以接入自动化工作流,与其他技能或上层代理配合完成更完整的业务链路;在组合使用时,应明确每一步的输入输出关系,并避免不同步骤之间出现参数冲突。
打车行程单汇总处理
本skill专门用于批量处理打车行程单PDF文件,将每个PDF转换为Markdown文件,并汇总所有行程记录生成Excel表格。
必要依赖
需要配置 docling MCP
本skill依赖 docling MCP 工具来转换PDF文件。如果调用失败,请引导用户配置:
配置方法
docling MCP 需要在 MCP 配置文件中添加:
{
"mcpServers": {
"docling": {
"command": "uvx",
"args": ["docling-mcp"]
}
}
}
如果用户没有配置,提示:
- 检查 MCP 配置文件位置(如
~/.claude/mcp.json或项目级配置) - 添加 docling MCP 配置
- 重启 Claude Code 或重新加载 MCP
首次使用提示:docling 需要下载模型文件,确保网络连接正常。
适用场景
专门用于打车行程单处理:
- 高德打车行程单
- 滴滴出行行程单
- T3出行行程单
- 如祺出行行程单
- 其他打车平台的行程单
识别特征:文件名通常包含"行程单"关键词,如:
【T3出行-90.44元-2个行程】高德打车电子行程单.pdf滴滴出行行程单.pdf
不适用场景:
- 发票PDF(发票和行程单是不同类型的文档)
- 账单、收据等非行程单文档
工作流程
步骤0:获取姓名信息
重要:如果用户未指定姓名,必须先询问
在开始处理前,检查是否已知行程人姓名:
- 如果用户在请求中提到姓名 → 直接使用
- 如果未提到姓名 → 使用 question 工具询问用户
询问示例:
请提供行程人姓名,将用于Excel汇总表中的姓名列
将姓名作为参数传递给后续脚本处理。
步骤1:扫描PDF文件
使用glob工具扫描当前目录下的所有PDF文件:
确认文件是否为行程单(检查文件名是否包含"行程单"关键词)。
步骤2:批量转换PDF为Markdown
使用docling MCP将每个PDF文件转换为Markdown格式:
对每个PDF文件调用:
docling_convert_document_into_docling_document(source=)
错误处理:
- 如果工具不存在 → 引导用户配置 docling MCP
- 如果网络超时 → 提示用户检查网络后重试
- 转换成功后会得到每个文档的 document_key
步骤3:导出Markdown内容
对每个转换后的文档,导出Markdown内容:
docling_export_docling_document_to_markdown(document_key=)
步骤4:创建输出目录
创建用于存放输出文件的目录(建议命名为excel):
mkdir excel
步骤5:保存Markdown文件
将每个文档的Markdown内容保存到输出目录:
- 文件命名:使用服务商名称(如
T3出行.md、如祺出行.md) - 格式:
.md
步骤6:汇总表格数据
使用 skill 目录下的脚本 scripts/summarize_trips.py 处理数据:
脚本位置:本skill已包含处理脚本,位于 scripts/summarize_trips.py
脚本功能:
- 读取所有MD文件
- 提取表格数据(序号、姓名、日期、城市、起点、终点、金额)
- 按日期排序
- 重置序号(从1开始)
- 填充姓名列(使用步骤0获取的姓名)
- 计算总金额
- 生成Excel文件
步骤7:生成Excel文件
创建Excel汇总表,包含:
- 按时间排序的所有记录
- 重新生成的序号(从1开始)
- 最后一行显示合计和总金额(粗体样式)
字段处理规则
字段顺序:序号、姓名、日期、城市、起点、终点、金额
字段说明:
- 序号:重新生成,从1开始
- 姓名:必须在步骤0获取,填充到所有行
- 日期:原PDF中的"上车时间",保留完整值(YYYY-MM-DD HH:MM格式),仅字段名改为"日期"
- 城市:保留原值
- 起点:保留原值
- 终点:保留原值
- 金额:保留原值,最后一行汇总总金额
通常删除:服务商、车型、来源文件等元数据字段
如果用户要求不同的字段,灵活调整。
输出结构
最终输出目录应包含:
excel/ ├── T3出行.md ├── 如祺出行.md ├── ... └── 行程汇总表.xlsx
注意:处理脚本(summarize_trips.py)位于skill目录,不在输出目录。
常见问题处理
docling MCP 未配置
如果调用 docling 工具时报错 Unknown tool: docling_*:
引导用户配置:
- 说明需要配置 docling MCP
- 提供配置示例(见上方"必要依赖"部分)
- 告知配置文件位置
- 提醒重启/重新加载 MCP
PDF转换网络超时
ConnectTimeout: [WinError 10060]
提示用户:
- 检查网络连接
- 稍后重试
Excel文件被占用
PermissionError: [Errno 13] Permission denied
解决方案:
- 提示用户关闭Excel程序
- 或生成新文件名(添加"_新"后缀)
表格数据提取失败
检查:
- Markdown表格格式是否正确
- 分隔符是否为
| - 数据行是否跳过表头行(序号行)
用户交互要点
步骤0必须执行:如果用户未指定姓名,必须使用 question 工具询问。
在处理过程中向用户确认:
- 姓名:必须询问(如果用户未指定)
- 输出目录名称:默认
excel,可自定义 - 是否需要汇总金额:默认需要
完整示例流程
# 0. 获取姓名(如果未指定) question: "请提供行程人姓名" # 用户回答: "张三" # 1. 扫描PDF glob pattern="*.pdf" # 找到13个行程单PDF # 2. 批量转换(并行) docling_convert_document_into_docling_document(source=pdf1) docling_convert_document_into_docling_document(source=pdf2) ... # 3. 导出Markdown(并行) docling_export_docling_document_to_markdown(document_key=key1) docling_export_docling_document_to_markdown(document_key=key2) ... # 4. 创建目录 mkdir excel # 5. 保存MD文件(并行) write(filePath=excel/T3出行.md, content=markdown1) write(filePath=excel/如祺出行.md, content=markdown2) ... # 6. 运行汇总脚本(传递姓名参数) python scripts/summarize_trips.py excel 张三 # 输出结果 - 13个MD文件 - 1个Excel汇总表 - 字段:序号、姓名、日期、城市、起点、终点、金额 - 19条行程记录 - 总金额:892.52元
注意事项
- 并行处理:转换和导出操作可以并行执行以提高效率
- 进度跟踪:使用 TodoWrite 跟踪处理进度
- MCP检查:处理前确认 docling MCP 已配置,否则引导用户配置
- 用户反馈:处理完成后告知用户文件位置和统计信息
热门AI工具
相关专题
Vite项目打包部署专题汇集生产构建、产物预览、输出目录、资源路径、Nginx与GitHub Pages部署及常见白屏和路由404问题的已审核文章,帮助读者完成上线流程。
0
2026.10.28
Vite搭配Vue.js专题汇集创建Vue 3项目、配置开发环境、路径别名、Vue插件、代理、多环境构建与调试的已审核文章,帮助读者完成从初始化到日常开发的配置。
0
2026.10.28
Vite项目目录专题汇集入口文件、src源码、public静态资源、路径别名、项目根目录和构建输出目录相关的已审核文章,帮助读者理解各文件夹的用途与引用方式。
0
2026.10.28
本专题介绍Gradle插件开发的基本流程,涵盖插件类编写、自定义任务注册、扩展参数设计和插件应用方法,帮助你理解插件如何组织构建逻辑,减少多个项目之间的重复配置。
0
2026.10.22
本专题介绍Gradle Wrapper的基本作用,涵盖文件组成、生成方法、版本配置和任务调用,帮助你理解项目如何使用指定的Gradle版本,减少不同开发环境带来的构建差异。
0
2026.10.22
本专题整理Golangci-lint常用Linters的用途与配置方法,覆盖错误处理、无效代码、安全、复杂度、命名和依赖检查,帮助项目合理选规则。
0
2026.10.22
本专题介绍Gradle Java项目构建方法,涵盖Java插件配置、依赖声明、源码编译、测试执行和打包检查,帮助你理解各阶段的任务关系,逐步完成项目构建。
0
2026.10.22
本专题汇总PHP常见时间戳漏洞,包括2038年溢出、时区漂移、时间戳伪造、重放攻击、时间盲注与日志审计失效等,并给出升级64位环境、使用 DateTimeImmutable、统一UTC、严格超时校验、预处理绑定、hash_equals 比对等修复方案,帮助开发者快速排查和加固时间相关代码。
0
2026.10.22
本专题聚焦Golangci-lint YAML配置文件,讲清运行参数、规则启停、目录排除、问题过滤及严重级别设置,便于团队统一检查标准。
0
2026.10.22
热门下载
相关下载
精品课程
共6课时 | 12.1万人学习
共79课时 | 161.6万人学习
共6课时 | 54.7万人学习