Skip to content

Schema Reference

.intent.yml의 전체 필드를 정의한다. 필수 표시가 없는 필드는 모두 선택이다.

Top-level

필드타입필수설명
apiVersionstring필수형식 버전. 고정값 v1
kindstring필수명세 유형. Feature | Enhancement | Integration
metadataobject필수메타 정보
contextstring필수배경과 목적을 서술하는 멀티라인 텍스트
driversarray기능의 동인 목록
specobject필수의도 선언
constraintsarray제약 조건 목록
examplesarray구체적 데이터 예시 목록
openQuestionsarray미결정 사항 목록

metadata

필드타입필수설명
namestring필수kebab-case 식별자. 파일명과 일치
titlestring필수사람이 읽는 제목
packagestring대상 패키지
issuestring이슈 트래커 식별자
statusstringdraft | review | approved | implemented. 기본값 draft
tagsstring[]분류 태그

spec

필드타입필수설명
behaviorsstring[]필수원하는 동작 목록
scenariosScenario[]Given/When/Then 시나리오

Scenario

필드타입필수설명
namestring필수시나리오 이름
givenstring필수사전 조건
whenstring필수트리거 동작
thenstring필수기대 결과

drivers

문자열 또는 객체의 배열. 문자열은 { text: <값> }으로 정규화된다.

필드타입필수설명
textstring필수동인 서술
sourcestring출처나 근거

constraints

문자열 또는 객체의 배열. 문자열은 { level: "MUST", text: <값> }으로 정규화된다.

필드타입필수설명
textstring필수제약 조건 서술
levelstringMUST | SHOULD | MAY. 기본값 MUST

examples

필드타입필수설명
namestring필수예시 이름
inputobject필수입력 데이터
expectedobject필수기대 결과 데이터

openQuestions

문자열 또는 객체의 배열. 문자열은 { text: <값> }으로 정규화된다.

필드타입필수설명
textstring필수질문 내용
decidedAtstring결정 일자 (ISO 날짜)
decisionstring결정 내용

다음 단계

  • Template — 전체 구조를 한눈에 확인한다