エージェント型要件エンジニアリング
AIエージェントは、効率を大幅に向上させ、複雑で反復的なワークフローを自動化することで、要件の収集などのエンジニアリング業務に大きなメリットをもたらします。Requirements Portalの Engineering Assistant は、AI技術を活用した高速な自動レビュー機能を提供します。現在のプロジェクトの要件について、自由な自然言語で質問し、要件を手動で絞り込んだり検索したりすることなく、すばやく回答を得られます。以下に例を示します:
-
How many requirements are not verified?
-
Are there any engineering gaps in these requirements?
-
Show me all requirements about the power supply.
-
Which requirements need to be taken into account for PCB design?
-
Do any requirements conflict with each other?
-
Give me an overview of all battery-related requirements.
Engineering Assistantでは、要件の変更、作成、削除も行えます。 新しい要件の作成や既存の要件の変更・削除を依頼すると、Engineering Assistantは適用する変更の概要を提示します。内容を確認したうえで、変更を適用するか破棄するかを選択できます。このような依頼の例:
-
Generate requirements for a lightweight drone power supply that takes a 6S LiPo input, provides regulated 5 V / 5 A and 12 V / 3 A outputs, and weighs under 150 g. It should handle vibration and -10°C to +50°C operation, with protection for short circuit, reverse polarity, overtemperature, and low battery.
-
Change the required maximum operating temperature for all parts to 60°C.
-
Can you identify all requirements that affect the sizing of the power system and ensure they are verifiable?
-
In the new design, I've replaced the camera with an IR sensor. Remove all requirements that were related to the camera.
Engineering Assistantには、Requirement Moduleの右上にある
アイコンをクリックして表示される Engineering Assistantペインからアクセスできます。
Engineering Assistantペインの下部にある
ボタンをクリックすると、現在のチャットのコンテキストを確認できます。 Chat Contextポップアップが開き、次の情報が表示されます:
-
Project – 現在のプロジェクト名と、現在選択されているフォルダー、仕様、またはセクションの名前を表示します。
-
Filters – 現在テーブルに適用されているフィルターの数と、フィルターが適用されている列の一覧を表示します。
-
Rows selected – 現在選択されている要件の行数を表示します。
Engineering Assistantを使用するには、 Engineering Assistantペインの下部にあるAsk anythingフィールドに質問を入力し、
アイコンをクリックするか、Enterを押します。Engineering Assistantが要件を分析し、関連する回答をペインに表示します。質問に応じて、数値による回答、要件IDの一覧、または簡単な要約が返されます。質問に関連する要件は要件テーブルで強調表示され、関連する要件の数がプロジェクトツリー内の対応する仕様、セクション、フォルダーの横に表示されます。
新しい要件の作成や既存の要件の変更・削除をEngineering Assistantに依頼すると、提案された変更が Engineering Assistant ペイン内の専用タイルに表示されます。そこで、 Changes summary 折りたたみ領域を展開して内容を確認し、変更を適用または破棄できます。また、提案された変更は要件テーブルにも次のように表示されます:
-
新しい要件は緑色で強調表示され、Identifier列に
アイコンが表示されます。左側のプロジェクトツリーでも、対応する項目の横に緑色のバブルが表示されます。
-
変更された要件は紫色で強調表示され、Identifier列に
アイコンが表示されます。実際の変更箇所はテーブル内で強調表示されます。 左側のプロジェクトツリーでも、対応する項目の横に紫色のバブルが表示されます。
-
削除が提案された要件は赤色で強調表示され、Identifier列に
アイコンが表示されます。 左側のプロジェクトツリーでも、対応する項目の横に赤色のバブルが表示されます。
AIスキルの使用と管理
スキルとは、Engineering Assistant が特定のタスクをより一貫して実行するために使用できる、再利用可能な指示セットです。スキルには、特定のエンジニアリングタスクをどのように実行すべきか、つまり目的、制約、必要な入力、実行手順がまとめられています。これにより、誰がいつ実行しても一貫した結果が得られ、ユーザーが毎回同じ指示を説明する必要がなくなります。
スキルは、次のように捉えることができます。
-
繰り返し実行できるエンジニアリングワークフロー
-
実行可能な形にした組織の標準
-
専門知識をまとめて再利用可能にする手段
スキルはAIによって自動的に呼び出され、ユーザーの意図に基づいて自動的に選択・適用されます。 コマンドを覚えたり、スキルを手動で選択したりする必要はありません。 メッセージを送信すると、Engineering Assistant は次の処理を行います。
-
ユーザーの意図と現在のコンテキストを分析します。
-
Workspace で利用可能なスキルを確認します。
-
リクエストを各スキルの Short Description と比較し、関連するスキルを判断します。
-
最も適合するスキルを選択します。
-
スキルの Instructions に従ってタスクを実行します。
-
確認できるように結果を返します。
たとえば、 Rewrite these requirements using our company writing standard を送信すると、Engineering Assistant は意図(要件の標準化)を検出し、そのリクエストに最も適合する短い説明を持つスキルを特定します。そして、そのスキルに定義された指示を実行し、改善された要件を返します。
スキルの使用例
-
Break Down Complex Requirements – 選択した要件を分析し、元の意図を維持しながら、個別にテストできるより小さな要件に分割します。
プロンプトの例:
Break down these requirements. -
Apply Requirement Writing Standards – 要件をレビューし、組織の要件記述ガイドラインに従って書き直します。一般的な確認項目には、曖昧さ、検証できない表現、動作主体の欠落、不明確な受け入れ基準などがあります。
プロンプトの例:
Rewrite these requirements according to our requirement quality standard. -
Translate Requirements – 技術的な意味、用語、ID、トレーサビリティ参照を維持しながら、要件を別の言語に翻訳します。
プロンプトの例:
Translate these requirements to German. -
Classify Requirements – 電子、機械、ソフトウェア、安全性、セキュリティ、その他の企業固有の分類体系など、組織の分類体系を要件に適用します。
プロンプトの例:
Classify these requirements according to our applicability model. -
Generate Verification Criteria – 要件を分析し、適合性を常に同じ方法で実証するために使用できる検証方法、受け入れ基準、テスト条件を提案します。
プロンプトの例:
Generate verification criteria for these requirements. -
Summarize a Specification/Section/Group of Requirements – 仕様書、要件セクション、または要件セットの簡潔で構造化された要約を生成します。
プロンプトの例:
Summarize the selected requirements.
利用可能なスキルは、Engineering Assistant ペインの右上にある
ボタンをクリックして開く AI Skills ウィンドウで管理します。このウィンドウでは、新しいスキルの追加や、既存のスキルの変更・削除ができます。
-
既存のスキルは、ウィンドウ左側の Workspace Skills 領域に一覧表示されます。項目をクリックすると、選択したスキルの詳細が表示されます。
-
新しいスキルを追加するには、ウィンドウ左下の
ボタンをクリックします。新しいスキルの項目が一覧に表示されます。新しいスキルの Name、Short Description、Instructions を定義し、右下の
ボタンをクリックします。
各フィールドの詳細については、以下の スキルを定義するためのベストプラクティス 折りたたみセクションを参照してください。
-
既存のスキルを編集するには、一覧からスキルを選択し、必要に応じてフィールドを変更してから、右下の
ボタンをクリックします。
-
既存のスキルを削除するには、一覧からスキルを選択し、右下の
ボタンをクリックして、削除を確認します。
スキルを定義するためのベストプラクティス
適切に定義されたスキルは、AIが次の2点を理解するのに役立ちます。
-
そのスキルをいつ使用すべきか
-
スキルの実行時にAIが何をすべきか
スキルを定義する際は、
これらを、それぞれ異なる目的を持つ3つのフィールドで表現します。
-
Name – ユーザーがスキルを識別するのに役立ちます。
-
Short Description – AIが、そのスキルがどのような場合に適しているかを判断するのに役立ちます。
-
Instructions – スキルが選択された後にAIが従うべき動作を定義します。
各フィールドの詳細については、以下のセクションを参照してください。
名前
Name は、短く明確で、実行するアクションがわかるものにしてください。スキルが何をするためのものか、すぐに理解できる名前が適切です。一般的に、適切な名前は、アクションと、そのスキルが扱うエンジニアリングデータの種類を表します。
わかりやすいスキル名には、次の特徴があります。
-
他のスキルと区別できる程度に具体的である
-
スキル一覧で簡単に確認できる程度に短い
-
スキルが実行する主なタスクに焦点を当てている
-
ユーザーが自然に理解できる言葉で書かれている
広すぎる名前や一般的すぎる名前は避けてください。多くの異なるタスクに当てはまる名前は、具体性が不足している可能性があります。
短い説明
Short Descriptionは、スキルの内容と、どのような場合に実行すべきかをAIが理解するために役立ちます。スキルを手動で選択する必要がないため、このフィールドは重要です。アシスタントはプロンプトを分析し、利用可能なスキルと比較して、関連するスキルがあるかどうかを判断します。
適切な短い説明には、次の内容を含める必要があります。
-
スキルが実行するタスク
-
対象となるエンジニアリングデータの種類
-
スキルを使用すべき状況
-
スキルによって得られることが期待される結果
短い説明は簡潔であるべきですが、曖昧であってはなりません。AIが類似のスキルと区別できるよう、十分な背景情報を含める必要があります。
不十分な短い説明は、スキルが属する分野を述べるだけのものです。適切な短い説明は、具体的なタスク、想定される背景、実行のきっかけとなる状況を説明します。たとえば、単に「要件に関する作業を支援する」と記述するのではなく、要件の品質レビュー、複雑な要件の分解、要件文の翻訳、矛盾の検出、検証基準の生成など、どの具体的な処理を行うのかを説明する必要があります。
短い説明でスキルの目的と使用状況を明確にするほど、アシスタントはそのスキルを適用すべきタイミングをより確実に判断できます。
指示
Instructionsは、スキルが選択された後にAIが行うべきことを定義します。これは、スキルの動作を制御するうえで最も重要なフィールドです。短い説明がスキルをいつ使用するかの判断を助けるのに対し、指示はスキルをどのように実行するかを定義します。
適切な指示は、明確な段階的ガイダンスとして記述する必要があります。最終的な出力だけでなく、その出力を生成する際にAIが従うべき判断の進め方や制約も説明する必要があります。
指示には、次の内容を含める必要があります。
-
What the AI should analyze first – 通常、アシスタントは何かを変更または生成する前に、技術的な意図、背景、構造、関係性を理解する必要があります。
-
What steps the AI should perform – 再現性があり予測可能な出力を得られるよう、動作を明確な手順に分ける必要があります。
-
What the AI should preserve – これには、元の意図、要件ID、技術用語、単位、値、制約、参照、適用範囲、階層、トレーサビリティに関する背景情報などが含まれます。
-
What the AI must not do – 適切なスキルは、不足している技術的詳細の捏造、意図の変更、新たな仮定の導入、ユーザーの確認なしでの変更適用を、AIに対して明示的に禁止します。
-
How the AI should handle uncertainty – 情報が欠けている、曖昧である、または不十分である場合は、推測せずに問題を明確に示すようAIに指示する必要があります。
-
What output format is expected – 結果を表、箇条書き、書き換えた文章、要約、チェックリスト、構造化されたレポートのいずれで提示するかを、スキルで定義する必要があります。
エンジニアリング業務では、アシスタントが仕様、検証、設計上の判断、後工程の実装に影響するデータを扱う可能性があるため、適切な指示が特に重要です。そのため、スキルは、AIが過度に確信を持つことなく有用な支援を提供できるように導く必要があります。
その他の注意事項
-
目的は、長いプロンプトを書くことではありません。AIのために明確な作業手順を定義することです。
-
Keep Skills Focused
スキルは、繰り返し実行できる1つのタスクを適切に行うべきです。
1つのスキルで多くのことを行おうとすると、アシスタントが使用すべきタイミングを判断しにくくなり、ユーザーも出力を信頼しにくくなります。たとえば、要件の分解、翻訳、品質レビュー、トレーサビリティ分析、検証項目の生成は、明確に定義された1つのワークフローの一部として意図的に組み込まれている場合を除き、1つのスキルにまとめるべきではありません。
スキルの目的を達成するために、互いに関連しない複数の処理が必要な場合は、別々のスキルに分割してください。
-
Define Boundaries Clearly
適切なスキルは、許容範囲を明示します。
これは、要件、仕様、エンジニアリングデータを扱う際に特に重要です。アシスタントは、何を変更してよいか、何を提案にとどめるべきか、何を決して仮定してはならないかを理解する必要があります。
有用な制限事項には、次のようなものがあります。
-
元の技術的な意図を変更しない
-
値、制約、設計上の判断を捏造しない
-
IDや参照を削除しない
-
記載されていない検証方法を仮定しない
-
ユーザーの確認なしに変更を自動適用しない
-
不明確な情報を事実として扱わない
明確な制限事項を設けることで、もっともらしく見えても技術的に誤った出力が生成されるリスクを低減できます。
-
-
Define the Output Format
スキルは、結果をどのように返すかをAIに指示する必要があります。
出力形式を統一すると、スキルの結果を確認、比較、再利用しやすくなります。
スキルに応じて、出力には次のような形式を使用できます。
-
表
-
箇条書き
-
書き換えた要件
-
構造化されたレポート
-
チェックリスト
-
要約
-
変更案の一覧
-
質問または未解決事項の一覧
出力形式は、スキルの目的に合ったものにする必要があります。たとえば、レビューを目的とするスキルには、問題、説明、推奨事項の列を持つ表が適していることが多くあります。書き換えを目的とするスキルには、元の文章、出力案、その根拠を示す形式が適していることが多くあります。
-
。









、
、
)。
)。現在選択されている仕様書に要件が含まれていない場合は、まず要件を作成するよう提案されます(
)。対応するボタンをクリックして、クエリやアクションを実行します。
)。
)。

