Communitygithub.com

yangming-666/Codex-Skill

DOCXファイルの読み取り、編集、レイアウト検証を行うスキルです。

Codex-Skill とは?

このスキルは、Word文書(DOCX形式)の読み取り、編集、およびレイアウト検証を自動化します。表や図、ページ区切りなど、レイアウトが重要な文書のレビューに特に有用であり、`python-docx`ライブラリを用いた構造化された編集や、`soffice`(LibreOffice)と`pdftoppm`(Poppler)を利用したDOCX→PDF→PNG変換による視覚的なレンダリング確認をサポートします。対応プラットフォームはmacOS、Ubuntu/Debianなどの主要なUNIX系OSで、依存関係は`uv`または`pip`でインストール可能です。ワークフローは、レンダリングによる視覚確認→編集→再レンダリング→最終チェックというループで構成され、品質基準として一貫したタイポグラフィ、クリップや重なりのない整形、ASCIIハイフンの使用などが求められます。出力ファイルは`output/doc/`に、中間ファイルは`tmp/docs/`に整理され、最終確認後にクリーンアップされます。

対応~Claude Code✓Codex CLI~Cursor
npx skills add yangming-666/Codex-Skill

お気に入りのAIに質問する

このエージェントスキルを事前に読み込んだ状態で新しいチャットを開きます。

ドキュメント

DOCX スキル

使用するタイミング

  • レイアウトが重要な(表、図、ページ区切りなど)DOCXコンテンツの読み取りやレビュー。
  • プロフェッショナルな書式でDOCXファイルを作成または編集する。
  • 納品前に視覚的なレイアウトを検証する。

ワークフロー

  1. 視覚的なレビュー(レイアウト、表、図)を優先する。
    • sofficeとpdftoppmが利用可能であれば、DOCX → PDF → PNGに変換する。
    • または scripts/render_docx.py を使用する(pdf2imageとPopplerが必要)。
    • これらのツールがない場合は、インストールするか、ユーザーにローカルでレンダリングページを確認するよう依頼する。
  2. python-docx を使用して、編集や構造化された作成(見出し、スタイル、表、リスト)を行う。
  3. 意味のある変更のたびに、再レンダリングしてページを検査する。
  4. 視覚的なレビューが不可能な場合は、フォールバックとして python-docx でテキストを抽出し、レイアウトのリスクを指摘する。
  5. 中間出力を整理して保持し、最終承認後はクリーンアップする。

テンポラリと出力の規則

  • 中間ファイルには 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%ズームで再レンダリングして検査する。
  • スペーシング、配置、ページ区切りの問題を修正し、レンダリングループを繰り返す。
  • ユーザーが保持を依頼しない限り、残存ファイル(テンポラリファイル、重複レンダリング)がないことを確認する。

関連スキル