docx-processing-openai について
DOCX の作成、編集、確認に使うスキルです。ページレイアウトや表、図が重要な場合に、python-docx による編集とレンダリング後の確認を組み合わせます。
主な機能
- 01構造化された DOCX の作成と編集
- 02レンダリングしたページのレイアウト確認
- 03DOCX から PDF・PNG への変換
- 04変更後の書式検証
活用シーン
- 01体裁を整えた DOCX レポートの作成
- 02提出前の表や図の確認
- 03DOCX の改ページや余白の確認
- 04視覚確認できない場合のテキスト抽出
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ lawve-ai/ awesome-legal-skills --skill docx-processing-openaiインストール後、Claude Code で/docx-processing-openaiを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
LICENSE.txtREADME.mdscripts/render_docx.py詳細
DOCX スキル
使用するタイミング
- レイアウト(表、図、ページ区切り)が重要になる DOCX の内容を読み取りまたはレビューするとき。
- 専門的な書式を使って DOCX ファイルを作成または編集するとき。
- 納品前に視覚的なレイアウトを検証するとき。
ワークフロー
- 可能であれば視覚的なレビュー(レイアウト、表、図)を優先します。
sofficeとpdftoppmが利用可能な場合は、DOCX を PDF に変換し、さらに PNG に変換します。- または
scripts/render_docx.pyを使用します(pdf2imageと Poppler が必要です)。 - これらのツールが存在しない場合は、インストールするか、レンダリングされたページをローカルで確認するようユーザーに依頼します。
- 編集や構造化された作成(見出し、スタイル、表、リスト)には
python-docxを使用します。 - 意味のある変更を加えるたびに再レンダリングし、ページを確認します。
- 視覚的なレビューができない場合は、フォールバックとして
python-docxでテキストを抽出し、レイアウト上のリスクを明記します。 - 中間出力は整理された状態を保ち、最終承認後にクリーンアップします。
一時ファイルと出力の規則
- 中間ファイルには
tmp/docs/を使用し、作業終了後に削除します。 - このリポジトリで作業する場合、最終成果物は
output/doc/配下に書き出します。 - ファイル名は安定していて、内容が分かるものにします。
依存関係(不足している場合はインストール)
依存関係の管理には uv を優先して使用します。
Python パッケージ:
uv pip install python-docx pdf2image
uv が利用できない場合:
python3 -m pip install python-docx pdf2image
システムツール(レンダリング用):
# macOS (Homebrew)
brew install libreoffice poppler
# Ubuntu/Debian
sudo apt-get install -y libreoffice poppler-utils
この環境でインストールできない場合は、不足している依存関係と、ローカルでのインストール方法をユーザーに伝えます。
環境
必須の環境変数はありません。
レンダリングコマンド
DOCX -> PDF:
soffice -env:UserInstallation=file:///tmp/lo_profile_$$ --headless --convert-to pdf --outdir $OUTDIR $INPUT_DOCX
PDF -> PNG:
pdftoppm -png $OUTDIR/$BASENAME.pdf $OUTDIR/$BASENAME
同梱のヘルパー:
python3 scripts/render_docx.py /path/to/file.docx --output_dir /tmp/docx_pages
品質の基準
- 納品先にそのまま提出できる文書を作成します。フォントの統一、行間・余白の一貫性、明確な階層構造を保ちます。
- 文字の切れやずれ、文字の重なり、崩れた表、読めない文字、初期テンプレートのままのスタイルといった書式上の欠陥を避けます。
- グラフ、表、ビジュアルは、正しい配置でレンダリングされたページ上で読みやすくなければなりません。
- ハイフンには ASCII のハイフン(-)のみを使用します。U+2011(ノーブレークハイフン)やその他の Unicode のダッシュは使用しないでください。
- 引用と参照は人が読める形式にし、ツールのトークンやプレースホルダー文字列を残してはいけません。
最終チェック
- 最終納品前に、すべてのページを 100% の拡大率で再レンダリングして確認します。
- 余白、配置、ページ区切りの問題を修正し、レンダリングの手順を繰り返します。
- ユーザーが保持を求めない限り、残存物(一時ファイル、重複したレンダリング結果)がないことを確認します。
コメント
Markdown 対応