Skip to content

Intent Map Schema

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

Top-level

필드타입필수설명
apiVersionstring필수형식 버전. 고정값 v1
metadataobject필수프로젝트 메타 정보
domainsobject필수도메인 목록

metadata

필드타입필수설명
namestring필수kebab-case 프로젝트 식별자
titlestring필수사람이 읽는 프로젝트 제목

Domain

domains의 각 키가 하나의 도메인이다. 도메인은 specs 또는 areas 중 하나를 갖는다.

필드타입필수설명
titlestring필수도메인 제목
specsstring[]조건부spec 이름 목록. areas가 없을 때 사용
areasobject조건부하위 영역 목록. specs가 없을 때 사용

specsareas는 상호 배타적이다. 하나의 도메인에 둘 다 사용할 수 없다.

Area

areas의 각 키가 하나의 영역이다. area는 1단까지만 허용된다.

필드타입필수설명
titlestring필수영역 제목
specsstring[]필수spec 이름 목록

area 아래에 다시 areas를 넣을 수 없다. 깊이가 필요하면 도메인을 접두사로 분리한다.

규칙 요약

규칙설명
최대 깊이domain > area > spec 3단. area는 1단 제한
도메인 분리커지면 이름 접두사로 분리 (issue, issue-comment)
specs vs areas상호 배타. 한 도메인에 둘 다 사용 불가
spec 이름kebab-case. <name>.intent.yml 파일과 매칭
검증에이전트 워크플로우 규칙으로 관리. 자동화 도구 없음

다음 단계