---
code: "SCH-13"
id: "c-sch-5flow"
tab: "schemas"
kind: "schema"
title: "5-Stage Flow · 5단계 흐름"
library: "SVG"
deps: ["svg"]
load: "low"
pasteKind: "schema-svg"
family: "flow"
dataShape: "5-cell diagram with 좌→우 5단 axis"
tasks: ["structure ideas", "explain process", "choose communication frame"]
tags: ["flow", "좌→우 5단", "5cells", "Double-Diamond", "5단계", "파이프라인"]
gallery: "https://graph.heal7.com/#SCH-13"
js: "/sku/SCH-13.js"
---

# [SCH-13] 5-Stage Flow · 5단계 흐름

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

## 언제 가져가나
3-Flow 확장 — 5단계는 도입·개발·평가까지 포함하는 가장 보편적 파이프라인 길이.

**응용** Discover-Define-Develop-Deliver-Evaluate, ML 파이프라인, 사업개발 단계.

## 데이터 모양
- family: `flow`
- dataShape: 5-cell diagram with 좌→우 5단 axis
- tasks: structure ideas, explain process, choose communication frame
- tags: flow, 좌→우 5단, 5cells, Double-Diamond, 5단계, 파이프라인

- schema.type: `flow`
- schema.cells: `5`
- schema.axis: `좌→우 5단`


## 의존
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 = `
    ${[0,1,2,3,4].map(i=>{
      const x = 14 + i*78;
      const c = [gold,royal,plum,rose,teal][i];
      const labs = ['Discover','Define','Develop','Deliver','Evaluate'];
      return `<rect x="${x}" y="60" width="64" height="120" rx="8" fill="${fill1}" stroke="${c}" stroke-width="1.5"/>
              <text x="${x+32}" y="120" text-anchor="middle" fill="${fg}" font-size="11" font-weight="700">${labs[i]}</text>
              <text x="${x+32}" y="140" text-anchor="middle" fill="${sub}" font-size="9">${i+1}/5</text>`;
    }).join('')}
    ${[0,1,2,3].map(i=>{
      const x=78 + i*78;
      return `<path d="M ${x} 120 L ${x+12} 120 M ${x+7} 115 L ${x+12} 120 L ${x+7} 125" fill="none" stroke="${gold}" stroke-width="2" stroke-linecap="round"/>`;
    }).join('')}
    <text x="200" y="215" text-anchor="middle" fill="${sub}" font-size="11">Double Diamond · 5단계 파이프라인</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-13
- raw js: https://graph.heal7.com/sku/SCH-13.js

```js
`
    ${[0,1,2,3,4].map(i=>{
      const x = 14 + i*78;
      const c = [gold,royal,plum,rose,teal][i];
      const labs = ['Discover','Define','Develop','Deliver','Evaluate'];
      return `<rect x="${x}" y="60" width="64" height="120" rx="8" fill="${fill1}" stroke="${c}" stroke-width="1.5"/>
              <text x="${x+32}" y="120" text-anchor="middle" fill="${fg}" font-size="11" font-weight="700">${labs[i]}</text>
              <text x="${x+32}" y="140" text-anchor="middle" fill="${sub}" font-size="9">${i+1}/5</text>`;
    }).join('')}
    ${[0,1,2,3].map(i=>{
      const x=78 + i*78;
      return `<path d="M ${x} 120 L ${x+12} 120 M ${x+7} 115 L ${x+12} 120 L ${x+7} 125" fill="none" stroke="${gold}" stroke-width="2" stroke-linecap="round"/>`;
    }).join('')}
    <text x="200" y="215" text-anchor="middle" fill="${sub}" font-size="11">Double Diamond · 5단계 파이프라인</text>
  `
```

## 시나리오
- Double Diamond — Discover·Define·Develop·Deliver·Evaluate
- ML 파이프라인 — 데이터·모델·학습·배포·모니터링
- 스타트업 단계 — Idea·MVP·PMF·Scale·Exit
- 책 구조 — 도입·전개·갈등·해결·교훈

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

