docx
Word文档全生命周期处理工具。支持新建文档(docx-js)、编辑现有文档(OOXML)、审阅修订(标记批改痕迹)、内容解析与格式保真。本技能应在用户需要创建、修改、审阅或提取.docx文件内容时使用。
Skill by laubeing-droid
Install
Works with Claude Code, Claude apps, Codex, Cursor, Gemini CLI, GitHub Copilot, VS Code, OpenCode, Goose, Windsurf. Read the repository before you give any tool access to your data.
npx agentmarket install skill/laubeing-droid-docx
Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.
Get the weekly diff
The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.
About
Use cases: documents
Reviews
Write a reviewNo reviews yet. Installed it? Reviews come from verified installers only. How reviews work
Permissions
What this skill can do and what it asks for, from its SKILL.md. Checked Oct 25, 2026.
- Tools
- No tools found
- Secrets
- None asked for
- Install scripts
- None found
- Runs as
- Python package
Network hosts it talks to 1
codeload.github.com· found in install command
Files it touches
~/.claude/skills/docx
What's inside
- Skill name
docx- Description
- Word文档全生命周期处理工具。支持新建文档(docx-js)、编辑现有文档(OOXML)、审阅修订(标记批改痕迹)、内容解析与格式保真。本技能应在用户需要创建、修改、审阅或提取.docx文件内容时使用。
- License
- MIT
- Instructions
- 191 lines in SKILL.md · view on GitHub
Before installing
- Ships executable scripts
Files (58)
- SKILL.md
- docx-js.md
- ooxml.md
- dml-chart.xsd · ooxml/schemas/ISO-IEC29500-4_2016/
- dml-chartDrawing.xsd · ooxml/schemas/ISO-IEC29500-4_2016/
- dml-diagram.xsd · ooxml/schemas/ISO-IEC29500-4_2016/
- dml-lockedCanvas.xsd · ooxml/schemas/ISO-IEC29500-4_2016/
- dml-main.xsd · ooxml/schemas/ISO-IEC29500-4_2016/
- dml-picture.xsd · ooxml/schemas/ISO-IEC29500-4_2016/
- dml-spreadsheetDrawing.xsd · ooxml/schemas/ISO-IEC29500-4_2016/
- dml-wordprocessingDrawing.xsd · ooxml/schemas/ISO-IEC29500-4_2016/
- pml.xsd · ooxml/schemas/ISO-IEC29500-4_2016/
- shared-additionalCharacteristics.xsd · ooxml/schemas/ISO-IEC29500-4_2016/
- shared-bibliography.xsd · ooxml/schemas/ISO-IEC29500-4_2016/
- shared-commonSimpleTypes.xsd · ooxml/schemas/ISO-IEC29500-4_2016/
- shared-customXmlDataProperties.xsd · ooxml/schemas/ISO-IEC29500-4_2016/
- shared-customXmlSchemaProperties.xsd · ooxml/schemas/ISO-IEC29500-4_2016/
- shared-documentPropertiesCustom.xsd · ooxml/schemas/ISO-IEC29500-4_2016/
- shared-documentPropertiesExtended.xsd · ooxml/schemas/ISO-IEC29500-4_2016/
- shared-documentPropertiesVariantTypes.xsd · ooxml/schemas/ISO-IEC29500-4_2016/
- shared-math.xsd · ooxml/schemas/ISO-IEC29500-4_2016/
- shared-relationshipReference.xsd · ooxml/schemas/ISO-IEC29500-4_2016/
- sml.xsd · ooxml/schemas/ISO-IEC29500-4_2016/
- vml-main.xsd · ooxml/schemas/ISO-IEC29500-4_2016/
- vml-officeDrawing.xsd · ooxml/schemas/ISO-IEC29500-4_2016/
- vml-presentationDrawing.xsd · ooxml/schemas/ISO-IEC29500-4_2016/
- vml-spreadsheetDrawing.xsd · ooxml/schemas/ISO-IEC29500-4_2016/
- vml-wordprocessingDrawing.xsd · ooxml/schemas/ISO-IEC29500-4_2016/
- wml.xsd · ooxml/schemas/ISO-IEC29500-4_2016/
- xml.xsd · ooxml/schemas/ISO-IEC29500-4_2016/
- opc-contentTypes.xsd · ooxml/schemas/ecma/fouth-edition/
- opc-coreProperties.xsd · ooxml/schemas/ecma/fouth-edition/
- opc-digSig.xsd · ooxml/schemas/ecma/fouth-edition/
- opc-relationships.xsd · ooxml/schemas/ecma/fouth-edition/
- mc.xsd · ooxml/schemas/mce/
- wml-2010.xsd · ooxml/schemas/microsoft/
- wml-2012.xsd · ooxml/schemas/microsoft/
- wml-2018.xsd · ooxml/schemas/microsoft/
- wml-cex-2018.xsd · ooxml/schemas/microsoft/
- wml-cid-2016.xsd · ooxml/schemas/microsoft/
- wml-sdtdatahash-2020.xsd · ooxml/schemas/microsoft/
- wml-symex-2015.xsd · ooxml/schemas/microsoft/
- pack.py · ooxml/scripts/
- unpack.py · ooxml/scripts/
- validate.py · ooxml/scripts/
- __init__.py · ooxml/scripts/validation/
- base.py · ooxml/scripts/validation/
- docx.py · ooxml/scripts/validation/
- pptx.py · ooxml/scripts/validation/
- redlining.py · ooxml/scripts/validation/
- __init__.py · scripts/
- document.py · scripts/
- comments.xml · scripts/templates/
- commentsExtended.xml · scripts/templates/
- commentsExtensible.xml · scripts/templates/
- commentsIds.xml · scripts/templates/
- people.xml · scripts/templates/
- utilities.py · scripts/
SKILL.md (first lines)
# DOCX creation, editing, and analysis ## Overview A user may ask you to create, edit, or analyze the contents of a .docx file. A .docx file is essentially a ZIP archive containing XML files and other resources that you can read or edit. You have different tools and workflows available for different tasks. ## Workflow Decision Tree ### Reading/Analyzing Content Use "Text extraction" or "Raw XML access" sections below ### Creating New Document Use "Creating a new Word document" workflow ### Editing Existing Document - **Your own document + simple changes** Use "Basic OOXML editing" workflow - **Someone else's document** Use **"Redlining workflow"** (recommended default) - **Legal, academic, business, or government docs** Use **"Redlining workflow"** (required) ## Reading and analyzing content ### Text extraction If you just need to read the text contents of a document, you should convert the document to markdown using pandoc. Pandoc provides excellent support for preserving document structure and can show tracked changes: ```bash # Convert document to markdown with tracked changes pandoc --track-changes=all path-to-file.docx -o output.md # Options: --track-changes=accept/reject/all ``` ### Raw XML access You need raw XML access for: comments, complex formatting, document structure, embedded media, and metadata. For any of these features, you'll need to unpack a document and read its raw XML contents. #### Unpacking a file `python ooxml/scripts/unpack.py <office_file> <output_directory>` #### Key file structures * `word/document.xml` - Main document contents * `word/comments.xml` - Comments referenced in document.xml * `word/media/` - Embedded images and media files * Tracked changes use `<w:ins>` (insertions) and `<w:del>` (deletions) tags ## Creating a new Word document When creating a new Word document from scratch, use **docx-js**, which allows you to create Word documents using JavaScript/TypeScript. ### Workflow 1. **MANDATORY - READ ENTIRE FILE**: Read [`docx-js.md`](docx-js.md) (~500 lines) completely from start to finish. **NEVER set any range limits when reading this file.** Read the full file content for detailed syntax, critical formatting rules, and best practices before proceeding with document creation. 2. Create a JavaScript/TypeScript file using Document, Paragraph, TextRun components (You can assume all dependencies are installed, but if not, refer to the dependencies section below) 3. Export as .docx using Packer.toBuffer() ## Editing an existing Word document When editing an existing Word document, use the **Document library** (a Python library for OOXML manipulation). The library automatically handles infrastructure setup and provides methods for document manipulation. For complex scenarios, you can access the underlying DOM directly through the library. ### Workflow 1. **MANDATORY - READ ENTIRE FILE**: Read [`ooxml.md`](ooxml.md) (~600 lines) completely from start to finish. **NEVER set any range limits when reading this file.** Read the full file content for the Document library API and XML patterns for directly editing document files. 2. Unpack the document: `python ooxml/scripts/unpack.py <office_file> <output_directory>` 3. Create and run a Python script using the Document library (see "Document Library" section in ooxml.md) 4. Pack the final document: `python ooxml/scripts/pack.py <input_directory> <office_file>` The Document library provides both high-level methods for common operations and direct DOM access for complex scenarios. ## Redlining workflow for document review This workflow allows you to plan comprehensive tracked changes using markdown before implementing them in OOXML. **CRITICAL**: For complete tracked changes, you must implement ALL changes systematically. **Batching Strategy**: Group related changes into batches of 3-10 changes. This makes debugging manageable while maintaining efficiency. Test each batch before moving to the next. **Principle: Minimal, Precise Edits** When implementing tracked changes, only mark text that actually changes. Repeating unchanged text makes edits harder to review and appears unprofessional. Break replacements into: [unchanged text] + [deletion] + [insertion] + [unchanged text]. Preserve the original run's RSID for unchanged text by extracting the `<w:r>` element from the original and reusing it. Example - Changing "30 days" to "60 days" in a sentence: ```python # BAD - Replaces entire sentence '<w:del><w:r><w:delText>The term is 30 days.</w:delText></w:r></w:del><w:ins><w:r><w:t>The term is 60 days.</w:t></w:r></w:ins>' # GOOD - Only marks what changed, preserves original <w:r> for unchanged text '<w:r w:rsidR="00AB12CD"><w:t>The term is </w:t></w:r><w:del><w:r><w:delText>30</w:delText></w:r></w:del><w:ins><w:r><w:t>60</w:t></w:r></w:ins><w:r w:rsidR="00AB12CD"><w:t> days.</w:t></w:r>' ``` ### Tracked changes workflow 1. **Get markdown representation**: Convert document to markdown with tracked changes preserved: ```bash pandoc --track-changes=all path-to-file.docx -o current.md ``` 2. **Identify and group changes**: Review the document and identify ALL changes needed, organizing them into logical batches: **Location methods** (for finding changes in XML): - Section/heading numbers (e.g., "Section 3.2", "Article IV") - Paragraph identifiers if numbered - Grep patterns with unique surrounding text - Document structure (e.g., "first paragraph", "signature block") - **DO NOT use markdown line numbers** - they don't map to XML structure **Batch organization** (group 3-10 related changes per batch): - By section: "Batch 1: Section 2 amendments", "Batch 2: Section 5 updates" - By type: "Batch 1: Date corrections", "Batch 2: Party name changes" - By complexity: Start with simple text replacements, then tackle complex structural changes - Sequential: "Batch 1: Pages 1-3", "Batch 2: Pages 4-6" 3. **Read documentation and unpack**: - **MANDATORY - READ ENTIRE FILE**: Read [`ooxml.md`](ooxml.md) (~600 lines) completely from start to finish. **NEVER set any range limits when reading this file.** Pay special attention to the "Document Library" and "Tracked Change Patterns" sections. - **Unpack the document**: `python ooxml/scripts/unpack.py <file.docx> <dir>` - **Note the suggested RSID**: The unpack script will suggest an RSID to use for your tracked changes. Copy this RSID for use in step 4b. 4. **Implement changes in batches**: Group changes logically (by section, by type, or by proximity) and implement them together in a single script. This approach: - Makes debugging easier (smaller batch = easier to isolate errors) - Allows incremental progress - Maintains efficiency (batch size of 3-10 changes works well) **Suggested batch groupings:**
From laubeing-droid/unified-legal-ai-cn, MIT.
More from laubeing-droid/unified-legal-ai-cn
- 0.549score
new-case
laubeing-droid
法律案件/咨询项目初始化工具。根据案件类型自动创建标准化目录结构、生成管理文件(案件信息看板/工时记录/期限管理/待办事项),并对材料进行自动分类归档。本技能应在用户需要新建诉讼案件或法律咨询项目时使用。
SkillCFreshness: C★ 16Claude Code +9 - 0.549score
opc-legal-counsel
laubeing-droid
面向一人公司、小微企业和AI创业团队的常年法律顾问技能,覆盖公司治理、合同财税、劳动用工、AI产品合规、数据与知识产权等领域,提供风险诊断和行动清单。
SkillCFreshness: C★ 16Claude Code +9 - 0.549score
pptx
laubeing-droid
PPT演示文稿创建与编辑工具。支持从零新建(html2pptx)、基于模板创建、编辑现有PPT(OOXML)、幻灯片重排与文本替换。本技能应在用户需要制作、修改或分析.pptx文件时使用。
SkillCFreshness: C★ 16Claude Code +9 - 0.549score
patent-analysis
laubeing-droid
系统化分析中国专利文件,覆盖七种业务场景。本技能应在用户需要对发明专利或实用新型进行技术要点提取、侵权比对、稳定性评估、FTO排查、规避设计或价值评价时使用。
SkillCFreshness: C★ 16Claude Code +9 - 0.546score
legal-text-format
laubeing-droid
法律文本清洗与格式化工具,自动识别条文/案例类型,去除推广冗余,输出规范排版。
SkillCFreshness: C★ 16Claude Code +9 - 0.546score
contract-copilot
laubeing-droid
中文商业合同智能审查与起草助手,分层扫描交易结构、合同形式、条款语言,输出风险清单与修订批注。
SkillCFreshness: C★ 16Claude Code +9 - 0.546score
litigation-analysis
laubeing-droid
判决书深度解析与上诉/再审决策支持工具,覆盖起诉状、判决书、庭审笔录全流程分析。
SkillCFreshness: C★ 16Claude Code +9 - 0.546score
legal-qa-extractor
laubeing-droid
从律师与客户的沟通记录中批量提取法律问答对,脱敏后输出结构化Q&A,支持增量扫描与归档。
SkillCFreshness: C★ 16Claude Code +9 - 0.544score
xlsx
laubeing-droid
Excel电子表格创建与编辑工具。支持公式构建、格式设置、数据分析、可视化图表与公式重算。本技能应在用户需要处理.xlsx/.xlsm/.csv等表格文件时使用。
SkillCFreshness: C★ 16Claude Code +9 - 0.543score
litigation-legal
laubeing-droid
案件管理、证据三性审查、诉讼文书起草、保全和管辖分析
SkillCFreshness: C★ 16Claude Code +9 - 0.543score
ip-legal
laubeing-droid
商标检索、专利分析、著作权保护、开源合规审查
SkillCFreshness: C★ 16Claude Code +9 - 0.543score
commercial-legal
laubeing-droid
合同审查、交易文件起草、合同风险分层与业务化摘要
SkillCFreshness: C★ 16Claude Code +9
Signals
- Stars
- 16
- Forks
- 4
- Open issues
- 1
- Last commit (this folder)
- Jun 5, 2026 (4 months ago)
From GitHub (fetched Oct 24, 2026).
Details
- License
- MIT
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
- Source
- GitHubgithub-graphql
More from laubeing-droid
- 0.549score
pptx
laubeing-droid
PPT演示文稿创建与编辑工具。支持从零新建(html2pptx)、基于模板创建、编辑现有PPT(OOXML)、幻灯片重排与文本替换。本技能应在用户需要制作、修改或分析.pptx文件时使用。
SkillCFreshness: C★ 16Claude Code +9 - 0.549score
new-case
laubeing-droid
法律案件/咨询项目初始化工具。根据案件类型自动创建标准化目录结构、生成管理文件(案件信息看板/工时记录/期限管理/待办事项),并对材料进行自动分类归档。本技能应在用户需要新建诉讼案件或法律咨询项目时使用。
SkillCFreshness: C★ 16Claude Code +9 - 0.549score
opc-legal-counsel
laubeing-droid
面向一人公司、小微企业和AI创业团队的常年法律顾问技能,覆盖公司治理、合同财税、劳动用工、AI产品合规、数据与知识产权等领域,提供风险诊断和行动清单。
SkillCFreshness: C★ 16Claude Code +9 - 0.549score
patent-analysis
laubeing-droid
系统化分析中国专利文件,覆盖七种业务场景。本技能应在用户需要对发明专利或实用新型进行技术要点提取、侵权比对、稳定性评估、FTO排查、规避设计或价值评价时使用。
SkillCFreshness: C★ 16Claude Code +9 - 0.546score
litigation-analysis
laubeing-droid
判决书深度解析与上诉/再审决策支持工具,覆盖起诉状、判决书、庭审笔录全流程分析。
SkillCFreshness: C★ 16Claude Code +9 - 0.546score
contract-copilot
laubeing-droid
中文商业合同智能审查与起草助手,分层扫描交易结构、合同形式、条款语言,输出风险清单与修订批注。
SkillCFreshness: C★ 16Claude Code +9
Cite this page
docx skill. Agent Mart. https://agentmart.dev/skills/laubeing-droid-docx (last updated 2026-10-24)