エージェント型要件エンジニアリング
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 が要件を分析し、関連する回答をペインに表示します。質問内容に応じて、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 はその意図(要件の標準化)を検出し、そのリクエストに最も適した短い説明を持つスキルを特定し、そのスキルで定義された指示を実行して、改善された要件を返します。
Skill Use Examples
-
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 – Electronics、Mechanical、Software、Safety、Security、またはその他の企業固有の分類体系など、組織の分類スキームを要件に適用します。
プロンプト例:
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 を定義し、右下の
ボタンをクリックします。
各フィールドの詳細については、以下の Best Practices for Formulating a Skill 折りたたみセクションを参照してください。
-
既存のスキルを編集するには、一覧から選択し、必要に応じて各フィールドを変更してから、右下の
ボタンをクリックします。
-
既存のスキルを削除するには、一覧から選択し、右下の
ボタンをクリックした後、削除を確認します。
Best Practices for Formulating a Skill
優れたスキルは、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 に指示すべきです。
一貫した出力形式により、スキルはレビュー、比較、再利用が容易になります。
スキルに応じて、出力は次のような形式になります。
-
表
-
箇条書き
-
書き換えた要件
-
構造化レポート
-
チェックリスト
-
要約
-
提案された変更の一覧
-
質問または未解決事項の一覧
出力形式はスキルの目的に適合している必要があります。たとえば、レビュー志向のスキルは、問題、説明、推奨事項の列を持つ表形式が適していることが多くあります。書き換え志向のスキルは、元のテキスト、提案出力、根拠を表示する形式が適していることが多くあります。
-
。









、
、
)。
)。現在選択されている仕様に要件が含まれていない場合は、まず要件を作成するよう提案されます(
)。対応するボタンをクリックして、問い合わせまたは操作を適用してください。
)が入力された状態で Engineering Assistant ペインが開きます。
)が入力された Engineering Assistant ペインが開きます。

