AI契約条項抽出をドイツの法務デューデリジェンス業務に
組み込む方法
法務チームが契約デューデリジェンスのために新しいワークフローを必要としているわけではありません。必要なのは、法的専門知識を要しない部分に費やされる時間を、既存のワークフローで削減することです。標準的なドイツのM&Aデューデリジェンスプロセスには、すでに明確な手順があります。データルームから契約書を収集し、各契約書を主要条項についてレビューし、リスク順にランク付けした所見メモを作成し、取引完了前にクライアントへ提示する、という流れです。AI条項抽出を追加しても、これらのステップは一切置き換わりません。最初のレビューパス、つまり「これらの契約書には何が書いてあるか」に答える部分を圧縮し、チームが「それが取引にとって何を意味するか」に迅速に進めるようにするのです。ここでは、ワークフローの各フェーズに抽出を挿入し、後続のプロセスを妨げない方法を説明します。

重要ポイント
- 30件の請負契約を対象とするドイツのM&Aデューデリジェンスでは、法的分析が所見メモに1語でも記載される前に、データ入力(PDF内の条項の特定と値の入力)だけで担当者1名の1週間分の工数が消費されます。
- 異常な契約書(満期が近い保証、不均衡な責任上限、曖昧な契約類型など)を特定するフラグレビューは、まさに上級レビュー担当者が行うべき作業ですが、30件の個別PDFを比較することは、作業記憶の限界に対する暗算に等しいものです。
- 15分の事前デューデリジェンス棚卸とバッチ抽出により、30件のPDFが1つのソート可能な条項レジストリに変換され、デューデリジェンスを支える同じ列が、保証追跡を組み込んだクロージング後の契約管理システムにもなります。
既存のワークフロー — 時間を費やしているのはどこか
新しいものを導入する前に、既存のワークフローが実際にどのようなものかを正確に把握しておく価値があります。それはプロセス文書に書かれた理想像ではなく、10営業日のデューデリジェンス期間がある取引で実際に行われているものです。チームは、30件の請負契約(BGB §631に準拠する仕事の完成を目的とする契約)と関連する役務提供契約がリストされたデータルームのインデックスを受け取ります。ジュニアアソシエイトが各契約書を開き、財務上および法的なエクスポージャーを決定する5つの条項 — 注文者/請負人(当事者)、作業範囲記述書(業務範囲)、報酬(BGB §632に基づく報酬)、検収および瑕疵担保期間(BGB §634a、§640に基づく)、責任制限 — を特定し、その値をスプレッドシートに入力します。シニアアソシエイトまたはパートナーがスプレッドシートをレビューし、異常値をフラグ付けし、特定の契約書の詳細なレビューを指示します。その結果は、クライアント向けのメモにまとめられます。
この一連の流れの中で、最も時間を要し、かつ最も法的専門知識を必要としない部分は、最初のステップ、すなわち30件の契約書を開き、それぞれから5つのデータポイントを抽出することです。請負契約の手動レビューボトルネックの分析で詳述されているように、アソシエイトの時間の約80%は契約書内の条項の特定 — スクロール、セクション見出しの照合、異なる法律事務所が作成した契約書間での不統一な用語の解決 — に費やされています。残りの20%は、条項を読んで値を入力することに費やされています。この条項特定のオーバーヘッドこそが抽出によって排除される部分であり、読み取りと入力の部分は検証に置き換えられる部分です。
フェーズ1:事前デューデリジェンス契約棚卸 — 読む前に何があるかを把握する
抽出ワークフローは、最初の契約書を開く前から始まります。アソシエイトはデータルームのインデックス — 通常は各文書をファイル名、日付、相手方ごとにリストしたExcelスプレッドシート — を開き、15分で完了し、後で何時間も節約できるトリアージを実行します。このトリアージには3つのステップがあります。
ステップ1:契約書と補助文書を分離する。 ドイツのミッテルシュタント企業のデータルームには、請負契約、役務提供契約(BGB §611)、基本契約、変更契約、そして場合によっては、基礎となる契約書を参照するが置き換えるものではない注文確認書が含まれています。抽出列は主要な契約書向けに設計されています — 変更契約や確認書は、レビュアーが検証中に参照する補助文書であり、別個の抽出対象ではありません。これらをアップロードバッチから削除し、後で参照するために別のフォルダに配置します。
ステップ2:契約タイプ別、または不確実性別にグループ化する。 データルームのインデックスが各文書を請負契約または役務提供契約として明確にラベル付けしている場合は、それに従ってグループ化します。インデックスが曖昧な場合 — 「Service Agreement」、「Dienstleistungsvereinbarung」、「Werkvertrag/Dienstvertrag (to be determined)」など — は、契約書を1つのバッチにまとめたまま、抽出中に推論列「Vertragstyp」を追加します。AIが作業範囲記述書を読み、抽出中に契約タイプを分類します。レビュアーは、棚卸フェーズではなく、フラグレビューフェーズでこの分類を検証します。これにより通常の順序が逆転します — つまり、読む前に手動で契約書を分類する代わりに、AIが分類を提案し、レビュアーがそれを確認または修正します。
ステップ3: 外れ値に注目する。スキャンされた契約書(原本がデジタルでないもの)、手書きの修正が含まれるもの、ドイツ語と英語が混在するもの、または明らかに不完全なもの(署名ページの欠落)は、棚卸でフラグを付ける必要があります。これらは、抽出品質が入力品質に依存するため、レビュー担当者の優先的な検証対象となります。バインダーから低照度で撮影された契約書は、フラットベッドスキャンのPDFよりも信頼性の低い抽出結果を生み出すため、レビュー担当者は検証パスを開始する前に、どの契約書を最初に確認すべきかを把握しておく必要があります。
棚卸フェーズには15分かかり、アソシエイトが各契約書を個別に開いて文書の種類を把握するために費やしていた1時間を置き換えます。棚卸はバッチの地図であり、バッチ抽出はその地図にデータを投入します。
フェーズ2: バッチ抽出 — 一度定義すれば、どこでも抽出可能

抽出フェーズでは、列定義がAIへの指示となります。これは請負契約の条項抽出ガイドで詳述されているステップですが、ワークフロー統合の観点から追加の考慮点が1つあります。列定義は、抽出精度のためだけでなく、その後のレビュー手順を見据えて設計する必要があるということです。
列は次のとおり:「Auftraggeber」「Auftragnehmer」「Leistungsbeschreibung(作業範囲の要約、1〜2文)」「Vergütung(EUR、数値のみ)」「Abnahmedatum(DD.MM.YYYY)」「Gewährleistungsfrist(年数、数値のみ)」「Haftungsbeschränkung(EUR数値、上限なしの場合は「unlimited」、契約額の倍数の場合は「3x」)」。括弧内の形式指示は後続のレビューに役立つ。数値のみのVergütung列は合計・並べ替えが可能になり、日付形式のAbnahmedatum列は計算列による期限切れ判定を可能にし、分類されたHaftungsbeschränkung値は上限タイプによるフィルタリングを可能にする。
計算列 —「Gewährleistungsablauf(Abnahmedatum + Gewährleistungsfrist年数、出力はDD.MM.YYYY)」— により、レビュー担当者は手計算なしで並べ替え可能な保証期限日を取得できる。推論列 —「Vertragstyp(選択肢:請負契約/役務提供契約/不明)」— は、フラグレビューに反映される契約タイプの分類を提案する。これらの列は「あれば便利」というものではなく、バッチ条項レジストリガイドに記載されている3段階分析にレビュー担当者が必要な入力情報である。スプレッドシートが届いてからではなく、抽出設定時に定義すること。
すべてのデューデリジェンスには案件固有の懸念事項がある。買い手が特に支配権変更条項を懸念している場合は、「Change-of-Control Klausel(はい/いいえ、はいの場合は関連テキストを抽出)」を追加する。対象会社の契約の譲渡可能性が取引構造に関係する場合は、「Abtretbarkeit/Übertragbarkeit(自由に譲渡可能/同意が必要/禁止)」を追加する。契約が特定の下請業者に言及しており、その履行リスクが重要である場合は、「Wesentliche Subunternehmer(指定されている場合は名前を列挙)」を追加する。これらは標準の5つの条項には含まれないが、列ベースの抽出モデルでは、特定のデューデリジェンスのスコープに重要なものを自由に定義できる。エンジンは、事前定義されたテンプレートに含まれるものではなく、依頼したものを抽出する。
事前デューデリジェンス棚卸からのすべての請負契約、役務提供契約、およびサービス契約をアップロード領域にドロップする。バッチエンジンはすべてのファイルを同時に処理し、1つのスプレッドシートを出力する — 契約ごとに1行、定義した列がヘッダーとなる。出力はマージが必要な30件の個別抽出結果ではなく、後続のレビューフェーズ用にExcel(XLSX)としてエクスポートできる1つのファイルである。アップロードからスプレッドシート完成までの時間は、契約書の1件を手動で読むのにかかる時間とほぼ同じだが、出力には30件すべてが含まれている。
ファイルは安全に処理され、保存されることはありません。
フェーズ3: 条項レジストリ — 30件の文書ではなく、1つのスプレッドシート
バッチ抽出の出力は、バッチ条項レジストリガイドが条項レジストリと呼ぶものです。各行が契約、各列が条項を表すスプレッドシートです。このスプレッドシートは、残りのデューデリジェンスワークフローの中心となります。以降のすべてのレビュー手順はこれを起点とし、より深い読解が必要な契約はすべて、30件のPDFを手動で開くのではなく、このスプレッドシートから特定されます。

レジストリは、個々の契約ファイルに代わる主要なレビュー文書となります。チームはもはや「契約17には何が含まれているか」を尋ねるために契約17を開くことはありません。レジストリの17行目を見ることで確認します。契約PDFが開かれるのは、レジストリがソースの検証を必要とする何かをフラグした場合のみです。法定デフォルトから逸脱する瑕疵担保期間、契約価格に不釣り合いな責任上限、「不明」と分類されたVertragstypなどです。レジストリは最終成果物ではなく、レビュー担当者にどの契約をより深く確認すべきか、どの契約を標準として受け入れられるかを示すナビゲーションレイヤーです。
これは、ワークフロー統合における最も重要なポイントです。シニアアソシエイトは、内容を確認するために30件のPDFを開く必要がなくなります。ジュニアアソシエイト — または抽出エンジン — がすでにそれを実行しています。シニアはレジストリを開き、列の異常をスキャンし、レジストリが確認に値すると示す5件の契約を開きます。残りの25件の契約はスポットチェックで検証されます。3〜4件をランダムに開き、抽出された値が一致することを確認し、残りを受け入れます。これはデューデリジェンスの削減ではなく、標準的な契約(問題がないもの)から異常な契約(リスクが存在するもの)へのデューデリジェンスの再配分です。
フェーズ4: フラグレビュー — 保証期間満了が迫る契約、不均衡な責任上限、曖昧な契約類型の優先確認

フラグレビューは、レジストリに対する構造化された3パスの分析です。これはバッチ条項レジストリガイドで説明した3パスと同じものですが、ここではより広範なデューデリジェンスワークフローの一部として統合されています。各パスは、抽出設定を行ったジュニアではなく、シニアアソシエイトまたはパートナーが実施します。抽出エンジンは契約書を読み、シニアはレジストリを読み、ジュニアの役割はデータ入力から抽出設定と検証支援へと移行します。
パス1 — 保証期間満了による並べ替え。「Gewährleistungsablauf」計算列でレジストリを昇順に並べ替えます。上位に表示される契約書 — 今後6か月以内に保証期間が満了するもの — が優先レビュー対象です。これらの契約書は、クロージング後の瑕疵主張期間が最も狭く、買主が売主から既知の瑕疵について最も具体的な開示を求める必要がある契約書です。保証期間が4か月後に満了し報酬が€180,000の屋根修理に関する請負契約は、保証期間が4年後に満了し報酬が€12,000のIT保守契約とは、交渉上の問題が根本的に異なります。並べ替えられた列により、その違いが一目でわかります — 30件の個別文書を頭の中で比較する必要はありません。
パス2 — 責任上限と契約価額の比較。各行について、「Haftungsbeschränkung」列と「Vergütung」列を比較します。価額€400,000の契約に対する責任上限€30,000 — 上限は契約価額の7.5% — は、請負人の瑕疵履行に対するエクスポージャーが、契約の財務的重要性の一部に限定されていることを意味します。これらの行にフラグを立てます。請負人が対象会社の事業運営にとって重要である場合 — 3つの生産拠点にわたる唯一の施設保守提供者など — その上限は買主にとって重要なリスクです。売主に対し、上限の商業的根拠と、請負人がエクスポージャーを軽減する履行実績を有しているかどうかを確認する必要があります。
パス3 — 契約類型の分類。「Vertragstyp」列を「不明」でフィルタリングします。これらの契約書は、義務が結果志向(請負契約、BGB §631)か労務志向(役務提供契約、BGB §611)かを明確に確定できない作業範囲記述書を有しています。ドイツ法における曖昧な契約類型は、瑕疵担保制度も曖昧であることを意味します — 請負契約には§634a Abs. 1 Nr. 2 BGBに基づく建築物に関する5年間の瑕疵担保期間が適用される一方、役務提供契約には§§195、199 BGBに基づく通常の3年間の消滅時効期間が適用されます。相手方は、自己の責任を限定する解釈を主張します。「不明」とされた各契約書を開き、資格のあるレビュー担当者(弁護士(ドイツ法弁護士))が作業範囲記述書を全文読み、所見メモが確定する前に分類を解決する必要があります。
3つのパスは、それぞれが全30件の契約書に対して同時に1つの問いに答えます。同じ分析を30件の個別レビュー契約書に対して行うと数日かかります — 分析が複雑だからではなく、データが30件の文書に分散しており、レビュー担当者の作業記憶では30件の比較を一度に保持できないからです。レジストリはデータを1つの画面に集約し、分析は自然に続きます。
フェーズ5:本デューデリジェンス — レジストリを活用し、法的レビューを補完する(代替しない)
フラグレビューにより、より詳細な検討が必要な契約が特定されます。本デューデリジェンスのフェーズでは、法務チームがそれらの契約を読み込みます。ただし、その目的は契約内容を発見することではなく、特定の問いを持って読み込むことにあります。その問いはレジストリから生じます。フラグが付けられた各契約について、レビュー担当者はスプレッドシートに何が記載されているかを既に把握しています。PDFを開く目的は、その内容を確認し、抽出処理が意図的に除外した周辺コンテキスト(定型条項、前文、抽出された条項を修飾または上書きする可能性のある定義規定)を読み込むことです。
ここが抽出処理と法的判断の境界線であり、この境界を明確に保つことが、法的レビューの完全性を維持する鍵となります。抽出処理は契約を読み込み、スプレッドシートにデータを入力します。BGBを解釈したり、商業的な合理性を評価したり、法的リスクについて助言したりすることはありません。これらの判断は引き続き弁護士の責任であり、フラグレビューはまさに、それらの判断が必要となる箇所を特定するために存在します。50万ユーロの契約における5万ユーロの責任制限(Haftungsbeschränkung)の上限額は、スプレッドシート上の値に過ぎません。その上限額が商業的に不合理であるかどうか、契約が個別交渉によるものではなく定型約款であるために約款規制(BGB第307条~第309条)に基づき無効となる可能性があるかどうか、買主がこれに対して特定の補償を要求すべきかどうか — これらは法的な問いです。抽出処理はデータをテーブルに載せます。その意味を判断するのは弁護士です。
本デューデリジェンスのフェーズでは、事前デューデリジェンス棚卸の際にフラグが付けられた例外的な契約(スキャンPDF、手書きの修正条項、多言語契約)も処理します。これらの契約については、レビュー担当者は抽出された値を特に注意深く検証し、抽出が信頼できない箇所については手動でスプレッドシートに注記を追加します。レジストリが主要文書であり、契約PDFは検証とコンテキスト確認のための参照資料です。これは従来のワークフロー(契約PDFが主要文書でスプレッドシートが二次的な記録であった状態)を逆転させるものであり、この逆転こそが時間節約を生み出します。
ダウンストリーム連携:所見メモとクロージング後管理への条項レジストリ活用
法務レビューで作業は終わりません。フラグレビューと本格デューデリジェンスの結果は、クライアント向けデューデリジェンスメモにまとめる必要があり、条項レジストリ自体がクロージング後の参照文書となります。連携は極めてシンプルです。レジストリはすでにスプレッドシート形式であり、これは案件チームが財務モデル、開示スケジュール、クロージング後の統合計画で使用しているのと同じ形式だからです。
所見メモ。 3パス分析でフラグが立った契約書が、デューデリジェンスメモの「主要契約リスク」セクションの中核となります。フラグが立った各契約書には、1段落のエントリを作成します。契約書の説明(注文者/請負人、作業範囲記述書の要約、報酬)、所見(保証期間が4ヶ月後に満了、責任上限が契約価格の7.5%で不均衡、契約類型が不明確)、および推奨措置(売主に特定開示を要求、補償条項を交渉、契約類型の法的解釈を取得)を記載します。この段落は、レジストリのデータと、本格デューデリジェンスの読込みにおけるレビュー担当者のメモから作成されます。レジストリが事実を提供し、レビュー担当者が分析を提供します。
開示スケジュール。 買主側の弁護士は、レジストリを使用して開示スケジュールを作成します。これは、買収契約における表明保証に対する売主の例外事項リストです。保証期間が間もなく満了する契約書や、不均衡な責任上限が設定されている契約書は、買主が売主に特に開示を求めるものです。なぜなら、一般的な開示(「データルーム内の全契約書」)では、特定のリスクについて買主に注意喚起したことにならない可能性があるからです。レジストリは、開示スケジュールに必要な契約書単位の具体性を提供します。
クロージング後の契約管理。 取引クロージング後、買主は対象会社の契約書を承継します。そして、条項レジストリは買主の契約管理システムの基盤となります。瑕疵担保期間経過列は、買主の法務チームに対し、どの保証が間もなく期限切れとなり、期限前に瑕疵検査が必要かを示します。責任制限列は、リスク管理チームに対し、どの請負業者が不良履行に対する財務的責任を最も低く抑えているかを示します。デューデリジェンス用に構築されたレジストリは、継続的な契約管理に使用されるレジストリとなります。同じデータが、契約ライフサイクルの異なるフェーズで再利用されるのです。
統合が置き換えではなく追加である理由
法律業務に自動化を導入する際に繰り返し懸念されるのは、弁護士が訓練を受け、報酬を得ている判断業務が置き換えられるのではないかという点です。しかし、条項抽出に関しては、この懸念は当てはまりません。抽出は判断業務には一切関与しないからです。抽出が置き換えるのは、発見して入力するステップ、すなわちレビュー時間の80%を占める、法的専門知識をまったく必要としない部分であり、分析ステップには手を付けません。抽出をワークフローに統合した法務チームは、レビューする契約数が減ったり、法的分析に費やす時間が減ったりするわけではありません。分析に費やす時間は同じでも、その基盤はより良いものになります。すなわち、アソシエイトが所見メモの提出期限を過ぎてもまだ埋めている空のスプレッドシートではなく、すでにデータが入力され、並べ替え可能で、相互比較が可能な状態で届くスプレッドシートです。
これは、あらゆるワークフロー統合に当てはまる同じ原則です。新しいステップは、既存のワークフローの摩擦を減らすものであるべきであり、チームが古いワークフローと並行して維持しなければならない別のワークフローを追加するものであってはなりません。事前デューデリジェンス棚卸、バッチ抽出、条項レジストリ、フラグレビュー、そして本格的なデューデリジェンスは、既存のプロセスに新たに付け加えられたものではありません。これらは、発見にかかるオーバーヘッドを取り除いた既存のプロセスそのものです。すなわち、契約レビュー、異常値のフラグ付け、法的分析、メモ作成という同じ一連の流れを、アソシエイトがかつてPDFをスクロールするのに費やしていた時間に抽出エンジンが構築したレジストリ上で実行するのです。
FAQ — ドイツ法務デューデリジェンスへの条項抽出の統合
AIによる条項抽出は、デューデリジェンスにおける法的レビューのステップを置き換えるのですか?
いいえ。抽出が置き換えるのは、契約条項を手動で発見して入力するステップ、すなわちアソシエイトが35ページのPDFをスクロールして5つの特定の条項を見つけ、その値をスプレッドシートに入力するステップです。抽出は、条項を解釈したり、その法的重要性を評価したり、リスクについて助言したりするものではありません。法的レビューのステップ、すなわち資格のあるレビューア(Rechtsanwalt)がフラグの付いた契約を読み、BGBおよび取引の文脈で条項を解釈し、その所見がクライアントにとって何を意味するかを判断するステップは、変わりません。抽出はデータ入力ステップを圧縮することで、レビューステップをより早く開始し、より完全なデータに基づいて実行できるようにします。
条項レジストリは、既存の文書管理システムにどのように適合するのですか?
レジストリは抽出の出力であり、ストレージシステムではありません。Excel(XLSX)またはCSVとしてエクスポートされ、チームの既存のデューデリジェンスプラットフォーム、契約管理システム(CLM)、または共有ドライブにインポートできます。レジストリは元の契約PDFを置き換えるものではなく、PDFと並んで存在し、レビューアにどのPDFを開くべきか、各PDFで何を探すべきかを示す構造化されたインデックスとして機能します。PDFは引き続き信頼できるソース文書であり、レジストリはそれらを検索可能、並べ替え可能、比較可能にするナビゲーションレイヤーです。
AIが契約タイプを誤分類したり、誤った値を抽出した場合はどうなりますか?
検証ステップはまさにこのようなケースを捕捉するために存在しており、ワークフローは、異常が発生する可能性が最も高い契約にレビュー担当者の注意を向けることで、検証を効率的に行えるように設計されています。レビュー担当者は、元のPDFとレジストリを照合し、優先的に確認します。優先順位は、Vertragstyp列で「不明」とフラグが付けられた契約、法定デフォルト(2年または5年以外)から逸脱したGewährleistungsfristがある契約、Vergütungに不釣り合いと思われるHaftungsbeschränkungがある契約、事前デューデリジェンス棚卸でフラグが付けられた外れ値の契約(スキャン文書、手書き文書、多言語文書)です。バッチ全体で抽出精度にばらつきがある場合、検証ステップがそのばらつきを吸収します。レビュー担当者は、品質の低いバッチからはより多くの契約を読み、品質の高いバッチからはより少ない契約を読みます。抽出は検証の負担を軽減しますが、完全になくすわけではありません。
このワークフローは、同じバッチ内の複数言語の契約を処理できますか?
はい。列名(英語で記述)はAIに何を探すべきかを指示し、AIは各文書をその言語で読み取り、該当する条項を特定します。ミュンヘンの法律事務所がドイツ語で作成したWerkvertrag(請負契約)と、ロンドンの法律事務所が英語で作成した(ただしドイツ法に準拠する)役務提供契約を、同じバッチで処理できます。「Vergütung (EUR)」という名前の列は、ドイツ語の契約書の「§5 Vergütung」セクションと、英語の契約書の「Clause 5 — Remuneration」セクションの両方から、同様に報酬を抽出します。AIはバッチ全体での言語の一貫性を必要としません。各文書は独立して処理されます。
データルームの索引から、データが入力された条項レジストリを作成するまでにどのくらい時間がかかりますか?
事前デューデリジェンス棚卸には約15分かかります。これは、契約書を付随文書から仕分けし、契約タイプや不確実性でグループ化し、外れ値にフラグを付ける作業です。列の定義とバッチのアップロードには約10分かかります。標準的な5つの条項列と案件固有の列を入力し、契約書をアップロードして抽出を開始します。抽出自体は、契約書1通を読むのとほぼ同じ時間で完了します。30件の契約書のバッチであれば数分です。レビュー担当者は、データルームの索引を開いてから30分以内に、データが入力されたレジストリを受け取ります。デューデリジェンス期間の残りの時間は、検証、フラグレビュー、法的分析、メモ作成に充てられます。これらは法的専門知識を必要とするステップであり、空のスプレッドシートではなく、データが入力されたスプレッドシートから開始できます。
レビュー中に新しい契約書がデータルームに追加された場合、レジストリを再構築する必要がありますか?
いいえ。抽出はバッチベースで行われ、各バッチで1つのスプレッドシートが生成されます。レビュー4日目に売主がデータルームに5件の契約書を追加した場合、チームは新しい契約書に対して2回目の抽出バッチを実行し、既存のレジストリに行を追加します。列の定義は最初のバッチですでに確立されているため、2回目のバッチは同じ列を使用し、最初のバッチと直接比較可能な行を生成します。3パスのフラグレビューは、拡張されたレジストリに対して再実行されます。これは、5件の新しい契約書を手動で開くよりも高速です。また、レジストリの契約間比較機能により、新しい契約書は既存の契約書と並べてすぐに表示され、同じ列で並べ替えやフィルタリングが可能です。
法務デューデリジェンスのワークフローを変える必要はありません。データ入力のステップが、法的分析に割かれるべき時間を消費し続けるのを止める必要があるのです。まずレジストリを構築し、そこからレビューを始めましょう。
ワークフローに抽出を追加