mcpField
W
word

word

github.com/igorwarzochaドキュメント122774 回インストール38 週間前に更新
リポジトリ

word について

Word文書の作成、編集、レビュー、内容抽出を支援するスキルです。文書を画像にレンダリングして目視確認する手順を重視し、XMLを使った変更履歴の処理にも対応します。

主な機能

  1. 01python-docxまたはdocx-jsで文書を作成
  2. 02文書をPDFとPNGにレンダリング
  3. 03表示上の問題を確認して修正
  4. 04XMLで変更履歴を管理
  5. 05Pandocで構造化テキストを抽出
  6. 06グラフと表の読みやすさを確認

活用シーン

  1. 01業務用Word文書の作成
  2. 02レンダリング後のページレイアウト確認
  3. 03法務・ビジネス文書の変更案作成
  4. 04DOCX内容のMarkdown変換

インストール

コマンドをコピーしてターミナルで実行します。

$npx skills add https://github.com/igorwarzocha/opencode-workflows --skill word

インストール後、Claude Code で/wordを入力して読み込まれたか確認します。

同梱ファイル

SKILL.md と一緒にインストールされる参考資料やスクリプト。

references/
docx-js.md
ooxml.md
references/ooxml/schemas/ecma/fouth-edition/
opc-contentTypes.xsd
opc-coreProperties.xsd
opc-digSig.xsd
opc-relationships.xsd
references/ooxml/schemas/ISO-IEC29500-4_2016/
dml-chart.xsd
dml-chartDrawing.xsd
dml-diagram.xsd
dml-lockedCanvas.xsd
dml-main.xsd
dml-picture.xsd
dml-spreadsheetDrawing.xsd
dml-wordprocessingDrawing.xsd
pml.xsd
shared-additionalCharacteristics.xsd
shared-bibliography.xsd
shared-commonSimpleTypes.xsd
shared-customXmlDataProperties.xsd
shared-customXmlSchemaProperties.xsd
shared-documentPropertiesCustom.xsd
shared-documentPropertiesExtended.xsd
shared-documentPropertiesVariantTypes.xsd
shared-math.xsd
shared-relationshipReference.xsd
sml.xsd
vml-main.xsd
vml-officeDrawing.xsd
vml-presentationDrawing.xsd
vml-spreadsheetDrawing.xsd

詳細

<quality_workflow> すべてのプロフェッショナルな成果物では、「レンダリングとレビュー」のループに必ず従ってください。

  1. 編集:構造やスタイルの設定には python-docx を使用し、XML の編集には Document ライブラリを使用します。
  2. レンダリング:soffice と pdftoppm を使用して PDF/PNG に変換します。
    • soffice --headless --convert-to pdf document.docx
    • pdftoppm -png -r 150 document.pdf page
  3. 確認:生成された PNG 画像を読み込みます。テキストの欠け、図形の重なり、余白のずれがないか必ず確認してください。
  4. 修正:不具合を修正し、文書の見た目に問題がなくなるまでループを繰り返します。 </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>

コメント