에이전틱 엔지니어링
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 Skills 사용 및 관리
스킬은 Engineering Assistant가 특정 작업을 보다 일관되게 수행하도록 실행할 수 있는 재사용 가능한 지침 세트입니다. 스킬은 특정 엔지니어링 작업을 수행하는 방법, 즉 의도, 경계, 필요한 입력, 따라야 할 단계 등을 패키징하여, 누가 언제 실행하든 같은 결과가 일관되게 나오도록 하며 사용자가 매번 동일한 지침을 다시 설명할 필요가 없게 합니다.
스킬은 다음과 같이 볼 수 있습니다:
-
반복 가능한 엔지니어링 워크플로
-
실행 가능한 조직 표준
-
전문 지식을 패키징하여 재사용 가능하게 만드는 방법
스킬은 AI에 의해 자동으로 호출되며, 사용자의 의도에 따라 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가 두 가지를 이해하도록 돕습니다:
-
언제 해당 스킬을 사용해야 하는지
-
스킬이 실행될 때 AI가 무엇을 해야 하는지
스킬을 정의할 때,
이는 세 가지 필드를 통해 표현되며, 각 필드는 서로 다른 목적을 가집니다:
-
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
스킬은 하나의 반복 가능한 작업을 잘 수행해야 합니다.
스킬이 너무 많은 일을 하려고 하면, 어시스턴트가 언제 그 스킬을 사용해야 하는지 판단하기 어려워지고 사용자가 출력을 신뢰하기도 어려워집니다. 예를 들어, 하나의 스킬이 요구사항 분해, 번역, 품질 검토, 추적성 분석, 검증 생성까지 모두 결합해서는 안 됩니다. 단, 이러한 작업이 의도적으로 하나의 엄격하게 정의된 워크플로의 일부인 경우는 예외입니다.
스킬 목적상 서로 관련 없는 여러 작업이 필요하다면, 이를 별도의 스킬로 분리하십시오.
-
Define Boundaries Clearly
좋은 스킬은 경계를 명확히 합니다.
이는 요구사항, 사양 및 엔지니어링 데이터를 다룰 때 특히 중요합니다. 어시스턴트는 무엇을 변경해도 되는지, 무엇은 제안만 해야 하는지, 무엇은 절대로 가정해서는 안 되는지를 알아야 합니다.
유용한 경계의 예는 다음과 같습니다:
-
원래의 엔지니어링 의도를 변경하지 말 것
-
값, 제약 또는 설계 결정을 지어내지 말 것
-
ID 또는 참조를 제거하지 말 것
-
누락된 검증 방법을 임의로 가정하지 말 것
-
사용자 검토 없이 변경 사항을 자동으로 적용하지 말 것
-
불명확한 정보를 사실로 취급하지 말 것
명확한 경계는 그럴듯하지만 잘못된 엔지니어링 출력의 위험을 줄여줍니다.
-
-
Define the Output Format
스킬은 AI에게 결과를 어떻게 반환할지도 알려주어야 합니다.
일관된 출력 형식은 스킬을 검토, 비교 및 재사용하기 쉽게 만듭니다.
스킬에 따라 출력은 다음과 같을 수 있습니다:
-
표
-
글머리표 목록
-
다시 작성된 요구사항
-
구조화된 보고서
-
체크리스트
-
요약
-
제안된 변경 사항 목록
-
질문 또는 미해결 이슈 집합
출력 형식은 스킬의 목적과 일치해야 합니다. 예를 들어, 검토 중심 스킬은 문제, 설명, 권장 사항 열이 있는 표 형식이 적합한 경우가 많습니다. 다시 작성 중심 스킬은 원문 텍스트, 제안 출력, 근거를 함께 보여줄 때 적합한 경우가 많습니다.
-
.









).
).
