word について
Word文書の作成、編集、レビュー、内容抽出を支援するスキルです。文書を画像にレンダリングして目視確認する手順を重視し、XMLを使った変更履歴の処理にも対応します。
主な機能
- 01python-docxまたはdocx-jsで文書を作成
- 02文書をPDFとPNGにレンダリング
- 03表示上の問題を確認して修正
- 04XMLで変更履歴を管理
- 05Pandocで構造化テキストを抽出
- 06グラフと表の読みやすさを確認
活用シーン
- 01業務用Word文書の作成
- 02レンダリング後のページレイアウト確認
- 03法務・ビジネス文書の変更案作成
- 04DOCX内容のMarkdown変換
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ igorwarzocha/ opencode-workflows --skill wordインストール後、Claude Code で/wordを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
references/docx-js.mdooxml.mdreferences/ooxml/schemas/ecma/fouth-edition/opc-contentTypes.xsdopc-coreProperties.xsdopc-digSig.xsdopc-relationships.xsdreferences/ooxml/schemas/ISO-IEC29500-4_2016/dml-chart.xsddml-chartDrawing.xsddml-diagram.xsddml-lockedCanvas.xsddml-main.xsddml-picture.xsddml-spreadsheetDrawing.xsddml-wordprocessingDrawing.xsdpml.xsdshared-additionalCharacteristics.xsdshared-bibliography.xsdshared-commonSimpleTypes.xsdshared-customXmlDataProperties.xsdshared-customXmlSchemaProperties.xsdshared-documentPropertiesCustom.xsdshared-documentPropertiesExtended.xsdshared-documentPropertiesVariantTypes.xsdshared-math.xsdshared-relationshipReference.xsdsml.xsdvml-main.xsdvml-officeDrawing.xsdvml-presentationDrawing.xsdvml-spreadsheetDrawing.xsd詳細
<quality_workflow> すべてのプロフェッショナルな成果物では、「レンダリングとレビュー」のループに必ず従ってください。
- 編集:構造やスタイルの設定には
python-docxを使用し、XML の編集には Document ライブラリを使用します。 - レンダリング:
sofficeとpdftoppmを使用して PDF/PNG に変換します。soffice --headless --convert-to pdf document.docxpdftoppm -png -r 150 document.pdf page
- 確認:生成された PNG 画像を読み込みます。テキストの欠け、図形の重なり、余白のずれがないか必ず確認してください。
- 修正:不具合を修正し、文書の見た目に問題がなくなるまでループを繰り返します。 </quality_workflow>
<technical_workflows>
1. 新しい文書の作成
- Python:
python-docxの使用を推奨します。HeadingLevel スタイルを使用して階層を設定します。 - JavaScript:
docx-jsの使用を推奨します。参考:構文についてはreferences/docx-js.mdを参照してください。 - 重要:改行に
\nを使用してはいけません(段落を使用してください)。Unicode の箇条書き記号を使用してはいけません(番号設定を使用してください)。PageBreakは段落内に配置する必要があります。
2. 変更履歴とトラック変更
法務またはビジネス上のレビューの場合:
- 初期化:
scripts/document.pyを使用します。参考:XML のパターンについてはreferences/ooxml.mdを参照してください。 - 手順:展開(
unpack.py)し、Document ライブラリを使用して XML を編集してから、パック(pack.py)します。 - 基準:実際に変更されたテキストのみをマークしてください。変更されていないテキストは
<w:del>/<w:ins>の外側に残します。
3. テキストの抽出
- 構造を維持するため、Markdown への変換には Pandoc の使用を推奨します。
pandoc --track-changes=all path-to-file.docx -o output.md</technical_workflows>
<quality_expectations>
- クライアント向け品質:Unicode ダッシュを使用してはいけません(ASCII ハイフンを使用してください)。内部 AI トークンを含めてはいけません。
- 要素の順序:
<w:pPr>内の要素は、スキーマの順序(スタイル -> 番号設定 -> 間隔 -> インデント -> 配置)に従う必要があります。 - 視覚的な忠実性:グラフや表は、レンダリングしたプレビューで鮮明かつ読みやすくなければなりません。 </quality_expectations>
</word_document_professional_suite>
コメント
Markdown 対応