关于 Documents
Documents 是用于创建、编辑和分析 DOCX、PDF、PPTX 与 XLSX 文件的技能,面向文档处理和办公内容工作流。它通过专门子技能与工作流路由各类任务,并强调格式保留和结果验证。
主要功能
- 01处理四类常见办公文件
- 02按任务路由专用工作流
- 03支持修订和文档转换
- 04提取 PDF 文本与表格
- 05验证格式、公式与输出
适用场景
- 01创建带修订标记的 Word 文档
- 02合并 PDF 或提取其中表格
- 03制作并检查 PowerPoint 演示文稿
- 04分析 Excel 数据并建立公式
安装
复制下面的命令,在终端中运行。
npx skills add https:/ / github.com/ danielmiessler/ lifeos --skill documents安装后在 Claude Code 中输入/documents确认已加载。
包含的文件
除 SKILL.md 外,安装时一起下载的参考资料和脚本。
Docx/LICENSE.txtdocx-js.mdooxml.mdDocx/Ooxml/Scripts/validate.pyunpack.pypack.pyDocx/Scripts/__init__.pyutilities.pydocument.pyPdf/LICENSE.txtforms.mdreference.mdPdf/Scripts/check_bounding_boxes.pycheck_bounding_boxes_test.pycheck_fillable_fields.pyconvert_pdf_to_images.pycreate_validation_image.pyfill_pdf_form_with_annotations.pyextract_form_field_info.pyfill_fillable_fields.pyPptx/LICENSE.txtooxml.mdPptx/Ooxml/Scripts/pack.pyunpack.pyvalidate.pyPptx/Scripts/rearrange.pythumbnail.pyreplace.pyhtml2pptx.jsWorkflows/ConsultingReport.md详细介绍
自定义
执行前,请检查以下位置是否有用户自定义设置:
~/.claude/PAI/USER/SKILLCUSTOMIZATIONS/Documents/
如果此目录存在,请加载并应用其中的任何 PREFERENCES.md、配置或资源。这些内容优先于默认行为。如果目录不存在,则使用技能默认设置。
🚨 强制要求:语音通知(任何操作前必须执行)
调用此技能时,必须先发送此通知,然后才能进行任何其他操作。
-
发送语音通知:
curl -s -X POST http://localhost:8888/notify \ -H "Content-Type: application/json" \ -d '{"message": "Running the WORKFLOWNAME workflow in the Documents skill to ACTION"}' \ > /dev/null 2>&1 & -
输出文本通知:
Running the **WorkflowName** workflow in the **Documents** skill to ACTION...
此步骤不可跳过。调用技能后,请立即执行此 curl 命令。
文档技能
🎯 加载完整 PAI 上下文
使用此技能开始任何任务前,请加载完整的 PAI 上下文:
read ~/.claude/PAI/SKILL.md
何时激活此技能
Word 文档(DOCX)
- 用户希望创建、编辑或分析 Word 文档
- 用户提到“修订”、“红线标注”或“文档审阅”
- 用户需要将文档转换为其他格式
- 用户希望处理文档结构、批注或格式
PDF 文件
- 用户希望创建、合并、拆分或处理 PDF
- 用户提到“从 PDF 提取文本”、“PDF 表格”或“填写 PDF 表单”
- 用户需要将 PDF 转换为其他格式,或从其他格式转换为 PDF
- 用户希望添加水印、密码或提取图像
PowerPoint 演示文稿(PPTX)
- 用户希望创建或编辑演示文稿
- 用户提到“幻灯片”、“演示文稿模板”或“演讲者备注”
- 用户需要将演示文稿转换为其他格式
- 用户希望处理幻灯片布局或设计元素
Excel 电子表格(XLSX)
- 用户希望创建或编辑电子表格
- 用户提到“公式”、“财务模型”或“数据分析”
- 用户需要处理 Excel 表格、图表或数据透视表
- 用户希望将电子表格转换为其他格式,或从其他格式转换为电子表格
工作流路由
| 请求模式 | 路由至 |
|---|---|
| 咨询报告、McKinsey 报告、评估报告、专业 PDF | Workflows/ConsultingReport.md |
| 大型 PDF、处理大型 PDF、Gemini PDF | Workflows/ProcessLargePdfGemini3.md |
| Word 文档、DOCX、创建 docx、编辑 docx、修订、红线标注 | Docx/SKILL.md |
| PDF、创建 PDF、合并 PDF、拆分 PDF、从 PDF 提取文本、填写表单 | Pdf/SKILL.md |
| 演示文稿、PPTX、幻灯片、PowerPoint、演讲者备注 | Pptx/SKILL.md |
| 电子表格、XLSX、Excel、公式、财务模型、数据分析 | Xlsx/SKILL.md |
文档类型详情
此技能将文档处理归纳为 4 种文档类型和专用工作流:
咨询报告(HTML + Playwright PDF)
参考文档:
Workflows/ConsultingReport.md- 完整的咨询报告生成工作流
路由逻辑:
- “创建咨询报告”、“生成报告 PDF” → ConsultingReport 工作流
- “制作评估报告”、“战略评估” → ConsultingReport 工作流
- “McKinsey 风格报告”、“专业报告 PDF” → ConsultingReport 工作流
处理流程: 报告素材 → 结构化 HTML → Playwright PDF
主要功能:
- 解析包含混合内容(Markdown、TypeScript 数据、图像)的报告目录
- 专业 CSS 排版(正文使用 Georgia 衬线字体,标题使用 Inter 无衬线字体)
- 彩色提示框(红色/琥珀色/绿色)和严重程度徽章
- 自动生成带链接的目录
- 带分类标记的封面页
- 带 CONFIDENTIAL 标记和页码的页眉/页脚
- 图像压缩流程(PNG → JPEG,最大 1200px)
- 使用 Playwright 生成像素级精准的 A4 格式 PDF
参考实现: /path/to/reference/generate-pdf.mjs 中的 Quorum Cyber 评估报告
Word 文档(DOCX)
参考文档:
docx/SKILL.md- 完整的 DOCX 处理指南docx/docx-js.md- 使用 JavaScript 创建新文档docx/ooxml.md- 使用 OOXML 编辑现有文档
路由逻辑:
- “创建 Word 文档”“新建 docx” → 创建工作流(docx-js)
- “编辑 Word 文档”“修订”“红线标注” → 编辑工作流(OOXML)
- “读取 Word 文档”“从 docx 中提取文本” → 读取工作流(pandoc)
- “文档审阅”“跟踪更改” → 红线标注工作流
支持资源:
- 脚本:
~/.claude/skills/Utilities/Documents/Docx/Scripts/ - OOXML 工具:
~/.claude/skills/Utilities/Documents/Docx/ooxml/ - 许可证:
~/.claude/skills/Utilities/Documents/Docx/LICENSE.txt
主要功能:
- 使用 docx-js 创建专业文档
- 使用修订功能编辑(红线标注工作流)
- 使用 pandoc 提取文本/评论
- 转换为图像以便目视检查
- 使用原始 OOXML 实现高级功能
PDF 处理
参考文档:
pdf/SKILL.md- 完整的 PDF 处理指南pdf/forms.md- 填写 PDF 表单pdf/reference.md- 高级功能和故障排除
路由逻辑:
- “创建 PDF” → 创建工作流(reportlab)
- “合并 PDF”“拆分 PDF” → 操作工作流(pypdf)
- “从 PDF 中提取文本” → 提取工作流(pdfplumber)
- “填写 PDF 表单” → 表单工作流(pdf-lib 或 pypdf)
- “从 PDF 中提取表格” → 表格提取(pdfplumber + pandas)
支持资源:
- 脚本:
~/.claude/skills/Utilities/Documents/Pdf/Scripts/ - 许可证:
~/.claude/skills/Utilities/Documents/Pdf/LICENSE.txt
主要功能:
- 使用 reportlab 创建 PDF
- 使用 pdfplumber 提取文本/表格
- 使用 pypdf 或 qpdf 合并/拆分
- 以编程方式填写表单
- 添加水印和密码保护
- 从 PDF 中提取图像
PowerPoint 演示文稿(PPTX)
参考文档:
pptx/SKILL.md- 完整的 PPTX 处理指南pptx/html2pptx.md- 从 HTML 创建演示文稿pptx/ooxml.md- 编辑现有演示文稿
路由逻辑:
- “创建演示文稿”“新建幻灯片” → 创建工作流(html2pptx)
- “编辑演示文稿”“修改幻灯片” → 编辑工作流(OOXML)
- “使用演示文稿模板” → 模板工作流
- “提取幻灯片文本” → 读取工作流(markitdown)
- “创建缩略图网格” → 缩略图工作流
支持资源:
- 脚本:
~/.claude/skills/Utilities/Documents/Pptx/Scripts/ - OOXML 工具:
~/.claude/skills/Utilities/Documents/Pptx/ooxml/ - 许可证:
~/.claude/skills/Utilities/Documents/Pptx/LICENSE.txt
主要功能:
- 使用 html2pptx 创建演示文稿(HTML → PPTX)
- 使用配色方案和版式进行专业设计
- 使用 OOXML 实现高级功能
- 使用模板(重新排列、清点、替换)
- 生成缩略图网格以进行视觉分析
- 转换为图像以便检查
Excel 电子表格(XLSX)
参考文档:
xlsx/SKILL.md- 完整的 XLSX 处理指南xlsx/recalc.py- 公式重新计算脚本
路由逻辑:
- “创建电子表格”“新建 Excel 文件” → 创建工作流(openpyxl)
- “编辑电子表格”“修改 Excel” → 编辑工作流(openpyxl)
- “分析数据”“读取 Excel” → 分析工作流(pandas)
- “财务模型”“公式” → 财务建模工作流
- “重新计算公式” → 重新计算工作流(recalc.py)
支持资源:
- 重新计算脚本:
~/.claude/skills/Utilities/Documents/Xlsx/recalc.py - 许可证:
~/.claude/skills/Utilities/Documents/Xlsx/LICENSE.txt
主要功能:
- 使用 openpyxl 创建含公式的电子表格
- 使用 pandas 进行数据分析
- 按照颜色编码标准进行财务建模
- 使用 LibreOffice 重新计算公式
- 错误检测和验证
- 编辑时保留格式和公式
📋 文档处理原则
DOCX 最佳实践
- 修订 - 使用红线审阅工作流进行专业文档审阅
- 最小化编辑 - 仅标记实际更改的文本,保留原始 RSID
- 批量更改 - 将相关编辑分组(3-10 项),以便高效处理
- 验证 - 始终转换为 Markdown,以验证更改是否正确应用
PDF 最佳实践
- 库的选择 - 基本操作使用 pypdf,文本/表格处理使用 pdfplumber,创建文档使用 reportlab
- 扫描件 OCR - 对扫描文档使用 pytesseract + pdf2image
- 填写表单 - 按照 forms.md 以编程方式填写表单
- 命令行 - 简单操作使用 qpdf/pdftotext
PPTX 最佳实践
- 先设计 - 编码前分析内容并选择合适的颜色/布局
- Web 安全字体 - 仅使用 Web 安全字体(Arial、Helvetica、Times 等)
- 视觉验证 - 始终生成缩略图,以检查布局问题
- 模板分析 - 使用模板前先创建清单,了解其结构
XLSX 最佳实践
- 使用公式 - 始终使用 Excel 公式,绝不对计算值进行硬编码
- 零错误 - 交付时确保没有公式错误(#REF!、#DIV/0! 等)
- 重新计算 - 创建/编辑后运行 recalc.py,以更新公式值
- 财务标准 - 遵循颜色编码规范(蓝色表示输入,黑色表示公式,绿色表示链接)
示例
示例 1:创建带修订记录的提案
User: "Create a consulting proposal doc with redlining"
→ Routes to DOCX workflows
→ Creates document with docx-js
→ Enables tracked changes for review workflow
→ Outputs professional .docx with revision marks
示例 2:以编程方式填写 PDF 表单
User: "Fill out this NDA PDF with my info"
→ Routes to PDF workflows
→ Reads form fields from PDF
→ Fills fields programmatically with pdf-lib
→ Outputs completed, flattened PDF
示例 3:构建财务模型电子表格
User: "Create a revenue projection spreadsheet"
→ Routes to XLSX workflows
→ Creates workbook with openpyxl
→ Adds formulas (never hardcoded values)
→ Runs recalc.py to update calculations
示例 4:生成专业的咨询报告 PDF
User: "Create a consulting report from the assessment data"
→ Routes to ConsultingReport workflow
→ Parses report directory for data files, markdown, diagrams
→ Compresses images (PNG→JPEG, max 1200px)
→ Generates styled HTML with professional typography
→ Converts to PDF via Playwright with headers/footers
→ Outputs McKinsey-quality A4 PDF with TOC, diagrams, color boxes
🔗 与其他技能的集成
提供给:
- writing 技能 - 为博客文章和新闻简报创建文档
- business 技能 - 创建咨询提案和财务模型
- research 技能 - 从研究文档中提取数据
使用:
- media 技能 - 为文档插图创建图像
- development 技能 - 构建文档处理自动化工具
- system 技能 - 命令行工具和脚本
🎯 核心原则
文档创建
- 质量优先 - 从一开始就采用专业的格式和结构
- 重复使用模板 - 如有现成模板,请充分利用
- 验证 - 始终验证输出(目视检查、错误检查)
- 自动化 - 对重复性任务使用脚本
文档编辑
- 保留意图 - 保持原始格式和结构
- 跟踪更改 - 使用规范的工作流进行文档审阅
- 批量处理 - 将相关操作分组以提高效率
- 预防错误 - 完成前进行验证
文档分析
- 选择合适工具 - 根据任务选择合适的库/工具
- 数据完整性 - 提取/转换时保留原始数据
- 了解格式 - 理解文档结构(OOXML、PDF 结构等)
- 性能 - 对大型文档使用高效方法
📚 完整参考文档
Word 文档(DOCX):
- 主指南:
~/.claude/skills/Utilities/Documents/Docx/SKILL.md - 创建参考:
~/.claude/skills/Utilities/Documents/Docx/docx-js.md - 编辑参考:
~/.claude/skills/Utilities/Documents/Docx/ooxml.md
PDF 处理:
- 主指南:
~/.claude/skills/Utilities/Documents/Pdf/SKILL.md - 表单指南:
~/.claude/skills/Utilities/Documents/Pdf/forms.md - 高级参考:
~/.claude/skills/Utilities/Documents/Pdf/reference.md
PowerPoint 演示文稿(PPTX):
- 主指南:
~/.claude/skills/Utilities/Documents/Pptx/SKILL.md - 创建参考:
~/.claude/skills/Utilities/Documents/Pptx/html2pptx.md - 编辑参考:
~/.claude/skills/Utilities/Documents/Pptx/ooxml.md
Excel 电子表格(XLSX):
- 主指南:
~/.claude/skills/Utilities/Documents/Xlsx/SKILL.md - 重新计算脚本:
~/.claude/skills/Utilities/Documents/Xlsx/recalc.py
概述
documents 技能提供全面的文档处理能力:
- DOCX - 创建、编辑和分析 Word 文档,并支持修订
- PDF - 创建、处理和提取 PDF 内容,并支持填写表单
- PPTX - 创建和编辑演示文稿,并提供专业设计和模板
- XLSX - 创建和编辑电子表格,并支持公式和财务建模
基于参考资料组织 - 每种文档类型都有完整的指南和工具
自动路由 - 分析用户意图,并启用相应的文档类型工作流
专业品质 - 遵循标准和最佳实践,生成可用于生产环境的文档