mcpField
O
open-agreements

open-agreements

github.com/open-agreementsドキュメント6191 回インストール5 日前に更新
リポジトリ

open-agreements について

open-agreementsは、法律情報の参照や契約書の作成を支援するエージェントスキルです。弁護士レビュー済みのガイド、チェックリスト、法令調査、テンプレートを扱い、ローカルCLIで署名可能なDOCXを作成できます。

主な機能

  1. 01弁護士レビュー済みの実務ガイド
  2. 02契約レビュー用チェックリストと法令調査
  3. 03契約テンプレートの検索と入力
  4. 04書式を保ったDOCXの生成
  5. 05ローカルCLIでの入力ワークフロー

活用シーン

  1. 01出典付きの法律ガイドを探す
  2. 02米国各州の法律を比較する
  3. 03チェックリストに沿って契約書を確認する
  4. 04標準書式に入力してDOCXを作る

MCP 対応

このスキルはMCP サーバーをインストールまたは起動しません。別途設定したOpen Agreements MCP サーバーを使うと、テンプレート検索、項目定義の取得、DOCX生成が可能です。ホスト型サービスにはテンプレート内容と入力値が送信されます。

インストール

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

$npx skills add https://github.com/open-agreements/open-agreements --skill open-agreements

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

同梱ファイルCONNECTORS.mdtemplate-filling-execution.md

詳細

open-agreements

OpenAgreements は、実務ガイド、レビュー用チェックリスト、法令調査、入力可能な契約書テンプレートの4種類の主要コンテンツを備えた、法律コンテンツライブラリです。このスキルを使うと、エージェントが4種類すべてを認識し、参照できるようになります。テンプレートに内容を入力して署名可能な DOCX を作成する機能は、その機能の1つです。下記の入力ワークフローを参照してください。

最適なスキルに誘導する

open-agreements を主要なハブとして扱ってください。複数のコンテンツ種別にまたがる依頼、テンプレートの検索から始まる依頼、または具体的な契約書がまだ特定されていない依頼では、このスキルを使い続けてください。依頼が明確な場合は、最も適切な個別スキルに誘導してください。各スキルには、対象を絞ったトリガー、テンプレートの選択肢、安全上の指示が含まれています。

ユーザーのタスク誘導先
NDA、秘密保持契約、相互または片務的な NDAnda
SaaS 契約、MSA、クラウド契約、注文書、パイロット契約cloud-service-agreement
コンサルティング契約、請負業者契約、業務委託契約、SOWservices-agreement
内定通知書、雇用契約、PIIA、従業員のオンボーディング書類employment-contract
DPA、GDPR 付属書、HIPAA BAA、データ処理または AI の付属書data-privacy-agreement
YC SAFE、バリュエーションキャップ、ディスカウント、MFN、またはプロラタ権に関するサイドレターsafe
NVCA またはシリーズ A の資金調達書類venture-financing
競業避止義務または制限的誓約に関する法律の解説non-compete-contract-explainer
米国各州の消費者プライバシー法の解説data-privacy-law-explainer

個別スキルの名前は誘導先であり、別のブランドではありません。これらは同じ open-agreements/open-agreements バンドルからインストールされます。このハブは、複数の契約にまたがる依頼や曖昧な契約業務のフォールバックとして引き続き使用できます。

弁護士がレビューした実務ガイド

OpenAgreements の実務ガイドは弁護士によるレビューを受けています。編集者については https://openagreements.org/editors をご覧ください。第三者の標準書式は、それぞれ独自の著作権者およびライセンスの来歴を保持します。

OpenAgreements の内容

コンテンツ内容読み方
実務ガイド法律の内容を州ごとに解説した、出典付きのガイドです(例:競業避止義務、消費者プライバシー、採用における AI)。ガイドの正規 URL の末尾に .md または .json を追加してください。リポジトリでは practice-guides/ のプレーン Markdown として閲覧できます。
レビュー用チェックリスト標準書式(例:YC SAFE)に照らして契約をレビューするための、要件ごとのチェックリストです。チェックリストの正規 URL の末尾に .md または .json を追加してください。
法令調査トピックごとに50州を比較した表です。調査の正規 URL の末尾に .json または .csv(スプレッドシートへのインポート用)を追加してください。調査には .md 版はありません。
契約書テンプレート署名可能な DOCX に入力できる標準書式(Common Paper、Bonterms、Y Combinator、OpenAgreements)です。下記の MCP または CLI の入力ワークフローを使用してください。

管轄ごとの詳細な法律調査については、data-privacy-law-explainer と non-compete-contract-explainer の各スキルが、管轄ごとのスナップショットをオフラインで同梱して実務ガイドの内容を提供します。

テンプレートに入力する(1つの機能)

このスキルの以降の説明では、標準書式を検索し、内容を入力して署名可能な DOCX を作成するテンプレート入力機能について説明します。デフォルトではローカル CLI を使用してください。上記の他の3種類のコンテンツは読み取り専用の参照コンテンツです。機械可読形式のデータを取得するか、リポジトリを直接閲覧してください。

有効化

ユーザーが以下を希望する場合は、このスキルを使用してください。

  • 出典付きの法律実務ガイドを見つける
  • 米国各州の法律上のルールを比較する
  • 要件ごとのチェックリストに照らして草案をレビューする
  • NDA、秘密保持契約、またはクラウドサービス契約を作成する
  • スタートアップへの投資向けに SAFE(Simple Agreement for Future Equity)を作成する
  • 会社情報を法律テンプレートに入力する
  • 標準書式から入力済みの DOCX を生成する

実行 — MCP ツール(任意、同梱されていません)

Claude プラグインは MCP サーバーをインストールまたは起動しません。ユーザーが別途 Open Agreements MCP サーバーを設定している場合は、これらのツールを使用できます。ホスト型サーバーを使用する場合は、fill_template を使う前に、フィールドの値が openagreements.org に送信されることを伝えてください。

リモート MCP URL: https://openagreements.org/api/mcp

利用可能な MCP ツール
ツール用途
list_templates利用可能なテンプレートを、ページ分割された簡潔なカタログ(template_id、display_name、category、description、field_count、priority_field_count)として一覧表示します。cursor と limit でページを指定します(デフォルトは 25、最大 100)。
search_templates希望する契約の種類がわかっている場合に、トピックでカタログを検索します
get_template特定のテンプレートのすべてのフィールドメタデータを取得します
fill_template値をテンプレートに入力し、ダウンロード可能な DOCX を返します
MCP ワークフロー
  1. テンプレートを探す: list_templates を呼び出します(簡潔なページ分割カタログが返されます。cursor と limit でページを指定し、next_cursor が null になるまで続けます)。あらかじめトピックがわかっている場合は、カタログ全体を順に確認するより、search_templates を優先してください。ユーザーが特定の種類(例:「NDA」)を指定した場合は、一覧から適切なテンプレートを特定します。
  2. フィールドの詳細を取得する: 選択した template_id を指定して get_template を呼び出し、フィールドの完全な定義(名前、型、必須かどうか、セクション、説明、デフォルト値)を取得します。
  3. フィールドの値を収集する: フィールド定義に基づいて、ユーザーに値を尋ねます。ユーザーが指定しない場合は、デフォルト値を使用します。
  4. テンプレートに入力する: テンプレート ID と値を指定して fill_template を呼び出します。DOCX のダウンロード URL が返されます。
  5. ユーザーが文書を確認する: ダウンロードリンクを提示します。文書に問題がないというユーザーの確認を待ちます。

署名前に確認が必要なフィールド(法令遵守に関する表明)

一部のテンプレートには、過去に法令遵守のための措置が実際に行われたことを述べる真偽値フィールドがあります(例:「署名前に必要な事前通知が行われた」)。これらのフィールドの get_template の説明は CONFIRM-BEFORE-SIGNING で始まり、デフォルト値は false です。

  • これらのフィールドを true に設定する前に、該当する事実が実際にあったことを人間に必ず確認してください。 true に設定すると、現実の事実を表明することになります。文脈から推測してはいけません。
  • このようなフィールドが false(未確認)のままで、条項が適用される場合でも、入力済み DOCX に問題はありません。表明文の後に黄色の [CONFIRM before signing: …] という括弧書きが表示され、確認が必要な各項目を列挙した同じ内容の黄色い通知が1 ページ目に表示されます。この黄色い括弧書きは確認後、契約に署名する前に削除する必要があることをユーザーに伝えてください。
  • 人間が確認したら、フィールドを true に設定してください。文書は、括弧書きも 1 ページ目の通知もない状態で生成されます。

実行 — ローカル CLI(テンプレート入力のデフォルト)

ユーザーが別途設定した MCP サーバーをすでに選択している場合を除き、CLI を使用してください。

ステップ 1:実行環境を検出する
if command -v open-agreements >/dev/null 2>&1 &&
  test "$(open-agreements --version 2>/dev/null)" = "0.8.0"
then
  echo "GLOBAL"
elif command -v node >/dev/null 2>&1; then
  echo "NPX"
else
  echo "PREVIEW_ONLY"
fi
  • GLOBAL:インストール済みパッケージのバージョンが 0.8.0 と確認できた場合に限り、open-agreements を直接使用します。
  • NPX:プレフィックスとして npx -y [email protected] を使用します。必ずバージョンを固定してください。予期しない更新を取り込まないよう、@latest は使用しないでください。
  • PREVIEW_ONLY:Node.js がありません。Markdown のプレビューのみを生成します。
ステップ 2:テンプレートを探す
open-agreements list --json

items 配列を解析します。各項目には name、description、license、source_url、source、fields があります。

ステップ 3:ユーザーの選択を支援し、値を収集して入力する

MCP ワークフローのステップ 2〜5 と同じです。ユーザーが値を確認するまで、収集した値をメモリ内に保持します。確認後、1 回のシェル呼び出しで値ファイルを作成し、使用して削除します。

(
  set -eu
  VALUES_FILE="$(mktemp "${TMPDIR:-/tmp}/oa-values.XXXXXX")"
  chmod 600 "$VALUES_FILE"
  trap 'rm -f "$VALUES_FILE"' EXIT HUP INT TERM

  cat > "$VALUES_FILE" <<'FIELDS'
{
  "field_name": "confirmed value"
}
FIELDS

  if command -v open-agreements >/dev/null 2>&1 &&
    test "$(open-agreements --version 2>/dev/null)" = "0.8.0"
  then
    open-agreements fill <template-name> -d "$VALUES_FILE" -o <output-name>.docx
  else
    npx -y [email protected] fill <template-name> -d "$VALUES_FILE" -o <output-name>.docx
  fi
)

制限付きの権限とクリーンアップ用トラップにより、機密フィールド値が予測可能な共有パスに置かれるのを防ぎ、入力に失敗した場合も値を削除します。

ソースコードと監査

Open Agreements は完全なオープンソースで、Apache-2.0 ライセンスの下で公開されています。インストールする前に、ソースコード全体を確認してください。

すべてのテンプレートのフィールド定義と入力処理のロジックは、リポジトリで監査できます。

バージョンについて

このスキルに記載されている2つのバージョン番号は独立しており、それぞれ異なるものを指します。

  • スキルのバージョン(このファイルのフロントマター内。現在は 0.4.0)— スキルのドキュメント自体のバージョンです。
  • npm パッケージのバージョン(現在は 0.8.0)— このスキルが固定バージョンの指定を推奨する、上流の open-agreements npm パッケージのバージョンです。最新バージョンは npm view open-agreements version で確認してください。

スキルのバージョンが新しい場合は、ドキュメントが更新されています。npm パッケージのバージョンが新しい場合は、基盤となるツールが更新されています。これらのバージョンは同期されていません。

インストール時と実行時のネットワーク動作

Open Agreements のネットワーク動作は、使用する実行経路によって次の3種類に分かれます。

経路インストール時のネットワーク実行時のネットワーク
バージョンを固定したグローバルインストール(npm install -g [email protected])registry.npmjs.org から一度だけ取得list/fill では通信しません。
バージョンを固定した npx(npx -y [email protected])初回実行時に registry.npmjs.org から取得し、その後はキャッシュされます上記と同じです
リモート MCP(https://openagreements.org/api/mcp)通信しませんテンプレートの内容とすべてのフィールド値が openagreements.org に送信されます。 これらの値をホスト型サービスに送信することを許容できる場合にのみ使用してください。

第三者へのデータ転送を行わず、確実にオフラインで使用する必要がある場合は、ローカル CLI 経路(グローバルインストールまたは npx)を使用してください。

オフライン/バージョンを固定したインストール

npx による自動取得を許容できない環境では、パッケージをグローバルにインストールし、バージョンを固定してください。

# Install a specific pinned version globally (one-time)
npm install -g [email protected]

# Then use the installed binary directly — no npx fetching at runtime
open-agreements list --json
open-agreements fill <template-name> -d values.json -o output.docx

アップグレードする前に、変更履歴を確認してください:https://github.com/open-agreements/open-agreements/blob/main/CHANGELOG.md

npx を使用する場合もバージョンを固定する

npx を使用する場合も、必ずバージョンを固定してください。

npx -y [email protected] list --json

@latest は絶対に使用しないでください。キャッシュにない場合は毎回新しいパッケージを取得するため、予期しない変更が加わる可能性があります。

共通の実行リファレンス

テンプレート入力のワークフロー全体(すべての契約スキルに適用)については、template-filling-execution.md を参照してください。

メモ

  • すべてのテンプレートは、元の書式を保持した Word DOCX ファイルを生成します
  • テンプレートは各作成者のライセンス(CC BY 4.0、CC0、または CC BY-ND 4.0)の下で提供されています
  • 外部テンプレート(CC BY-ND 4.0、例:YC SAFEs)は自分で使用するために入力できますが、変更した形式で再配布してはいけません
  • このツールは法律上の助言を提供しません — 弁護士に相談してください
  • テンプレートは動的に検出されます — 現在の一覧を確認するには、必ず list_templates または list --json を使用してください

フィードバック

このスキルが役に立った場合は、GitHub でスターを付けてください:https://github.com/open-agreements/open-agreements ClawHub では、clawhub star open-agreements/open-agreements を実行してください

コメント