mcpField
D
docx-contracts

docx-contracts

github.com/artwist-polyakovドキュメント22145 回インストール6 日前に更新
リポジトリ

docx-contracts について

docx-contractsは、DOCX形式の契約書やフォームにデータを入力するスキルです。テンプレートのスキーマを抽出して情報を各項目に対応付け、不足または不確かな値は推測せず確認します。

主な機能

  1. 01テンプレート変数とスキーマの抽出
  2. 02コンテキスト情報と項目の対応付け
  3. 03必須値の不足や不確かさの検出
  4. 04Jinja2形式のDOCXテンプレートへの入力

活用シーン

  1. 01提供情報を使った契約書の入力
  2. 02必須項目を確認しながらのフォーム入力
  3. 03Jinja2テンプレートからのDOCX生成

インストール

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

$npx skills add https://github.com/artwist-polyakov/polyakov-claude-skills --skill docx-contracts

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

同梱ファイルscripts/extract_schema.pyscripts/fill_template.py

詳細

docx-contracts

docxtpl ライブラリを使用して、契約書やフォームへの入力を自動化します。

ワークフロー

docx ファイルを受け取っていることを確認してください。読み込もうとしないでください。

  1. スキーマを抽出:scripts/extract_schema.py <template.docx> を実行して、変数の一覧と JSON スキーマを取得します。ファイルは読み込まないでください。スクリプトを実行するだけです。
  2. データを収集:ユーザーメッセージのコンテキストから、スキーマの各フィールドに対応する値を抽出します。必要に応じて、Claude の補完機能を使用して抽出してください。
  3. 不足データに対応:必須フィールドが不足している、または値が不確かな場合は、ユーザーに直接確認してください。推測しないでください。
  4. テンプレートに入力:データを含む JSON ファイルを作成し、scripts/fill_template.py <template.docx> <data.json> <output.docx> を実行します。
  5. 結果を渡す:結果を /mnt/user-data/outputs/ に移動し、ダウンロードリンクを提供してください。出力ファイルは読み込まないでください。

要点

  • テンプレートでは Jinja2 構文 {{VARIABLE_NAME}} を使用する必要があります。
  • スキーマの必須フィールドはすべて入力してください。
  • 不足データについてはユーザーに確認してください。値を決して捏造しないでください。
  • 必要に応じて docxtpl をインストールしてください:pip install docxtpl --break-system-packages

コメント