ck:docx
Word文書の作成、編集、分析を支援し、変更履歴の管理、コメントの追加、書式設定の維持、テキスト抽出、テンプレートの修正など、文書に関する様々な作業を効率的に行うSkill。
📜 元の英語説明(参考)
Create, edit, analyze .docx Word documents. Use for document creation, tracked changes, comments, formatting preservation, text extraction, template modification.
🇯🇵 日本人クリエイター向け解説
Word文書の作成、編集、分析を支援し、変更履歴の管理、コメントの追加、書式設定の維持、テキスト抽出、テンプレートの修正など、文書に関する様々な作業を効率的に行うSkill。
※ jpskill.com 編集部が日本のビジネス現場向けに補足した解説です。Skill本体の挙動とは独立した参考情報です。
下記のコマンドをコピーしてターミナル(Mac/Linux)または PowerShell(Windows)に貼り付けてください。 ダウンロード → 解凍 → 配置まで全自動。
mkdir -p ~/.claude/skills && cd ~/.claude/skills && curl -L -o ck-docx.zip https://jpskill.com/download/23641.zip && unzip -o ck-docx.zip && rm ck-docx.zip
$d = "$env:USERPROFILE\.claude\skills"; ni -Force -ItemType Directory $d | Out-Null; iwr https://jpskill.com/download/23641.zip -OutFile "$d\ck-docx.zip"; Expand-Archive "$d\ck-docx.zip" -DestinationPath $d -Force; ri "$d\ck-docx.zip"
完了後、Claude Code を再起動 → 普通に「動画プロンプト作って」のように話しかけるだけで自動発動します。
💾 手動でダウンロードしたい(コマンドが難しい人向け)
- 1. 下の青いボタンを押して
ck-docx.zipをダウンロード - 2. ZIPファイルをダブルクリックで解凍 →
ck-docxフォルダができる - 3. そのフォルダを
C:\Users\あなたの名前\.claude\skills\(Win)または~/.claude/skills/(Mac)へ移動 - 4. Claude Code を再起動
⚠️ ダウンロード・利用は自己責任でお願いします。当サイトは内容・動作・安全性について責任を負いません。
🎯 このSkillでできること
下記の説明文を読むと、このSkillがあなたに何をしてくれるかが分かります。Claudeにこの分野の依頼をすると、自動で発動します。
📦 インストール方法 (3ステップ)
- 1. 上の「ダウンロード」ボタンを押して .skill ファイルを取得
- 2. ファイル名の拡張子を .skill から .zip に変えて展開(macは自動展開可)
- 3. 展開してできたフォルダを、ホームフォルダの
.claude/skills/に置く- · macOS / Linux:
~/.claude/skills/ - · Windows:
%USERPROFILE%\.claude\skills\
- · macOS / Linux:
Claude Code を再起動すれば完了。「このSkillを使って…」と話しかけなくても、関連する依頼で自動的に呼び出されます。
詳しい使い方ガイドを見る →- 最終更新
- 2026-05-18
- 取得日時
- 2026-05-18
- 同梱ファイル
- 10
📖 Skill本文(日本語訳)
※ 原文(英語/中国語)を Gemini で日本語化したものです。Claude 自身は原文を読みます。誤訳がある場合は原文をご確認ください。
[Skill 名] ck:docx
DOCXファイルの作成、編集、分析
概要
ユーザーから、.docxファイルの作成、編集、内容分析を依頼されることがあります。.docxファイルは、本質的にはXMLファイルやその他のリソースを含むZIPアーカイブであり、これらを読み書きすることができます。タスクに応じて、さまざまなツールとワークフローが利用可能です。
ワークフロー決定ツリー
コンテンツの読み取り/分析
以下の「テキスト抽出」または「生XMLアクセス」セクションを使用してください。
新規ドキュメントの作成
「新しいWordドキュメントの作成」ワークフローを使用してください。
既存ドキュメントの編集
-
ご自身のドキュメント + 簡単な変更 「基本的なOOXML編集」ワークフローを使用してください。
-
他者のドキュメント 「変更履歴ワークフロー」 (推奨されるデフォルト) を使用してください。
-
法律、学術、ビジネス、または政府のドキュメント 「変更履歴ワークフロー」 (必須) を使用してください。
コンテンツの読み取りと分析
テキスト抽出
ドキュメントのテキストコンテンツのみを読み取る必要がある場合は、pandocを使用してドキュメントをMarkdownに変換する必要があります。pandocはドキュメント構造の保持に優れており、変更履歴を表示できます。
# 変更履歴を含むドキュメントをMarkdownに変換
pandoc --track-changes=all path-to-file.docx -o output.md
# オプション: --track-changes=accept/reject/all
生XMLアクセス
コメント、複雑な書式設定、ドキュメント構造、埋め込みメディア、およびメタデータには、生XMLアクセスが必要です。これらの機能のいずれかを使用するには、ドキュメントを解凍し、その生XMLコンテンツを読み取る必要があります。
ファイルの解凍
python ooxml/scripts/unpack.py <office_file> <output_directory>
主要なファイル構造
word/document.xml- メインのドキュメントコンテンツword/comments.xml- document.xmlで参照されるコメントword/media/- 埋め込み画像とメディアファイル- 変更履歴は
<w:ins>(挿入) および<w:del>(削除) タグを使用します。
新しいWordドキュメントの作成
新しいWordドキュメントをゼロから作成する場合は、JavaScript/TypeScriptを使用してWordドキュメントを作成できるdocx-jsを使用してください。
ワークフロー
- 必須 - ファイル全体を読み込む:
docx-js.md(約500行) を最初から最後まで完全に読み込んでください。このファイルを読み込む際に、範囲制限を絶対に設定しないでください。 ドキュメント作成に進む前に、詳細な構文、重要な書式設定ルール、およびベストプラクティスについて、ファイルの内容全体を読み込んでください。 - Document、Paragraph、TextRunコンポーネントを使用してJavaScript/TypeScriptファイルを作成します(すべての依存関係がインストールされていると仮定できますが、そうでない場合は以下の依存関係セクションを参照してください)。
- Packer.toBuffer()を使用して.docxとしてエクスポートします。
既存のWordドキュメントの編集
既存のWordドキュメントを編集する場合は、Document library (OOXML操作用のPythonライブラリ) を使用してください。このライブラリはインフラストラクチャのセットアップを自動的に処理し、ドキュメント操作のためのメソッドを提供します。複雑なシナリオでは、ライブラリを介して基盤となるDOMに直接アクセスできます。
ワークフロー
- 必須 - ファイル全体を読み込む:
ooxml.md(約600行) を最初から最後まで完全に読み込んでください。このファイルを読み込む際に、範囲制限を絶対に設定しないでください。 Document library APIと、ドキュメントファイルを直接編集するためのXMLパターンについて、ファイルの内容全体を読み込んでください。 - ドキュメントを解凍します:
python ooxml/scripts/unpack.py <office_file> <output_directory> - Document libraryを使用してPythonスクリプトを作成し、実行します(ooxml.mdの「Document Library」セクションを参照してください)。
- 最終的なドキュメントをパックします:
python ooxml/scripts/pack.py <input_directory> <office_file>
Document libraryは、一般的な操作のための高レベルなメソッドと、複雑なシナリオのための直接的なDOMアクセスを提供します。
ドキュメントレビューのための変更履歴ワークフロー
このワークフローでは、OOXMLで実装する前に、Markdownを使用して包括的な変更履歴を計画できます。重要: 完全な変更履歴のためには、すべての変更を体系的に実装する必要があります。
バッチ処理戦略: 関連する変更を3〜10個の変更のバッチにグループ化します。これにより、効率を維持しながらデバッグが容易になります。次のバッチに進む前に、各バッチをテストしてください。
原則: 最小限で正確な編集
変更履歴を実装する際は、実際に変更されるテキストのみをマークしてください。変更されていないテキストを繰り返すと、編集のレビューが難しくなり、プロフェッショナルでない印象を与えます。置換は、[変更されていないテキスト] + [削除] + [挿入] + [変更されていないテキスト] に分割してください。変更されていないテキストについては、元の実行のRSIDを保持するために、元の<w:r>要素を抽出し、再利用してください。
例 - 文中の「30 days」を「60 days」に変更する場合:
# BAD - 文全体を置換
'<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 - 変更された部分のみをマークし、変更されていないテキストの元の<w:r>を保持
'<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>'
変更履歴ワークフロー
-
Markdown表現の取得: ドキュメントを、変更履歴を保持したままMarkdownに変換します。
pandoc --track-changes=all path-to-file.docx -o current.md -
変更の特定とグループ化: ドキュメントをレビューし、必要なすべての変更を特定し、論理的なバッチに整理します。
場所の特定方法 (XML内の変更を見つけるため):
- セクション/見出し番号 (例: "Section 3.2", "Article IV")
- 段落識別子 (番号付けされている場合)
- 固有の周辺テキストを含むGrepパターン
- ドキュメント構造 (例: "first paragraph", "signature block")
- Markdownの行番号は使用しないでください - XML構造にはマッピングされません。
バッチの整理 (関連する変更を3〜10個のバッチにグループ化):
- セクション別: "Batch 1: Section 2 amendments", "Batch 2: Section 5 updates"
- タイプ別: "Batch 1: Date corrections", "Batch 2: Party name changes"
- 複雑度別: 簡単なテキスト置換から始め、複雑な構造変更に取り組みます。
- 連続的: "Batch 1: Pages 1-3", "Batch 2: Pages 4-6"
-
ドキュメントの読み込みと解凍:
- 必須
📜 原文 SKILL.md(Claudeが読む英語/中国語)を展開
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:
# 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 contentsword/comments.xml- Comments referenced in document.xmlword/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
- MANDATORY - READ ENTIRE FILE: Read
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. - 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)
- 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
- MANDATORY - READ ENTIRE FILE: Read
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. - Unpack the document:
python ooxml/scripts/unpack.py <office_file> <output_directory> - Create and run a Python script using the Document library (see "Document Library" section in ooxml.md)
- 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:
# 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
-
Get markdown representation: Convert document to markdown with tracked changes preserved:
pandoc --track-changes=all path-to-file.docx -o current.md -
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"
-
Read documentation and unpack:
- MANDATORY - READ ENTIRE FILE: Read
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.
- MANDATORY - READ ENTIRE FILE: Read
-
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:
- By document section (e.g., "Section 3 changes", "Definitions", "Termination clause")
- By change type (e.g., "Date changes", "Party name updates", "Legal term replacements")
- By proximity (e.g., "Changes on pages 1-3", "Changes in first half of document")
For each batch of related changes:
a. Map text to XML: Grep for text in
word/document.xmlto verify how text is split across<w:r>elements.b. Create and run script: Use
get_nodeto find nodes, implement changes, thendoc.save(). See "Document Library" section in ooxml.md for patterns.Note: Always grep
word/document.xmlimmediately before writing a script to get current line numbers and verify text content. Line numbers change after each script run. -
Pack the document: After all batches are complete, convert the unpacked directory back to .docx:
python ooxml/scripts/pack.py unpacked reviewed-document.docx -
Final verification: Do a comprehensive check of the complete document:
- Convert final document to markdown:
pandoc --track-changes=all reviewed-document.docx -o verification.md - Verify ALL changes were applied correctly:
grep "original phrase" verification.md # Should NOT find it grep "replacement phrase" verification.md # Should find it - Check that no unintended changes were introduced
- Convert final document to markdown:
Converting Documents to Images
To visually analyze Word documents, convert them to images using a two-step process:
-
Convert DOCX to PDF:
soffice --headless --convert-to pdf document.docx -
Convert PDF pages to JPEG images:
pdftoppm -jpeg -r 150 document.pdf pageThis creates files like
page-1.jpg,page-2.jpg, etc.
Options:
-r 150: Sets resolution to 150 DPI (adjust for quality/size balance)-jpeg: Output JPEG format (use-pngfor PNG if preferred)-f N: First page to convert (e.g.,-f 2starts from page 2)-l N: Last page to convert (e.g.,-l 5stops at page 5)page: Prefix for output files
Example for specific range:
pdftoppm -jpeg -r 150 -f 2 -l 5 document.pdf page # Converts only pages 2-5
Code Style Guidelines
IMPORTANT: When generating code for DOCX operations:
- Write concise code
- Avoid verbose variable names and redundant operations
- Avoid unnecessary print statements
Dependencies
Required dependencies (install if not available):
- pandoc:
sudo apt-get install pandoc(for text extraction) - docx:
npm install -g docx(for creating new documents) - LibreOffice:
sudo apt-get install libreoffice(for PDF conversion) - Poppler:
sudo apt-get install poppler-utils(for pdftoppm to convert PDF to images) - defusedxml:
pip install defusedxml(for secure XML parsing)
同梱ファイル
※ ZIPに含まれるファイル一覧。`SKILL.md` 本体に加え、参考資料・サンプル・スクリプトが入っている場合があります。
- 📄 SKILL.md (10,000 bytes)
- 📎 LICENSE.txt (1,467 bytes)
- 📎 scripts/__init__.py (65 bytes)
- 📎 scripts/document.py (50,409 bytes)
- 📎 scripts/templates/comments.xml (2,635 bytes)
- 📎 scripts/templates/commentsExtended.xml (2,643 bytes)
- 📎 scripts/templates/commentsExtensible.xml (2,739 bytes)
- 📎 scripts/templates/commentsIds.xml (2,651 bytes)
- 📎 scripts/templates/people.xml (147 bytes)
- 📎 scripts/utilities.py (13,694 bytes)