エージェント型エンジニアリング
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がそのスキルをいつ使うかを判断するのに役立ちますが、指示はスキルをどのように実行するかを定義します。
優れた指示は、明確なステップごとのガイダンスとして記述する必要があります。最終出力だけでなく、その出力を生成する際に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つのスキルにまとめるべきではありません。
スキルの目的に複数の無関係なアクションが必要な場合は、別々のスキルに分割してください。
-
Define Boundaries Clearly
優れたスキルは、境界を明確に示します。
これは、要件、仕様、エンジニアリングデータを扱う場合に特に重要です。アシスタントは、何を変更してよいのか、何を提案のみにとどめるべきか、何を決して推定してはならないのかを理解している必要があります。
有用な境界の例:
-
元のエンジニアリング上の意図を変更しない
-
値、制約、設計判断を捏造しない
-
IDや参照を削除しない
-
不足している検証方法を推定しない
-
ユーザーレビューなしに変更を自動適用しない
-
不明確な情報を事実として扱わない
境界を明確にすることで、もっともらしいが誤ったエンジニアリング出力のリスクを低減できます。
-
-
Define the Output Format
スキルは、結果をどのように返すかもAIに指示する必要があります。
一貫した出力形式により、スキルはレビュー、比較、再利用がしやすくなります。
スキルによって、出力は次のような形式になる場合があります:
-
表
-
箇条書きリスト
-
書き換えた要件
-
構造化レポート
-
チェックリスト
-
要約
-
提案された変更の一覧
-
質問または未解決事項の一覧
出力形式はスキルの目的に適合している必要があります。たとえば、レビュー志向のスキルは、問題、説明、推奨事項の列を持つ表形式が適していることが多く、書き換え志向のスキルは、元のテキスト、提案出力、根拠を示す形式が適していることが多いです。
-
。









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

