---
code: "SCH-06"
id: "c-sch-pyramid"
tab: "schemas"
kind: "schema"
title: "피라미드 · Pyramid"
library: "SVG"
deps: ["svg"]
load: "low"
pasteKind: "schema-svg"
family: "pyramid"
dataShape: "3-cell diagram with 정점→기반 axis"
tasks: ["structure ideas", "explain process", "choose communication frame"]
tags: ["pyramid", "정점→기반", "3cells", "Maslow", "피라미드", "전략 트리"]
gallery: "https://graph.heal7.com/#SCH-06"
js: "/sku/SCH-06.js"
---

# [SCH-06] 피라미드 · Pyramid

> AI 붙여넣기 카드. 갤러리 런타임(`main.js`)이 아니라 이 파일을 가져와라.

## 언제 가져가나
정점→기반 누적 삼각형 — 좁은 핵심에서 넓은 실행으로 확장하는 계층 구조.

**응용** Vision-Mission-Action, Maslow, 인구 피라미드, 데이터 위계.

## 데이터 모양
- family: `pyramid`
- dataShape: 3-cell diagram with 정점→기반 axis
- tasks: structure ideas, explain process, choose communication frame
- tags: pyramid, 정점→기반, 3cells, Maslow, 피라미드, 전략 트리

- schema.type: `pyramid`
- schema.cells: `3`
- schema.axis: `정점→기반`


## 의존
svg · load `low` · library `SVG`

## 붙여넣는 법
1. 라이브러리 없음. svg viewBox 0 0 400 240
2. 아래 body 를 svg 안에 넣는다
3. 색 변수(`${gold}` 등)는 T 토큰으로 치환한다

```js
const T = {
  "bg": "transparent",
  "fg": "#ece8f5",
  "sub": "#a59bbd",
  "grid": "rgba(255,255,255,.08)",
  "gold": "#e8c069",
  "royal": "#6b8cff",
  "rose": "#e07a9f",
  "teal": "#6dd2c4",
  "plum": "#b487e8"
};
const gold = T.gold, royal = T.royal, rose = T.rose, teal = T.teal, plum = T.plum, fg = T.fg, sub = T.sub;
const stroke = 'rgba(255,255,255,.18)';
const fill1 = 'rgba(232,192,105,.10)';
const fill2 = 'rgba(107,140,255,.10)';
const host = document.querySelector('#chart');
const body = `
    <polygon points="200,30 280,80 120,80" fill="rgba(232,192,105,.20)" stroke="${gold}" stroke-width="1.5"/>
    <polygon points="280,80 340,140 60,140 120,80" fill="rgba(107,140,255,.18)" stroke="${royal}" stroke-width="1.5"/>
    <polygon points="340,140 380,200 20,200 60,140" fill="rgba(224,122,159,.18)" stroke="${rose}" stroke-width="1.5"/>
    <text x="200" y="65" text-anchor="middle" fill="${fg}" font-size="12" font-weight="700">Vision</text>
    <text x="200" y="115" text-anchor="middle" fill="${fg}" font-size="12" font-weight="700">Mission</text>
    <text x="200" y="175" text-anchor="middle" fill="${fg}" font-size="12" font-weight="700">Action</text>
    <text x="200" y="225" text-anchor="middle" fill="${sub}" font-size="11">▲ 좁은 정점 → 넓은 기반 누적</text>
  `;
host.innerHTML = '<svg viewBox="0 0 400 240" width="100%" height="100%" preserveAspectRatio="xMidYMid meet" style="overflow:visible">' + (typeof body === 'string' ? body : '') + '</svg>';
```

## 원본 factory (갤러리 정본 발췌)
- file: `frontend/js/graph-gallery/main.js`
- lines: 3911-4470
- gallery: https://graph.heal7.com/#SCH-06
- raw js: https://graph.heal7.com/sku/SCH-06.js

```js
`
    <polygon points="200,30 280,80 120,80" fill="rgba(232,192,105,.20)" stroke="${gold}" stroke-width="1.5"/>
    <polygon points="280,80 340,140 60,140 120,80" fill="rgba(107,140,255,.18)" stroke="${royal}" stroke-width="1.5"/>
    <polygon points="340,140 380,200 20,200 60,140" fill="rgba(224,122,159,.18)" stroke="${rose}" stroke-width="1.5"/>
    <text x="200" y="65" text-anchor="middle" fill="${fg}" font-size="12" font-weight="700">Vision</text>
    <text x="200" y="115" text-anchor="middle" fill="${fg}" font-size="12" font-weight="700">Mission</text>
    <text x="200" y="175" text-anchor="middle" fill="${fg}" font-size="12" font-weight="700">Action</text>
    <text x="200" y="225" text-anchor="middle" fill="${sub}" font-size="11">▲ 좁은 정점 → 넓은 기반 누적</text>
  `
```

## 시나리오
- Vision-Mission-Action 3단
- Maslow 욕구 5단
- 데이터 위계 — Strategic·Tactical·Operational
- 학습 피라미드 — 강의 < 실습 < 가르치기

## 관련 SKU
`c-sch-3layer`, `c-sch-funnel`

