Visual Summary v0.5 — 카테고리별 표현 범위 총람

각 semantic 카테고리 블록이 질의 YAML에 담을 수 있는 것 전량 — 성립 조건 · dataset · 선택 내용(fallback 때 옮김) · 속성 params(fallback 때 버림) · fallback 체인 · 유효한 YAML 모양. 색인 단어장 49종 전체: 커널 41종(capability 확정) + PageNavigation 4종(성립 미정) + Geo 4종(질의 규약 밖).

0. 카테고리별 "타당한 모양"은 어떻게 정해지나

규약은 카테고리별 모양을 스키마로 강제하지 않는다. JSON Schema(규약 2.2절)와 그 파생 zod 검증기는 62종(대분류 21 + 결합 41) 전체가 공통 한 벌이다 — type: Gauge인데 measure가 없어도 스키마 검증은 통과한다. 카테고리 적합성은 검증이 아니라 검색 단계에서 세 겹으로 정해진다:

무엇이 정하나어긋나면
① 성립 조건capability-table 2절 — 개수 범위 + 내용 조건(dataset 모양· 필수 필드)그 카테고리가 후보에서 빠지고 fallback으로 내려간다 (규약 5절)
② 읽는 필드 선언capability reads — 그 카테고리가 읽는 entity 필드· relation· params 목록목록 밖 필드는 합법이지만 무시된다 (조용한 손실)
③ params 어휘capability-table 2절 속성 열 — 키와 값 어휘· 기본값스키마상 params는 자유 객체 — 오타· 환각 키도 통과 후 무시

entity 스키마는 공통이고, 카테고리마다 "읽는 entity 필드"만 다르다. 15개 필드(label· items[]· value· unit· period· emphasis· weight· speaker· author· source· avatar· organization· children[]· values[]· components[])는 어느 블록에서나 합법이지만, 예컨대 period는 Timeline이, weight는 Pyramid가, speaker는 DialogueChat이 읽는다 — 각 카드의 "선택 내용" 행이 그 목록이다. decoration만 카테고리 무관 공통이다(ornament· background 각각 prefer/indifferent/avoid — 내용이 아니라 검색 선호 신호).

그래서 아래 각 카드의 "유효한 모양"은 ①을 채우고 ②· ③이 읽는 필드만 쓴 YAML이다. 초록 표시는 정본 예시(yaml-examples.md) 원문이고, 주황 표시 25종은 정본 예시가 아직 없어 capability 행에서 유도한 골격이다 — 구조 감각용 참고로만 쓰고, 정본 예시 추가 전까지 프롬프트· 골든셋에 그대로 옮기지 않는다.

공통 골격의 실제 모양 — 카테고리 무관 부분 전량

version: "0.5"                  # 고정
title: 분기 실적 요약            # 필수 · 페이지 수준의 유일한 자유 텍스트
components:                     # 1개 이상 · 상한 없음
  - type: RelationalComparison.VennDiagram    # 생성기가 권하는 카테고리 (검색이 그대로 따를 의무는 없다 — 규약 6절)
    alternatives:               # "못 쓸 때 대신 쓸 카테고리를 선호 순서로" (규약 0절 5번)
      - AttributeComparison.Versus             #   ⚠ fallback 체인을 복사하는 자리가 아님 (아래 설명)
    params: { }                 # 표현 속성 — 허용 키는 카테고리별 (각 카드)
    structure:
      entities:
        - { label: 자사 강점 }                  # id 는 적지 않는다 — 파싱 후 기계가 e1, e2… 부여
        - { label: 경쟁사 강점 }
      relations:                # 블록 안 관계 · entities 의 label 을 가리킨다 (검증 때 id 로 해석)
        - type: intersects      # 어휘 2종: intersects(교집합) · compares(대비)
          of: [자사 강점, 경쟁사 강점]           # 2개 이상 · 그 블록 entities 에 없는 label 이면 검증 실패 → 재생성
          desc: 양쪽 모두 보유   # 선택 · 교집합/대비 칸에 들어갈 텍스트
    decoration:                 # 꾸밈구조 — 이 컴포넌트에만 적용 (규약 2.7절)
      ornament: prefer          # 축 2종이 전부: ornament(꾸밈 요소) · background(배경)
      background: avoid         #   값 3종이 전부: prefer · indifferent · avoid — 축 1개 이상 필수
relations: []                   # page 수준 관계 — 자리만 예약, 생성기는 채우지 않는다
decoration: { }                 # page 수준 꾸밈 — 자리만 예약, 생성기는 채우지 않는다
필드정확한 의미흔한 오해
alternatives생성기가 입력 내용을 보고 판단한 대안 카테고리를 선호 순서로 적는 배열. 적혀 있으면 검색이 capability 의 fallback 순서보다 먼저 본다 (규약 6.1절 — fallback 은 "카테고리 대 카테고리만" 보는 정적 상수, alternatives 는 "그 입력의 내용"을 보는 생성물이라 둘을 함께 둔다). 단 6.1절 스스로 "가정이고 아직 실측이 없다" — optional 로 열어 두고 생성기 정책으로 켜고 끈다fallback 대상들을 복사해 넣는 자리가 아니다 — fallback 체인은 capability-table 3.2절에 고정돼 있고 검색이 소유한다(안 적어도 알아서 내려간다). 예: 같은 Pyramid 라도 층 크기 차이가 의미면 Staircase, 단순 3단 분류면 List — 이 판단은 내용을 읽어야 나온다(6.1절 예시)
relations (블록 안)entities 사이의 관계. intersects(교집합)· compares(대비) 2종, of는 label 참조 2개 이상, desc는 관계 칸 텍스트. 읽는 카테고리는 둘뿐 — VennDiagram(intersects)· Versus(compares)못 읽는 카테고리에 적어도 오류가 아니다 — 규약 1절 "선언되지 않은 것은 무시한다". fallback 때 관계를 못 그리는 도착지면 P7 로 처리
relations (page 수준)자리만 예약 — 생성기는 채우지 않는다 (규약 0절 9· 10번). 블록을 가리킬 수단으로 컴포넌트 id와 함께 열어 둔 것스키마에 있다고 채우는 필드가 아니다
decoration (page 수준)
decoration (컴포넌트)꾸밈구조 — 축 2종(ornament· background) × 선호값 3종(prefer· indifferent· avoid), 축 1개 이상. 전 카테고리 공통(카테고리별 차이 없음) · 내용이 아니라 검색 선호 신호. 설계 의도 SSoT 는 design/decoration-model.md (DRAFT, 축은 늘어날 수 있음)렌더 지시가 아니다 — 후보 선택에 쓰는 선호값이다. fallback 때 params 처럼 버려지는 대상도 아니고 내용처럼 옮겨지는 대상도 아닌 별도 축

담을 수 없는 것 (전 카테고리 공통): 컴포넌트 단위의 제목· 설명(캡션) 자유 텍스트. 경계 계약(2026-08-15, "딸린 제목· 설명· 범례· 수치는 그 표현의 일부")의 질의 쪽 거울이 절반만 있는 상태 — 수치· 범례는 matrix가 받지만 제목· 설명은 자리가 없다. 페이지 수준 title(필수)이 유일한 자유 텍스트다. dataset 전용 카테고리(차트류· Gauge· BigNumber 등)에서 특히 손실이 된다.

2.1 나열과 비교

#1 · Enumeration_List

질의 표기 Enumeration.List

순서나 우열 없이 섹션 형태로 병렬 나열할 때. 시각 배치 형태가 달라도 동등 나열이면 모두 이 라벨 하나로 선택한다.

성립 조건structure가 채워야 할 요건 — 못 채우면 후보 탈락 → fallback
개수 1 이상 dataset 안 씀
선택 내용fallback 때 옮김 (P3· P7)
items (없으면 1단 나열)
속성 paramsfallback 때 버림 (P2)
없음
fallback
없음 — 마지막 fallback 셋 (색인 공급 부족 시에만 다음 후보 진행 가능)
유효한 모양 — 정본 예시 (yaml-examples.md 원문)
version: "0.5"
title: 효과적인 회의를 위한 3가지 원칙
components:
  - type: Enumeration.List
    structure:
      entities:
        - { label: 명확한 아젠다, items: [회의 전 안건 공유, 목표 한 문장 정의] }
        - { label: 시간 관리, items: [시작과 종료 시간 엄수, 항목별 타임박스] }
        - { label: 액션 아이템, items: [담당자 지정, 마감일 명시] }

#2 · Enumeration_ListingTable

질의 표기 Enumeration.ListingTable

비교가 아니라 목록 정보를 행과 열로 구조화해 표로 정리할 때

성립 조건structure가 채워야 할 요건 — 못 채우면 후보 탈락 → fallback
개수 행 2 이상 · 내용 조건 matrix 또는 entities+columns (2026-08-06 추가) dataset: matrix 필수
선택 내용fallback 때 옮김 (P3· P7)
없음
속성 paramsfallback 때 버림 (P2)
header (첫 행이 머리글)
fallback
AttributeComparison_ComparisonTableEnumeration_List (자기 행만 왼쪽부터, 상한 없음 — 8/17 개정)
유효한 모양 — 정본 예시 (yaml-examples.md 원문)
version: "0.5"
title: 요금제 안내
components:
  - type: Enumeration.ListingTable
    structure:
      dataset:
        shape: matrix
        columns:
          - { label: 요금제, role: category }
          - { label: 월 요금, unit: 원 }
          - { label: 저장 용량 }
          - { label: 지원 }
        rows:
          - [베이직, 9900, 10GB, 이메일]
          - [프로, 19900, 100GB, 전화와 이메일]
          - [엔터프라이즈, 49900, 무제한, 전담 매니저]

#3 · AttributeComparison_Versus

질의 표기 AttributeComparison.Versus

2개의 대상을 서로 대응시켜 차이점, 장단점, 우열을 직접 대조할 때

성립 조건structure가 채워야 할 요건 — 못 채우면 후보 탈락 → fallback
개수 정확히 2 dataset 안 씀
선택 내용fallback 때 옮김 (P3· P7)
compares 관계 (없으면 가운데를 비움)
속성 paramsfallback 때 버림 (P2)
없음
fallback
AttributeComparison_ComparisonTableEnumeration_List (자기 행만 왼쪽부터, 상한 없음 — 8/17 개정)
유효한 모양 — 정본 예시 (yaml-examples.md 원문)
version: "0.5"
title: 프로세스 전환
components:
  - type: AttributeComparison.Versus
    structure:
      entities:
        - { label: 기존 방식, items: [수작업, 느림, 오류 많음] }
        - { label: 새 방식, items: [자동화, 빠름, 정확] }
      relations:
        - type: compares
          of: [기존 방식, 새 방식]
          desc: 수작업에서 자동화로 전환하는 것이 핵심

#4 · AttributeComparison_ComparisonTable

질의 표기 AttributeComparison.ComparisonTable

여러 기준이나 속성을 행· 열로 정리해 여러 대상을 같은 기준으로 나란히 놓고 차이를 보게 할 때 사용

성립 조건structure가 채워야 할 요건 — 못 채우면 후보 탈락 → fallback
개수 열 2 이상 · 내용 조건 matrix 또는 entities+columns (2026-08-06 추가) dataset: matrix 필수
선택 내용fallback 때 옮김 (P3· P7)
없음
속성 paramsfallback 때 버림 (P2)
header (첫 행이 머리글), axis (첫 열이 기준 축)
fallback
Enumeration_ListingTableAttributeComparison_VersusEnumeration_List (자기 행만 왼쪽부터, 상한 없음 — 8/17 개정)
유효한 모양 — 정본 예시 (yaml-examples.md 원문)
version: "0.5"
title: 방식별 비교
components:
  - type: AttributeComparison.ComparisonTable
    structure:
      dataset:
        shape: matrix
        columns:
          - { label: 기준, role: category }
          - { label: 기존 방식 }
          - { label: 새 방식 }
        rows:
          - [처리 시간, 4시간, 20분]
          - [오류율, 12%, 1%]
          - [월 비용, 320만원, 90만원]

#5 · RelationalComparison_SWOT

질의 표기 RelationalComparison.SWOT

내부/외부, 긍정/부정의 네 영역으로 전략적 상황 관계를 정리할 때

성립 조건structure가 채워야 할 요건 — 못 채우면 후보 탈락 → fallback
개수 정확히 4 dataset 안 씀
선택 내용fallback 때 옮김 (P3· P7)
없음
속성 paramsfallback 때 버림 (P2)
order (강점, 약점, 기회, 위협 순)
fallback
Enumeration_ListEnumeration_ListingTable (자기 행만 왼쪽부터, 상한 없음 — 8/17 개정)
유효한 모양 — ⚠ 정본 예시 없음 · capability 행(성립 조건· reads)에서 유도한 골격
- type: RelationalComparison.SWOT
  structure:
    entities:                          # 정확히 4 · params.order 기본 = 강점→약점→기회→위협
      - { label: 강점, items: [기술 축적] }
      - { label: 약점, items: [브랜드 인지도] }
      - { label: 기회, items: [시장 확대] }
      - { label: 위협, items: [경쟁 심화] }

#6 · RelationalComparison_VennDiagram

질의 표기 RelationalComparison.VennDiagram

집합 간 공통점, 차이점 관계를 원형 도형으로 교차하여 동시에 보여줄 때

성립 조건structure가 채워야 할 요건 — 못 채우면 후보 탈락 → fallback
개수 2 이상 3 이하 실측 dataset 안 씀
선택 내용fallback 때 옮김 (P3· P7)
intersects 관계 (없으면 교집합 영역을 비움)
속성 paramsfallback 때 버림 (P2)
없음
fallback
AttributeComparison_VersusAttributeComparison_ComparisonTableEnumeration_List (자기 행만 왼쪽부터, 상한 없음 — 8/17 개정)
유효한 모양 — 정본 예시 (yaml-examples.md 원문)
version: "0.5"
title: 장수기업 HR의 핵심 과제
components:
  - type: RelationalComparison.VennDiagram
    structure:
      entities:
        - { label: 전통, items: [유산, 정체성, 신뢰] }
        - { label: 변화, items: [혁신, 적응, 미래] }
      relations:
        - type: intersects
          of: [전통, 변화]
          desc: 두 요소를 조화롭게 관리하는 것이 장수기업 HR의 핵심

#7 · RelationalComparison_Quadrant

질의 표기 RelationalComparison.Quadrant

두 축을 기준으로 대상의 상대적 위치나 포지션을 네 영역으로 나누어 보여줄 때

성립 조건structure가 채워야 할 요건 — 못 채우면 후보 탈락 → fallback
개수 1 이상 · 내용 조건 matrix 필수 (항목마다 x, y) dataset: matrix 필수
선택 내용fallback 때 옮김 (P3· P7)
없음
속성 paramsfallback 때 버림 (P2)
axisLabels (없으면 축 이름을 비움)
fallback
AttributeComparison_ComparisonTableEnumeration_List (자기 행만 왼쪽부터, 상한 없음 — 8/17 개정)
유효한 모양 — 정본 예시 (yaml-examples.md 원문)
version: "0.5"
title: 제품 포트폴리오
components:
  - type: RelationalComparison.Quadrant
    params: { axisLabels: { x: 시장 점유율, y: 성장률 } }
    structure:
      dataset:
        shape: matrix
        columns:
          - { label: 제품, role: category }
          - { label: 시장 점유율, role: x, unit: "%" }
          - { label: 성장률, role: y, unit: "%" }
        rows:
          - [A제품, 34, 8]
          - [B제품, 12, 41]
          - [C제품, 45, -3]

#8 · Transformation_Transformation

질의 표기 Transformation.Transformation

동일 대상의 Before/After, AS-IS/TO-BE, 개선 전후 상태를 보여줄 때 (전후의 변화를 강조)

성립 조건structure가 채워야 할 요건 — 못 채우면 후보 탈락 → fallback
개수 정확히 2 dataset 안 씀
선택 내용fallback 때 옮김 (P3· P7)
없음
속성 paramsfallback 때 버림 (P2)
direction (forward, 앞이 전)
fallback
ProcessFlow_StepsAttributeComparison_VersusReasoningStructure_ProblemSolutionEnumeration_List (자기 행만 왼쪽부터, 상한 없음 — 8/17 개정)
유효한 모양 — ⚠ 정본 예시 없음 · capability 행(성립 조건· reads)에서 유도한 골격
- type: Transformation.Transformation
  params: { direction: forward }       # 선택 · forward = 앞이 '전(before)'
  structure:
    entities:                          # 정확히 2 (전 → 후)
      - { label: 리모델링 전, items: [수납 부족] }
      - { label: 리모델링 후, items: [매립 수납] }

2.2 순서와 흐름

#9 · ProcessFlow_Steps

질의 표기 ProcessFlow.Steps

업무나 절차를 순차 단계로 구분해 진행 순서를 보여줄 때 (단계가 핵심)

성립 조건structure가 채워야 할 요건 — 못 채우면 후보 탈락 → fallback
개수 2 이상 dataset 안 씀
선택 내용fallback 때 옮김 (P3· P7)
없음
속성 paramsfallback 때 버림 (P2)
sequence (없으면 배열 순서), marker (number)
fallback
TimelineSchedule_TimelineProgression_StaircaseEnumeration_List (자기 행만 왼쪽부터, 상한 없음 — 8/17 개정)
유효한 모양 — 정본 예시 (yaml-examples.md 원문)
version: "0.5"
title: 온보딩 4단계
components:
  - type: ProcessFlow.Steps
    structure:
      entities:
        - { label: 계정 생성, items: [이메일 인증] }
        - { label: 프로필 설정, items: [팀과 역할 선택] }
        - { label: 첫 프로젝트, items: [템플릿 선택] }
        - { label: 팀 초대, items: [권한 부여] }

#10 · TimelineSchedule_Timeline

질의 표기 TimelineSchedule.Timeline

날짜, 기간, 순서, 마일스톤 등 시간 축을 기준으로 사건이나 작업을 보여줄 때

성립 조건structure가 채워야 할 요건 — 못 채우면 후보 탈락 → fallback
개수 2 이상 15 이하 실측 dataset 안 씀
선택 내용fallback 때 옮김 (P3· P7)
period (없으면 라벨만 표시)
속성 paramsfallback 때 버림 (P2)
orientation (horizontal)
fallback
ProcessFlow_StepsProgression_StaircaseEnumeration_List (자기 행만 왼쪽부터, 상한 없음 — 8/17 개정)
유효한 모양 — 정본 예시 (yaml-examples.md 원문)
version: "0.5"
title: 회사 연혁
components:
  - type: TimelineSchedule.Timeline
    structure:
      entities:
        - { label: 창업, period: "2021", items: [시드 투자 유치] }
        - { label: 시리즈 A, period: "2023", items: [해외 진출] }
        - { label: 100만 유저, period: "2025" }

#11 · Progression_Staircase

질의 표기 Progression.Staircase

상태, 수준, 성숙도, 성과가 단계적으로 상승· 성장하는 것을 상향의 형태로 보여줄 때

성립 조건structure가 채워야 할 요건 — 못 채우면 후보 탈락 → fallback
개수 2 이상 8 이하 실측 dataset 안 씀
선택 내용fallback 때 옮김 (P3· P7)
없음
속성 paramsfallback 때 버림 (P2)
direction (ascending)
fallback
ProcessFlow_StepsTimelineSchedule_TimelineHierarchy_PyramidEnumeration_List (자기 행만 왼쪽부터, 상한 없음 — 8/17 개정)
유효한 모양 — ⚠ 정본 예시 없음 · capability 행(성립 조건· reads)에서 유도한 골격
- type: Progression.Staircase
  params: { direction: up }            # 선택
  structure:
    entities:                          # 단계 2~8 (상한 실측)
      - { label: 인지 }
      - { label: 고려 }
      - { label: 구매 }

#12 · Cycle_Cycle

질의 표기 Cycle.Cycle

프로세스나 상태가 끝나지 않고 반복, 순환, 피드백되는 구조를 보여줄 때

성립 조건structure가 채워야 할 요건 — 못 채우면 후보 탈락 → fallback
개수 2 이상 8 이하 실측 dataset 안 씀
선택 내용fallback 때 옮김 (P3· P7)
없음
속성 paramsfallback 때 버림 (P2)
center (없으면 가운데를 비움), rotation (clockwise)
fallback
ProcessFlow_StepsEnumeration_List (자기 행만 왼쪽부터, 상한 없음 — 8/17 개정)
유효한 모양 — ⚠ 정본 예시 없음 · capability 행(성립 조건· reads)에서 유도한 골격
- type: Cycle.Cycle
  params: { center: 제품 주기 }         # 선택 · rotation 도 선택
  structure:
    entities:                          # 단계 2~8 (상한 실측)
      - { label: 계획 }
      - { label: 실행 }
      - { label: 회고 }

#13 · LogicFlow_FlowChart

질의 표기 LogicFlow.FlowChart

조건, 판단, 분기, 예외 처리에 따라 흐름이 달라지는 구조를 보여줄 때 (중간에 분기가 생기는 것이 핵심)

성립 조건structure가 채워야 할 요건 — 못 채우면 후보 탈락 → fallback
개수 2 이상 dataset 안 씀
선택 내용fallback 때 옮김 (P3· P7)
분기 라벨 (없으면 연결선만)
속성 paramsfallback 때 버림 (P2)
없음
fallback
ProcessFlow_StepsEnumeration_List (자기 행만 왼쪽부터, 상한 없음 — 8/17 개정)
유효한 모양 — ⚠ 정본 예시 없음 · capability 행(성립 조건· reads)에서 유도한 골격
- type: LogicFlow.FlowChart
  structure:
    entities:                          # 노드 2개 이상, 배열 순서 = 흐름
      - { label: 요청 접수 }
      - { label: 검토 }
      - { label: 승인 }
  # 선택 내용 "분기 라벨"의 표기 세부는 capability-table 원문 참조

#14 · Conversion_Funnel

질의 표기 Conversion.Funnel

많은 대상이 단계별로 줄어들거나 선별· 전환되는 퍼널 전환을 보여줄 때

성립 조건structure가 채워야 할 요건 — 못 채우면 후보 탈락 → fallback
개수 2 이상 dataset: matrix 선택
선택 내용fallback 때 옮김 (P3· P7)
없음
속성 paramsfallback 때 버림 (P2)
conversionRate (없으면 비율 표기 생략)
fallback
ProcessFlow_StepsMagnitudeRanking_BarChartTrend_LineAreaChartAttributeComparison_ComparisonTableEnumeration_List (자기 행만 왼쪽부터, 상한 없음 — 8/17 개정)
유효한 모양 — ⚠ 정본 예시 없음 · capability 행(성립 조건· reads)에서 유도한 골격
- type: Conversion.Funnel
  params: { conversionRate: true }     # 선택
  structure:
    entities:                          # 단계 2개 이상, 배열 순서 = 위→아래
      - { label: 방문, value: 10000 }
      - { label: 가입, value: 2400 }
      - { label: 결제, value: 300 }

#15 · TimelineSchedule_GanttChart

질의 표기 TimelineSchedule.GanttChart

작업별 시작· 종료· 기간· 병렬 진행을 일정표 형태로 보여줄 때 (열에 분기· 월 등 시간, 행에 작업 목록· 할 일을 두고 각 작업의 시작· 종료를 표현한 경우)

성립 조건structure가 채워야 할 요건 — 못 채우면 후보 탈락 → fallback
개수 행 1 이상 · 내용 조건 matrix 필수 (작업마다 시작과 끝) dataset: matrix 필수
선택 내용fallback 때 옮김 (P3· P7)
없음
속성 paramsfallback 때 버림 (P2)
unit (month)
fallback
TimelineSchedule_TimelineTimelineSchedule_CalendarEnumeration_ListingTableEnumeration_List (자기 행만 왼쪽부터, 상한 없음 — 8/17 개정)
유효한 모양 — ⚠ 정본 예시 없음 · capability 행(성립 조건· reads)에서 유도한 골격
- type: TimelineSchedule.GanttChart
  params: { unit: week }               # 선택 (day·week·month)
  structure:
    dataset:
      shape: matrix                    # 작업마다 시작·끝 열 필수
      columns:
        - { label: 작업, role: category }
        - { label: 시작, role: start }
        - { label: 끝, role: end }
      rows:
        - [설계, 2026-09-01, 2026-09-12]
        - [개발, 2026-09-10, 2026-10-02]

#16 · TimelineSchedule_Calendar

질의 표기 TimelineSchedule.Calendar

월 단위의 일정이나 이벤트를 달력 형태로 보여줄 때

성립 조건structure가 채워야 할 요건 — 못 채우면 후보 탈락 → fallback
개수 1 이상 · 내용 조건 matrix 필수 (날짜와 일정) dataset: matrix 필수
선택 내용fallback 때 옮김 (P3· P7)
없음
속성 paramsfallback 때 버림 (P2)
weekStart (Mon)
fallback
TimelineSchedule_TimelineEnumeration_ListingTableTimelineSchedule_GanttChartEnumeration_List (자기 행만 왼쪽부터, 상한 없음 — 8/17 개정)
유효한 모양 — ⚠ 정본 예시 없음 · capability 행(성립 조건· reads)에서 유도한 골격
- type: TimelineSchedule.Calendar
  params: { weekStart: monday }        # 선택
  structure:
    dataset:
      shape: matrix                    # 날짜와 일정 필수
      columns:
        - { label: 날짜, role: date }
        - { label: 일정, role: value }
      rows:
        - [2026-09-01, 킥오프]
        - [2026-09-15, 중간 점검]

2.3 계층과 범위

#17 · Hierarchy_HierarchicalTree

질의 표기 Hierarchy.HierarchicalTree

상위-하위, 부모-자식, 조직 구조처럼 계층적 연결 관계를 보여줄 때

성립 조건structure가 채워야 할 요건 — 못 채우면 후보 탈락 → fallback
개수 1 이상 실측 · 내용 조건 children 필수 dataset 안 씀
선택 내용fallback 때 옮김 (P3· P7)
children (깊이 상한 없음)
속성 paramsfallback 때 버림 (P2)
orientation (vertical)
fallback
Hierarchy_PyramidEnumeration_List (자기 행만 왼쪽부터, 상한 없음 — 8/17 개정)
유효한 모양 — ⚠ 정본 예시 없음 · capability 행(성립 조건· reads)에서 유도한 골격
- type: Hierarchy.HierarchicalTree
  params: { orientation: vertical }    # 선택
  structure:
    entities:
      - label: 본부                    # children 필수 · 깊이 상한 없음
        children:
          - label: 개발팀
            children:
              - { label: 프론트엔드 }
          - label: 디자인팀

#18 · Hierarchy_Pyramid

질의 표기 Hierarchy.Pyramid

넓은 기반에서 좁은 정점으로 쌓이는 층 구조. 각 층의 너비· 면적이 중요도· 우선순위· 위계를 시각적으로 암시

성립 조건structure가 채워야 할 요건 — 못 채우면 후보 탈락 → fallback
개수 3 이상 dataset 안 씀
선택 내용fallback 때 옮김 (P3· P7)
weight (없으면 층 높이 균등)
속성 paramsfallback 때 버림 (P2)
apex (last)
fallback
ScopeCoverage_NestedScopeProgression_StaircaseEnumeration_List (자기 행만 왼쪽부터, 상한 없음 — 8/17 개정)
유효한 모양 — 정본 예시 (yaml-examples.md 원문)
version: "0.5"
title: 매슬로 욕구 5단계
components:
  - type: Hierarchy.Pyramid
    params: { apex: last }
    alternatives:
      - Progression.Staircase
      - Enumeration.List
    structure:
      entities:
        - { label: 생리적 욕구 }
        - { label: 안전 욕구 }
        - { label: 사회적 욕구 }
        - { label: 존경 욕구 }
        - { label: 자아실현 }

#19 · ScopeCoverage_NestedScope

질의 표기 ScopeCoverage.NestedScope

중심 개념을 기준으로 포함 범위, 영향권, 적용 영역, 레이어가 안쪽→바깥쪽으로 확장되는 구조를 보여줄 때. 안쪽 = 더 좁은· 핵심· 최소 범위, 바깥 = 더 넓은· 포괄 범위

성립 조건structure가 채워야 할 요건 — 못 채우면 후보 탈락 → fallback
개수 2 이상 · 내용 조건 children 필수 dataset 안 씀
선택 내용fallback 때 옮김 (P3· P7)
children (안쪽이 좁은 범위)
속성 paramsfallback 때 버림 (P2)
shape (circle)
fallback
Hierarchy_PyramidProgression_StaircaseEnumeration_List (자기 행만 왼쪽부터, 상한 없음 — 8/17 개정)
유효한 모양 — ⚠ 정본 예시 없음 · capability 행(성립 조건· reads)에서 유도한 골격
- type: ScopeCoverage.NestedScope
  params: { shape: circle }            # 선택
  structure:
    entities:                          # 범위 2개 이상 · children 필수(안쪽이 좁은 범위)
      - label: 전체 시장
        children:
          - label: 목표 시장
            children:
              - { label: 초기 고객 }

#20 · ReasoningStructure_Fishbone

질의 표기 ReasoningStructure.Fishbone

문제나 결과의 원인을 여러 갈래로 분해해 분석할 때 (문제를 중심에 두고 복수 원인이 퍼져나가는 경우)

성립 조건structure가 채워야 할 요건 — 못 채우면 후보 탈락 → fallback
개수 2 이상 dataset 안 씀
선택 내용fallback 때 옮김 (P3· P7)
children (없으면 원인을 1단으로)
속성 paramsfallback 때 버림 (P2)
없음
fallback
ReasoningStructure_ProblemSolutionEnumeration_List (자기 행만 왼쪽부터, 상한 없음 — 8/17 개정)
유효한 모양 — ⚠ 정본 예시 없음 · capability 행(성립 조건· reads)에서 유도한 골격
- type: ReasoningStructure.Fishbone
  structure:
    entities:                          # 원인 축 2개 이상
      - label: 프로세스
        children:                      # 선택 · 없으면 원인을 1단으로
          - { label: 승인 지연 }
      - label: 도구

#21 · ReasoningStructure_CombinedResult

질의 표기 ReasoningStructure.CombinedResult

여러 요소의 결합이 하나의 결과나 결론으로 이어지는 구조를 보여줄 때 (결합되어 결과가 도출되는 게 핵심)

성립 조건structure가 채워야 할 요건 — 못 채우면 후보 탈락 → fallback
개수 2 이상 dataset 안 씀
선택 내용fallback 때 옮김 (P3· P7)
결과 라벨 (없으면 결과 칸을 비움)
속성 paramsfallback 때 버림 (P2)
없음
fallback
ProcessFlow_StepsReasoningStructure_ProblemSolutionEnumeration_List (자기 행만 왼쪽부터, 상한 없음 — 8/17 개정)
유효한 모양 — ⚠ 정본 예시 없음 · capability 행(성립 조건· reads)에서 유도한 골격
- type: ReasoningStructure.CombinedResult
  structure:
    entities:                          # 결합할 요소 2개 이상
      - { label: 기술력 }
      - { label: 브랜드 }
  # 선택 내용 "결과 라벨"(없으면 결과 칸을 비움)의 표기 세부는 capability-table 원문 참조

#22 · ReasoningStructure_ProblemSolution

질의 표기 ReasoningStructure.ProblemSolution

문제와 대응 방안, 기대 효과를 짝지어 보여줄 때 (문제-원인/해결-기대효과가 연결지어 나오는 것이 핵심)

성립 조건structure가 채워야 할 요건 — 못 채우면 후보 탈락 → fallback
개수 1 이상 dataset 안 씀
선택 내용fallback 때 옮김 (P3· P7)
쌍 표기 (없으면 label 이 문제, items 가 해결)
속성 paramsfallback 때 버림 (P2)
없음
fallback
ReasoningStructure_CombinedResultTransformation_TransformationProcessFlow_StepsEnumeration_List (자기 행만 왼쪽부터, 상한 없음 — 8/17 개정)
유효한 모양 — ⚠ 정본 예시 없음 · capability 행(성립 조건· reads)에서 유도한 골격
- type: ReasoningStructure.ProblemSolution
  structure:
    entities:                          # label = 문제, items = 해결 (기본 대응)
      - label: 온보딩 이탈률이 높다
        items: [가입 단계를 3단계로 축소]

2.4 수치

#23 · KPIKeyMetric_BigNumber

질의 표기 KPIKeyMetric.BigNumber

가장 중요한 수치나 KPI를 크게 강조해 한눈에 전달할 때

성립 조건structure가 채워야 할 요건 — 못 채우면 후보 탈락 → fallback
개수 1 이상 · 내용 조건 value 필수 dataset: measure 선택
선택 내용fallback 때 옮김 (P3· P7)
unit, delta, emphasis (없으면 첫 항목 강조)
속성 paramsfallback 때 버림 (P2)
없음
fallback
KPIKeyMetric_GaugeTextBasedCommunication_HighlightedMessage (자기 행만 왼쪽부터, 상한 없음 — 8/17 개정)
유효한 모양 — 정본 예시 (yaml-examples.md 원문)
version: "0.5"
title: 2025 사업 성과 요약
components:
  - type: KPIKeyMetric.BigNumber
    structure:
      entities:
        - { label: 총매출, value: 152, unit: 억원, emphasis: true }
        - { label: 전년 대비, value: 38, unit: "%" }

  - type: ProportionComposition.StackedBarChart
    structure:
      dataset:
        shape: matrix
        columns:
          - { label: 분기, role: category }
          - { label: 온라인, role: value, unit: 억원 }
          - { label: 오프라인, role: value, unit: 억원 }
        rows:
          - [1분기, 12, 8]
          - [2분기, 15, 7]
          - [3분기, 18, 9]
          - [4분기, 22, 10]

  - type: Enumeration.List
    structure:
      entities:
        - { label: 신규 시장 진출, items: [동남아 3개국] }
        - { label: 반복 구매 증가, items: [구독 전환율 상승] }

#24 · KPIKeyMetric_Gauge

질의 표기 KPIKeyMetric.Gauge

목표 대비 달성률, 진행률, 임계치 대비 상태를 게이지 형태로 보여줄 때

성립 조건structure가 채워야 할 요건 — 못 채우면 후보 탈락 → fallback
개수 1 이상 · 내용 조건 measure.value 필수 dataset: measure 필수
선택 내용fallback 때 옮김 (P3· P7)
target, max (100), min (0), thresholds, unit
속성 paramsfallback 때 버림 (P2)
없음
fallback
KPIKeyMetric_BigNumberProportionComposition_PictogramChartMagnitudeRanking_BarChartTextBasedCommunication_HighlightedMessage (자기 행만 왼쪽부터, 상한 없음 — 8/17 개정)
유효한 모양 — 정본 예시 (yaml-examples.md 원문)
version: "0.5"
title: 3분기 목표 달성률
components:
  - type: KPIKeyMetric.Gauge
    structure:
      entities:
        - { label: 목표 달성률, value: 65, unit: "%" }
      dataset:
        shape: measure
        value: 65
        unit: "%"
        min: 0
        max: 100
        target: 80
        thresholds:
          - { at: 50, state: warn, label: 주의 }
          - { at: 80, state: safe, label: 목표선 }

#25 · MagnitudeRanking_BarChart

질의 표기 MagnitudeRanking.BarChart

항목 간 수치 크기, 순위, 상대적 규모를 막대 길이로 비교할 때

성립 조건structure가 채워야 할 요건 — 못 채우면 후보 탈락 → fallback
개수 계열 1 이상 · 내용 조건 matrix 필수 dataset: matrix 필수
선택 내용fallback 때 옮김 (P3· P7)
없음
속성 paramsfallback 때 버림 (P2)
orientation (vertical), sort (입력 순서)
fallback
Trend_LineAreaChartAttributeComparison_ComparisonTableEnumeration_ListingTableEnumeration_List (자기 행만 왼쪽부터, 상한 없음 — 8/17 개정)
유효한 모양 — 정본 예시 (yaml-examples.md 원문)
version: "0.5"
title: 채널별 연간 매출
components:
  - type: MagnitudeRanking.BarChart
    structure:
      dataset:
        shape: matrix
        columns:
          - { label: 채널, role: category }
          - { label: 매출, role: value, unit: 억원 }
        rows:
          - [온라인, 67]
          - [오프라인, 34]
          - [파트너, 18]

#26 · ProportionComposition_StackedBarChart

질의 표기 ProportionComposition.StackedBarChart

항목별 전체값 안의 구성 비중을 막대 세그먼트로 보여줄 때

성립 조건structure가 채워야 할 요건 — 못 채우면 후보 탈락 → fallback
개수 계열 2 이상 · 내용 조건 matrix 필수 dataset: matrix 필수
선택 내용fallback 때 옮김 (P3· P7)
없음
속성 paramsfallback 때 버림 (P2)
orientation (vertical), normalize (false 고정. true 는 렌더러 미지원으로 스펙에서 뺐다 — 2026-08-17, ../plan/fallback-map-review-2026-08-13.md 7절)
fallback
MagnitudeRanking_BarChartTrend_LineAreaChartEnumeration_List (자기 행만 왼쪽부터, 상한 없음 — 8/17 개정)
유효한 모양 — 정본 예시 (yaml-examples.md 원문)
version: "0.5"
title: 분기별 채널 매출 구성
components:
  - type: ProportionComposition.StackedBarChart
    structure:
      dataset:
        shape: matrix
        columns:
          - { label: 분기, role: category }
          - { label: 온라인, role: value, unit: 억원 }
          - { label: 오프라인, role: value, unit: 억원 }
          - { label: 파트너, role: value, unit: 억원 }
        rows:
          - [1분기, 12, 8, 3]
          - [2분기, 15, 7, 4]
          - [3분기, 18, 9, 5]
          - [4분기, 22, 10, 6]

#27 · ProportionComposition_PieChart

질의 표기 ProportionComposition.PieChart

전체를 여러 조각으로 나누어 구성 비율을 보여줄 때

성립 조건structure가 채워야 할 요건 — 못 채우면 후보 탈락 → fallback
개수 조각 2 이상 · 내용 조건 matrix 필수 dataset: matrix 필수
선택 내용fallback 때 옮김 (P3· P7)
없음
속성 paramsfallback 때 버림 (P2)
startAngle (0), labelPosition (outside)
fallback
ProportionComposition_DonutChartMagnitudeRanking_BarChartAttributeComparison_ComparisonTableEnumeration_List (자기 행만 왼쪽부터, 상한 없음 — 8/17 개정)
유효한 모양 — ⚠ 정본 예시 없음 · capability 행(성립 조건· reads)에서 유도한 골격
- type: ProportionComposition.PieChart
  params: { startAngle: 0, labelPosition: outside }   # 선택
  structure:
    dataset:
      shape: matrix
      columns:
        - { label: 항목, role: category }
        - { label: 비중, role: value, unit: "%" }
      rows:                            # 조각 2개 이상
        - [국내, 65]
        - [해외, 35]

#28 · ProportionComposition_DonutChart

질의 표기 ProportionComposition.DonutChart

중앙 공간을 활용하면서 전체 대비 구성 비율을 보여줄 때

성립 조건structure가 채워야 할 요건 — 못 채우면 후보 탈락 → fallback
개수 조각 2 이상 · 내용 조건 matrix 필수 dataset: matrix 필수
선택 내용fallback 때 옮김 (P3· P7)
없음
속성 paramsfallback 때 버림 (P2)
centerLabel (없으면 가운데를 비움), startAngle (0), labelPosition (outside)
fallback
ProportionComposition_PieChartMagnitudeRanking_BarChartAttributeComparison_ComparisonTableEnumeration_List (자기 행만 왼쪽부터, 상한 없음 — 8/17 개정)
유효한 모양 — ⚠ 정본 예시 없음 · capability 행(성립 조건· reads)에서 유도한 골격
- type: ProportionComposition.DonutChart
  params: { centerLabel: 합계 120건 }   # 선택 · 없으면 가운데를 비움
  structure:
    dataset:
      shape: matrix
      columns:
        - { label: 항목, role: category }
        - { label: 건수, role: value }
      rows:                            # 조각 2개 이상
        - [완료, 80]
        - [진행, 40]

#29 · ProportionComposition_TreeMap

질의 표기 ProportionComposition.TreeMap

면적 크기로 전체 대비 구성 비율과 상대적 규모를 보여줄 때

성립 조건structure가 채워야 할 요건 — 못 채우면 후보 탈락 → fallback
개수 1 이상 · 내용 조건 matrix 필수 dataset: matrix 필수
선택 내용fallback 때 옮김 (P3· P7)
children (없으면 1단)
속성 paramsfallback 때 버림 (P2)
없음
fallback
ProportionComposition_PieChartProportionComposition_DonutChartEnumeration_List (자기 행만 왼쪽부터, 상한 없음 — 8/17 개정)
유효한 모양 — ⚠ 정본 예시 없음 · capability 행(성립 조건· reads)에서 유도한 골격
- type: ProportionComposition.TreeMap
  structure:
    dataset:
      shape: matrix                    # matrix 필수
      columns:
        - { label: 항목, role: category }
        - { label: 크기, role: value }
      rows:
        - [마케팅, 40]
        - [개발, 35]
        - [운영, 25]
  # 계층이 있으면 entities.children 으로 (선택 · 없으면 1단)

#30 · ProportionComposition_PictogramChart

질의 표기 ProportionComposition.PictogramChart

아이콘 반복이나 채움 정도로 비율, 수량을 직관적으로 보여줄 때

성립 조건structure가 채워야 할 요건 — 못 채우면 후보 탈락 → fallback
개수 1 이상 · 내용 조건 matrix 필수 dataset: matrix 필수
선택 내용fallback 때 옮김 (P3· P7)
없음
속성 paramsfallback 때 버림 (P2)
icon (없으면 기본 아이콘), unitPerIcon (1)
fallback
KPIKeyMetric_GaugeKPIKeyMetric_BigNumberMagnitudeRanking_BarChartEnumeration_List (자기 행만 왼쪽부터, 상한 없음 — 8/17 개정)
유효한 모양 — ⚠ 정본 예시 없음 · capability 행(성립 조건· reads)에서 유도한 골격
- type: ProportionComposition.PictogramChart
  params: { icon: 사람, unitPerIcon: 10 }   # 선택 · 기본 아이콘 / 1
  structure:
    dataset:
      shape: matrix
      columns:
        - { label: 항목, role: category }
        - { label: 수량, role: value }
      rows:
        - [참가자, 120]

#31 · Trend_LineAreaChart

질의 표기 Trend.LineAreaChart

시간이나 순서에 따른 수치 변화와 추세를 선 또는 면적으로 보여줄 때

성립 조건structure가 채워야 할 요건 — 못 채우면 후보 탈락 → fallback
개수 계열 1 이상, 축 2 이상 · 내용 조건 matrix 필수 dataset: matrix 필수
선택 내용fallback 때 옮김 (P3· P7)
없음
속성 paramsfallback 때 버림 (P2)
fill (false, 참이면 area)
fallback
MagnitudeRanking_BarChartAttributeComparison_ComparisonTableEnumeration_List (자기 행만 왼쪽부터, 상한 없음 — 8/17 개정)
유효한 모양 — ⚠ 정본 예시 없음 · capability 행(성립 조건· reads)에서 유도한 골격
- type: Trend.LineAreaChart
  params: { fill: false }              # 선택 · true 면 area
  structure:
    dataset:
      shape: matrix                    # 축(행) 2개 이상 · 값 열 = 계열 1개 이상
      columns:
        - { label: 월, role: category }
        - { label: 매출, role: value, unit: 억원 }
      rows:
        - [1월, 120]
        - [2월, 150]

#32 · Trend_ComboChart

질의 표기 Trend.ComboChart

동일한 시간(또는 순서) 축 위에서 서로 다른 성격의 지표를 한 차트에 겹쳐 보여주는 구조

성립 조건structure가 채워야 할 요건 — 못 채우면 후보 탈락 → fallback
개수 계열 2 이상 · 내용 조건 matrix 필수 + 계열 type 2종 이상 또는 axis 2종 이상 dataset: matrix 필수
선택 내용fallback 때 옮김 (P3· P7)
없음
속성 paramsfallback 때 버림 (P2)
계열별 type (bar), axis (left)
fallback
AttributeComparison_ComparisonTableEnumeration_ListingTableEnumeration_List (자기 행만 왼쪽부터, 상한 없음 — 8/17 개정)
유효한 모양 — 정본 예시 (yaml-examples.md 원문)
version: "0.5"
title: 월별 매출과 성장률
components:
  - type: Trend.ComboChart
    structure:
      dataset:
        shape: matrix
        columns:
          - { label: 월, role: category }
          - { label: 매출, role: value, unit: 억원, axis: left, type: bar }
          - { label: 성장률, role: value, unit: "%", axis: right, type: line }
        rows:
          - ["1월", 10, 0]
          - ["2월", 12, 20]
          - ["3월", 11, -8]
          - ["4월", 14, 27]

#33 · AttributeComparison_RadarChart

질의 표기 AttributeComparison.RadarChart

동일한 평가 기준 여러 개에서 대상의 강약점이나 프로파일 차이를 수치로 비교할 때

성립 조건structure가 채워야 할 요건 — 못 채우면 후보 탈락 → fallback
개수 축 3 이상 · 내용 조건 matrix 필수 dataset: matrix 필수
선택 내용fallback 때 옮김 (P3· P7)
없음
속성 paramsfallback 때 버림 (P2)
maxValue (계열 최대값)
fallback
MagnitudeRanking_BarChartTrend_LineAreaChartAttributeComparison_ComparisonTableEnumeration_List (자기 행만 왼쪽부터, 상한 없음 — 8/17 개정)
유효한 모양 — ⚠ 정본 예시 없음 · capability 행(성립 조건· reads)에서 유도한 골격
- type: AttributeComparison.RadarChart
  params: { maxValue: 100 }            # 선택 · 기본 = 계열 최대값
  structure:
    dataset:
      shape: matrix                    # 첫 열 = 축(행 3개 이상), 값 열 = 계열
      columns:
        - { label: 평가 축, role: category }
        - { label: 제품 A, role: value }
      rows:
        - [성능, 8]
        - [가격, 5]
        - [디자인, 7]

#34 · RelationalComparison_BubbleChart

질의 표기 RelationalComparison.BubbleChart

두 축의 위치와 버블 크기를 함께 사용해 대상 간 상대적 위치와 규모를 동시에 보여줄 때

성립 조건structure가 채워야 할 요건 — 못 채우면 후보 탈락 → fallback
개수 1 이상 · 내용 조건 matrix 필수 (항목마다 x, y, 크기) dataset: matrix 필수
선택 내용fallback 때 옮김 (P3· P7)
없음
속성 paramsfallback 때 버림 (P2)
sizeScale (linear)
fallback
ProportionComposition_PieChartProportionComposition_DonutChartMagnitudeRanking_BarChartEnumeration_List (자기 행만 왼쪽부터, 상한 없음 — 8/17 개정)
유효한 모양 — ⚠ 정본 예시 없음 · capability 행(성립 조건· reads)에서 유도한 골격
- type: RelationalComparison.BubbleChart
  params: { sizeScale: linear }        # 선택 (linear·log)
  structure:
    dataset:
      shape: matrix                    # 항목마다 x·y·크기 열 필수
      columns:
        - { label: 항목, role: category }
        - { label: 성장률, role: x }
        - { label: 수익성, role: y }
        - { label: 매출, role: size }
      rows:
        - [제품 A, 12, 30, 500]

2.5 텍스트와 사람

#35 · TextBasedCommunication_HighlightedMessage

질의 표기 TextBasedCommunication.HighlightedMessage

사용자가 반드시 기억해야 할 하나의 핵심 문장 또는 하나의 완결된 주장(정의· 주의사항· 권고· 결론· 안내 포함)을 화면 중심에 크게 배치해 강조하는 구성. 아래 조건을 모두 충족할 때만 선택한다.

성립 조건structure가 채워야 할 요건 — 못 채우면 후보 탈락 → fallback
개수 정확히 1 dataset 안 씀
선택 내용fallback 때 옮김 (P3· P7)
items (없으면 문장만)
속성 paramsfallback 때 버림 (P2)
없음
fallback
없음 — 마지막 fallback 셋 (색인 공급 부족 시에만 다음 후보 진행 가능)
유효한 모양 — 정본 예시 (yaml-examples.md 원문)
version: "0.5"
title: 결론
components:
  - type: TextBasedCommunication.HighlightedMessage
    structure:
      entities:
        - { label: 자동화 없이는 목표 달성이 불가능하다, emphasis: true }

#36 · TextBasedCommunication_LongFormTextLayout

질의 표기 TextBasedCommunication.LongFormTextLayout

하나의 주제· 가치· 배경· 사례· 맥락을 여러 문장 이상의 본문 흐름으로 풀어 설명하고, 이해를 돕기 위해 선택적으로 이미지· 제목· 그래픽 요소를 함께 배치하는 구성. 정보 단위를 독립 항목으로 분리해 병렬 나열하기보다, 장문의 글로 시각화한 것이 핵심이다.

성립 조건structure가 채워야 할 요건 — 못 채우면 후보 탈락 → fallback
개수 1 이상 dataset 안 씀
선택 내용fallback 때 옮김 (P3· P7)
없음
속성 paramsfallback 때 버림 (P2)
title (없으면 본문만)
fallback
없음 — 마지막 fallback 셋 (색인 공급 부족 시에만 다음 후보 진행 가능)
유효한 모양 — 정본 예시 (yaml-examples.md 원문)
version: "0.5"
title: 프로젝트 배경
components:
  - type: TextBasedCommunication.LongFormTextLayout
    structure:
      entities:
        - label: 왜 지금 자동화인가
          items:
            - 지난 3년간 처리량이 4배로 늘었지만 인원은 그대로였다.
            - 수작업 검수에 하루 4시간이 들어가고 오류율이 12%에 이른다.
            - 같은 방식으로 내년 물량을 감당할 수 없다는 것이 확인됐다.

#37 · QnACard_QnACard

질의 표기 QnACard.QnACard

질문과 답변을 대응하여 보여줄 때

성립 조건structure가 채워야 할 요건 — 못 채우면 후보 탈락 → fallback
개수 1 이상 dataset 안 씀
선택 내용fallback 때 옮김 (P3· P7)
쌍 표기 (없으면 label 이 질문, items 가 답변)
속성 paramsfallback 때 버림 (P2)
없음
fallback
Utterance_DialogueChatEnumeration_List (자기 행만 왼쪽부터, 상한 없음 — 8/17 개정)
유효한 모양 — ⚠ 정본 예시 없음 · capability 행(성립 조건· reads)에서 유도한 골격
- type: QnACard.QnACard
  structure:
    entities:                          # label = 질문, items = 답변 (기본 대응)
      - label: 환불은 어떻게 하나요?
        items: [구매 후 7일 이내 마이페이지에서 신청]

#38 · Utterance_DialogueChat

질의 표기 Utterance.DialogueChat

두 명 이상 또는 사용자와 서비스 간 대화를 말풍선· 채팅 형태로 보여줄 때

성립 조건structure가 채워야 할 요건 — 못 채우면 후보 탈락 → fallback
개수 2 이상 dataset 안 씀
선택 내용fallback 때 옮김 (P3· P7)
speaker (없으면 번갈아 배치)
속성 paramsfallback 때 버림 (P2)
없음
fallback
Utterance_QuoteTestimonialQnACard_QnACardEnumeration_List (자기 행만 왼쪽부터, 상한 없음 — 8/17 개정)
유효한 모양 — ⚠ 정본 예시 없음 · capability 행(성립 조건· reads)에서 유도한 골격
- type: Utterance.DialogueChat
  structure:
    entities:                          # 발화 2개 이상, 배열 순서 = 대화 순서
      - label: 요금제를 변경하고 싶어요
        speaker: 고객                  # 선택 · 없으면 번갈아 배치
      - label: 네, 바로 도와드릴게요
        speaker: 상담원

#39 · Utterance_QuoteTestimonial

질의 표기 Utterance.QuoteTestimonial

고객 후기, 인터뷰 인용, 핵심 발언을 강조할 때

성립 조건structure가 채워야 할 요건 — 못 채우면 후보 탈락 → fallback
개수 1 이상 dataset 안 씀
선택 내용fallback 때 옮김 (P3· P7)
author, source (없으면 출처 없이 인용문만)
속성 paramsfallback 때 버림 (P2)
없음
fallback
Utterance_DialogueChatTextBasedCommunication_HighlightedMessage (자기 행만 왼쪽부터, 상한 없음 — 8/17 개정)
유효한 모양 — ⚠ 정본 예시 없음 · capability 행(성립 조건· reads)에서 유도한 골격
- type: Utterance.QuoteTestimonial
  structure:
    entities:
      - label: 이 도구가 회의 시간을 절반으로 줄였다
        author: 김지연                 # 선택 · 없으면 출처 없이 인용문만
        source: 고객 인터뷰            # 선택

#40 · PortraitProfile_ProfileCard

질의 표기 PortraitProfile.ProfileCard

인물의 사진, 이름, 역할, 핵심 정보를 카드로 소개할 때

성립 조건structure가 채워야 할 요건 — 못 채우면 후보 탈락 → fallback
개수 1 이상 dataset 안 씀
선택 내용fallback 때 옮김 (P3· P7)
avatar, organization (없으면 해당 칸 생략)
속성 paramsfallback 때 버림 (P2)
없음
fallback
PortraitProfile_ResumeCVEnumeration_ListEnumeration_ListingTable (자기 행만 왼쪽부터, 상한 없음 — 8/17 개정)
유효한 모양 — ⚠ 정본 예시 없음 · capability 행(성립 조건· reads)에서 유도한 골격
- type: PortraitProfile.ProfileCard
  structure:
    entities:
      - label: 김민수
        items: [수석 프로덕트 디자이너]
        avatar: 프로필 사진 설명       # 선택
        organization: 미리디           # 선택

#41 · PortraitProfile_ResumeCV

질의 표기 PortraitProfile.ResumeCV

경력, 학력, 역량, 프로젝트 이력을 이력서 형식으로 이력 중심으로 보여줄 때

성립 조건structure가 채워야 할 요건 — 못 채우면 후보 탈락 → fallback
개수 1 이상 dataset 안 씀
선택 내용fallback 때 옮김 (P3· P7)
period (없으면 기간 생략), children (없으면 1단)
속성 paramsfallback 때 버림 (P2)
없음
fallback
PortraitProfile_ProfileCardTimelineSchedule_TimelineEnumeration_ListingTableEnumeration_List (자기 행만 왼쪽부터, 상한 없음 — 8/17 개정)
유효한 모양 — ⚠ 정본 예시 없음 · capability 행(성립 조건· reads)에서 유도한 골격
- type: PortraitProfile.ResumeCV
  structure:
    entities:
      - label: 경력
        children:                      # 선택 · 없으면 1단
          - label: 미리디
            period: 2021 - 현재        # 선택 · 없으면 기간 생략
            items: [프로덕트 디자인 리드]

2.6 페이지 역할 (성립 조건 미정)

질의 표기 PageNavigation.Opening

발표 슬라이드의 맨 앞장을 구성할 때만 사용

성립 조건structure가 채워야 할 요건 — 못 채우면 후보 탈락 → fallback
개수 미정 · 내용 조건 미정 (C-4 확정 대기) dataset 안 씀
선택 내용fallback 때 옮김 (P3· P7)
미정
속성 paramsfallback 때 버림 (P2)
미정
fallback
TextBasedCommunication_HighlightedMessageEnumeration_List (자기 행만 왼쪽부터, 상한 없음 — 8/17 개정)
질의 표기 PageNavigation.TableOfContents

발표의 전체 구성, 섹션, 순서를 안내할 때

성립 조건structure가 채워야 할 요건 — 못 채우면 후보 탈락 → fallback
개수 미정 · 내용 조건 미정 (C-4 확정 대기) dataset 안 씀
선택 내용fallback 때 옮김 (P3· P7)
미정
속성 paramsfallback 때 버림 (P2)
미정
fallback
Enumeration_ListEnumeration_ListingTable (자기 행만 왼쪽부터, 상한 없음 — 8/17 개정)
질의 표기 PageNavigation.SectionDivider

발표 중간의 장 전환이나 섹션 시작을 알릴 때

성립 조건structure가 채워야 할 요건 — 못 채우면 후보 탈락 → fallback
개수 미정 · 내용 조건 미정 (C-4 확정 대기) dataset 안 씀
선택 내용fallback 때 옮김 (P3· P7)
미정
속성 paramsfallback 때 버림 (P2)
미정
fallback
TextBasedCommunication_HighlightedMessageEnumeration_List (자기 행만 왼쪽부터, 상한 없음 — 8/17 개정)
질의 표기 PageNavigation.Ending

발표 맨 마지막 장에 감사한다· 발표 종료를 표현할 때 (본문 내용의 결론 요약은 해당하지 않고 종결 용도로만 쓰임)

성립 조건structure가 채워야 할 요건 — 못 채우면 후보 탈락 → fallback
개수 미정 · 내용 조건 미정 (C-4 확정 대기) dataset 안 씀
선택 내용fallback 때 옮김 (P3· P7)
미정
속성 paramsfallback 때 버림 (P2)
미정
fallback
TextBasedCommunication_HighlightedMessageEnumeration_List (자기 행만 왼쪽부터, 상한 없음 — 8/17 개정)

색인 전용 (지도)

Geo_Distribution

질의 표기 Geo.Distribution

(지도 전용) 지역별 수치나 밀도, 분포 차이를 지도 위에 보여줄 때

색인 단어장 49종에는 있으나 질의 규약(v0.5) 밖 — 지도 전용이라 capability· fallback· 질의 YAML 표현이 없다. 45종 어휘(커널 41 + PageNavigation 4)에서 제외된 4종.

Geo_Flow

질의 표기 Geo.Flow

(지도 전용) 지역 간 이동, 물류, 유입· 유출 흐름을 지도 위에 연결해 보여줄 때

색인 단어장 49종에는 있으나 질의 규약(v0.5) 밖 — 지도 전용이라 capability· fallback· 질의 YAML 표현이 없다. 45종 어휘(커널 41 + PageNavigation 4)에서 제외된 4종.

Geo_Highlight

질의 표기 Geo.Highlight

(지도 전용) 특정 국가, 지역, 권역을 지도로 표시해 강조하거나 선택 영역을 부각하는 것이 적합할 때

색인 단어장 49종에는 있으나 질의 규약(v0.5) 밖 — 지도 전용이라 capability· fallback· 질의 YAML 표현이 없다. 45종 어휘(커널 41 + PageNavigation 4)에서 제외된 4종.

Geo_Location

질의 표기 Geo.Location

(지도 전용) 특정 장소, 지점, 매장, 거점을 지도 위에 표시할 때

색인 단어장 49종에는 있으나 질의 규약(v0.5) 밖 — 지도 전용이라 capability· fallback· 질의 YAML 표현이 없다. 45종 어휘(커널 41 + PageNavigation 4)에서 제외된 4종.

정본: mordor-wiki spec/capability-table.md(2절 성립· 선택 내용· 속성, 3.2절 fallback) · spec/schema-v0.5.md(2.2절 스키마) · spec/schema/capability.json(두 열의 기계 정본) · spec/yaml-examples.md(예시) · reference/semantic-taxonomy-v7.md(정의). 기준 판: mordor-wiki main 7b10b7a (2026-08-27). 이 문서는 파생물 — 어긋나면 정본을 따른다.

선택 내용/속성 두 열 구분은 2026-08-23 신설(fallback 기계 계산용) · fallback 상한 폐지는 2026-08-17 개정 · PageNavigation 4종 성립 조건은 C-4 확정 대기 · ⚠ 유도 골격 25종은 정본 예시 아님.