ooligo
cursor-rule

CLM エンジニア向け Cursor ルール

Difficulty
上級
Setup time
20min
For
legal-ops-engineer · contracts-engineer
Legal Ops

Stack

契約ライフサイクル管理プラットフォーム(IroncladJuroLinkSquaresContractPodAiAgiloft)に対してインテグレーションを構築するエンジニア向けの .cursorrules ファイルです。CLM、データウェアハウス、会社の CMRR / キャッシュペーシングダッシュボード、法務 Ops 管理画面間の Python または TypeScript のグルーコードが対象です。CLM エンジニアリングは採用エンジニアリング(recruiting engineer cursor rule)と同じ形をしています:すべての行が商業上の機密データに触れます。監査ログと変更管理が、CLM エンジニアと「何がいつ変わったか見せてください」という弁護士との間にある唯一のものです。

使用するタイミング

  • 法務 Ops またはコントラクトエンジニアが CLM プラットフォームに対してインテグレーションを構築しており、コードが標準的な CLM エンジニアリングのアンチパターン(サイレント書き込み、エラーの握りつぶし、弱い監査、壊れたべき等性)に向かって流れている場合に Cursor に押し返してほしいとき。
  • チームには書かれた CLM データフローアーキテクチャがあり、コードでそれを強制しています。ルールはコード生成時にアーキテクチャのデフォルトを表面化します。
  • 新しいエンジニアのオンボーディング — ルールは会社のデフォルトが組み込まれた CLM エンジニアリング入門として読めます。

使用しないタイミング

  • コードを伴わない CLM 管理作業。 CLM UI でのワークフローテンプレートの設定、承認マトリックスの構築など — このルールはインテグレーションコードについてであり、プラットフォーム自体の設定についてではありません。
  • 一般的な契約業務 — ルールはエンジニアリング作業を前提としています。商業的な弁護士のプロンプトは別のカテゴリです。
  • 一方の CLM から別の CLM へのマイグレーションプロジェクト。 異なる懸念(データの忠実性、過去の記録の保存、ダウンタイム)。継続的なルールオブサムよりも弁護士主導の計画が必要な一回限りのエンゲージメントです。

セットアップ

  1. バンドルを配置する。 apps/web/public/artifacts/cursor-rules-clm-engineer/.cursorrules を CLM エンジニアリングリポジトリのルートにコピーします(Cursor は .cursorrules を自動的に読みます)。
  2. ツール固有のセクションをカスタマイズする。 バンドルされたルールは Ironclad、Juro、LinkSquares の API をカバーしています。会社の CLM スタックに基づいて追加または削除します。
  3. 監査先をカスタマイズする。 デフォルトのルールは「監査ログは会社の Postgres clm_audit テーブルに置く」と言います。会社の監査インフラ(Datadog / Splunk / Snowflake)に合わせて編集します。
  4. 使用する。 Cursor はリポジトリでコードを生成する際にルールを自動的に読みます。エンジニアが Cursor にプロンプトします。ルールは会社のデフォルトに向けて誘導します。

ルールが強制すること

ルールはこれらのパターンにおいてコード生成時に押し返します:

コードを書く前の質問

  • どの契約データが関与していますか?(締結済みの契約書は法的義務の記録です。ドラフトは特権的かもしれません)
  • どの管轄がデータに触れますか?(US の契約書は GDPR の下での EU の契約書とは異なります)
  • 読み取りまたは書き込み?(デフォルトは読み取り。書き込みには書面による根拠と監査の帰属が必要です)
  • 再試行時に何が起きますか?(すべてのウェブフックハンドラーでのべき等性)
  • 監査ログエントリはどこに置かれますか?

ツール固有のガイダンス

  • Ironclad:ワークフロー API の詳細 — ワークフロー ID は整数ではなく GUID。ページネーションはカーソルベース。ウェブフック署名は HMAC-SHA256。
  • Juro:文書テンプレート API — Liquid テンプレートにはサンドボックスが必要。テンプレート文字列を eval しない。
  • LinkSquares:レコード検索 API — ページネーションはオフセットベースで 10K オフセットのハード上限がある。
  • ContractPodAi / Agiloft:会社が使用する場合にドキュメントされたツール固有の注意点。

強制するデフォルト

  • 監査証跡 — すべての読み取りとすべての書き込みは timestamp, user_identity, system, action, contract_id, fields_changed を持つエントリを生成します。
  • べき等性 — ウェブフックハンドラーは (event_type, contract_id, source_event_id) でキーを設定し、2 回目の到着ではスキップします。
  • スキーマ検証 — すべての API レスポンスを使用前に Pydantic / Zod スキーマに解析します。
  • シークレット — API キーはシークレットマネージャーに置きます。読み取りスコープと書き込みスコープで別々のキーを使います。
  • プライバシー / 同意 — 相手方の PII には独自の保持ポリシーがあります。データサブジェクトアクセスリクエストには定義された応答パスがあります。
  • テスト — ステージングのみ。CI での本番 API コールなし。

拒否するアンチパターン

  • On-Behalf-Of ヘッダーなし(CLM システムによってヘッダーは異なりますが、原則は同じです — すべての変更は指定されたユーザーに帰属可能)の書き込み。
  • デュアルコントロールなしで本番の契約フィールドを変更すること(一部の会社は実行日、有効期限、更新条件などのフィールドに対して第 2 の承認者が必要です)。
  • インバウンドデータに基づいてワークフローステップを自動承認すること — 会社の承認マトリックスが信頼できる情報源であり、インテグレーションコードではありません。
  • 本番コードにハードコードされた契約 ID — それらはドリフトします。設定から読み込みます。

コストの実態

  • LLM トークン — 直接なし。Cursor はルールをローカルで読みます。Cursor 自身のコンプリーションコスト以外のトークンコストはありません。
  • エンジニアのオンボーディング時間 — 勝利はここにあります。ルールがない新しい CLM エンジニアは同じアンチパターンに向かって流れます。ルールがある場合、Cursor はコード生成時に押し返します。
  • セットアップ時間 — ファイルを配置してツール固有のセクションをカスタマイズするのに 20 分。

成功の指標

  • コードレビューのリバート率 — 監査 / べき等性 / スキーマの問題のためにマージ後にリバートまたは実質的にリファクタリングされる CLM インテグレーション PR の割合。ルールが適用された後に減少するべきです。
  • 監査ログのギャップインシデント — 弁護士が契約書の状態の変化を再現できないインシデント。ゼロに減少するべきです。
  • 新エンジニアのランプ時間 — 定性的。新しい CLM エンジニアが本番安全なインテグレーションを提供するまでの速さ。ルールは「この会社でどのように CLM を構築するか」の最も共有可能な部分です。

代替案との比較

  • 社内エンジニアリング wiki と比較して。 Wiki は同じコンテンツを持っていますが、オンデマンドで読まれます。.cursorrules のルールはコード生成時(それが重要な時)に読まれます。
  • コードレビューの強制と比較して。 コードレビューは問題を捉えますが、遅いです。ルールはドラフト時に標準を表面化します。これはより安価です。
  • デフォルトなしと比較して。 デフォルトであり、チームメンバー間で一貫性のないインテグレーションコードのソースです。

注意事項

  • ルールが実際の慣行からドリフトします。 ガード: ルールはファイルヘッダーに last_reviewed 日付を持ちます。チームのエンジニアが四半期ごとに再確認します。
  • Cursor がルールを読みません。 ガード: ファイルはリポジトリルートにあり、正確に .cursorrules という名前でなければなりません。バンドルの README はこれを明示しています。
  • 過度に制限的なデフォルトが正当な作業をブロックします。 ガード: ルールは「このルールを破る必要がある場合は、PR の説明に理由を文書化して法務 Ops エンジニアのリードに ping してください」と言います。明示的な逃げ道を持つハードルールは、ない場合のソフトルールより効果的です。
  • ツール API のドリフト。 ガード: ツール固有のセクションには API ドキュメントの URL と last_verified 日付が含まれます。四半期ごとのチェック。

スタック

バンドルは apps/web/public/artifacts/cursor-rules-clm-engineer/ にあります:

  • .cursorrules — ルールファイル

ツール:Cursor(ルールのコンシューマー)、Claude(多くの設定で Cursor の基礎モデル)。プラスチームが連携する CLM:IroncladJuroLinkSquaresContractPodAiAgiloft

関連:contract lifecycle managementclm vs cmsclause library design

Files in this artifact

Download all (.zip)