このスキルは、ユーザーが「Word文書を作成」「DOCXを編集」「文書に変更履歴を追加」「Word文書からテキストを抽出」「DOCXを分析」「Wordテンプレートを使用」「文書を比較」などを要求した際に使用する。
/plugin marketplace add tadokoro-ryusuke/cc-plugins/plugin install ms-office-suite@cc-pluginsThis skill inherits all available tools. When active, it can use any tool Claude has access to.
ooxml/scripts/pack.pyooxml/scripts/unpack.pyooxml/scripts/validate.pyreferences/docx-js.mdreferences/ooxml.mdscripts/__init__.pyscripts/document.pyscripts/utilities.pyWord文書(.docx)の作成、編集、分析機能を提供する。DOCXファイルはXML構造を含むZIPアーカイブである。
# コマンドラインツール
brew install pandoc # macOS
apt-get install pandoc libreoffice # Ubuntu/Debian
# Pythonライブラリ
pip install defusedxml
# Node.js ライブラリ
npm install docx
# Markdownに変換(変更履歴を保持)
pandoc --track-changes=all file.docx -o output.md
references/docx-js.md を必ず読んでから、docx-jsライブラリを使用する。
import { Document, Paragraph, TextRun, Packer } from 'docx';
import * as fs from 'fs';
const doc = new Document({
sections: [{
children: [
new Paragraph({
children: [
new TextRun({ text: "見出し", bold: true, size: 28 }),
],
}),
new Paragraph({
children: [
new TextRun("本文テキスト"),
],
}),
],
}],
});
Packer.toBuffer(doc).then((buffer) => {
fs.writeFileSync("output.docx", buffer);
});
references/ooxml.md を必ず読んでから、以下の手順で編集する:
python ${CLAUDE_PLUGIN_ROOT}/skills/docx/ooxml/scripts/unpack.py <file.docx> <dir>word/document.xml を編集python ${CLAUDE_PLUGIN_ROOT}/skills/docx/ooxml/scripts/pack.py <dir> <output.docx>変更履歴付きの編集を行う場合、references/ooxml.md のTracked Changes実装セクションを参照。
重要なルール:
<w:r> 要素は保持document.xml を grep で確認references/docx-js.mdreferences/ooxml.md| 操作 | ツール/方法 |
|---|---|
| テキスト抽出 | pandoc |
| 新規作成 | docx (npm) |
| 既存編集 | OOXML + Documentライブラリ |
| 変更履歴 | Documentライブラリ |
| 検証 | validate.py |
| スクリプト | 説明 |
|---|---|
ooxml/scripts/unpack.py | DOCXをディレクトリに展開 |
ooxml/scripts/pack.py | ディレクトリをDOCXにパック |
ooxml/scripts/validate.py | XSDスキーマと変更履歴を検証 |
scripts/utilities.py | XML編集ユーティリティ |
scripts/document.py | 変更履歴・コメント管理 |