# Price Positioning

> 수집된 가격 관측치(브랜드·품목·가격·출처)로부터 시장의 가격 포지셔닝 맵과 빈 가격대(화이트스페이스)를 결정론적으로 도출하는 분석 패턴. 어떤 시장·브랜드·통화에도 쓰이고 수집 도구에 종속되지 않는다(웹 스크레이퍼·검색 API·수기 입력 무엇으로 모았든 동일하게 분석). competitor pricing, price positioning, pricing whitespace, 가격 포지셔닝, 경쟁사 가격 분석, 진입 가격대 결정에 쓴다. 데이터 분석가 직무용.

- Skill: `dandacompany/price-positioning` (Agent Skill, multi-file: 6 files)
- Install (CLI): `npx skillmds@latest add dandacompany/price-positioning`
- Raw SKILL.md: https://api.skillmd.com/api/skills/dandacompany/price-positioning/raw
- Safety review: pending
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: Marketing & Growth
- Author: dandacompany (https://skillmd.com/u/dandacompany)
- Updated: 2026-09-17
- Page: https://skillmd.com/skills/dandacompany/price-positioning

---


# price-positioning

> 수집된 가격 관측치 → 가격 포지셔닝 맵 + 빈 가격대(화이트스페이스) 결정론 도출. 모든 가격 주장에 출처·관측일 100% 명시.

이 스킬은 **분석 패턴**이다. 가격을 _모으는_ 일은 범위 밖이다 — 데이터는 어떤 도구로든(웹 수집 MCP, 검색 API, 사내 시트, 손으로 붙여넣기) 가져오면 된다. 스킬의 가치는 모은 가격을 **재현 가능한 방식으로 구조화·해석**하는 데 있다. 그래서 특정 수집 도구가 없어도, 어떤 시장·통화에서도 동일하게 동작한다.

## 언제 쓰나

- 우리 제품/브랜드가 들어갈 **진입 가격대**를 정해야 할 때
- 경쟁 가격 분포에서 **빈 가격대(화이트스페이스)** 를 찾을 때
- 가격대별 대표 브랜드·품목을 표로 정리하고 포지셔닝 맵을 그릴 때
- 여러 일꾼이 가격대를 나눠 수집한 결과를 하나로 **종합**할 때

## 입력 — 정규화된 가격 관측치

수집 단계의 산출물 하나만 받는다. CSV 또는 JSON, 한 행이 한 관측치다. 필수·선택 컬럼과 예시는 `references/input-schema.md` 참조.

| 필드                                      | 필수 | 뜻                                   |
| ----------------------------------------- | :--: | ------------------------------------ |
| `brand`                                   |  O   | 브랜드/사업자명                      |
| `item`                                    |  O   | 품목/SKU/요금제명                    |
| `price`                                   |  O   | 관측 가격(실판매가)                  |
| `currency`                                |  O   | 통화 코드(KRW·USD 등)                |
| `source_url`                              |  O   | 출처 주소                            |
| `observed_at`                             |  O   | 관측일(YYYY-MM-DD)                   |
| `category` · `tier_hint` · `value_metric` |      | (선택) 하위 분류·밴드 힌트·가치 척도 |

> 수집을 여러 일꾼에게 나눠 맡길 때는, 각 일꾼에게 "이 컬럼 형식으로 모아달라"는 **수집 계약**만 전달하면 된다(도구는 자유). 계약 문구는 `references/input-schema.md`에 그대로 복사해 쓸 수 있다.

## 결정론 워크플로 (6단계)

1. **범위 확정** — 분석할 시장 한 줄 + 통화 한 개. 진입 후보 밴드가 정해져 있으면 임계값으로(예: 저가 5만 이하·중가 5~15만·프리미엄 15만 이상), 없으면 데이터 분위수로 자동 밴딩.
2. **정규화** — 관측치를 위 스키마로 맞추고, 숫자가 아닌 가격·필수값 누락 행은 제외 목록으로 분리(버리지 않고 사유 기록). 통화가 섞이면 최빈 통화만 분석하고 나머지는 데이터 갭으로 남긴다.
3. **계산(결정론)** — 밴드별 개수·점유율·최소·p25·중앙값·p75·최대·평균·표준편차, IQR 기준 이상치 표시, 가격축 최대 빈구간(화이트스페이스). 같은 입력이면 항상 같은 출력이다. 직접 손으로 하지 말고 분석기를 쓴다.

   ```bash
   python3 scripts/positioning.py observations.csv \
     --bands "저가:-50000,중가:50000-150000,프리미엄:150000-" \
     --market "3040 남성 패션 (KR)" --format md --out pricing-landscape.md
   ```

   - `--bands` 생략 시 `--quantiles N`(기본 3)으로 데이터 분위수 자동 밴딩.
   - 표준 라이브러리만 쓰며 네트워크·환경변수·외부 실행이 전혀 없다(데이터 파일만 읽고 결과 파일만 쓴다).

4. **해석** — 숫자에 의미를 붙인다(여기가 사람의 일이다). 가치 척도·가격 심리·전환비용을 읽고, 빈 가격대가 *진짜 기회*인지 *수요 없는 사막*인지 신호로 판정. 원리 7가지는 `references/methodology.md`.
5. **검증** — 모든 가격 주장에 출처·관측일이 붙었는지, 추정과 사실이 구분됐는지, 데이터 갭이 명시됐는지 확인. 기준은 `references/evidence-and-honesty.md`.
6. **산출** — `positioning.json`(고정 스키마)과 `pricing-landscape.md`(고정 섹션)로 떨군다. 형식·필드는 `references/output-spec.md`.

## 출력 (확정 포맷)

- `positioning.json` — 밴드 통계·화이트스페이스·이상치·가치척도 분포·데이터 갭·플래그를 담은 기계 판독용 스키마(`schema_version` 고정).
- `pricing-landscape.md` — 밴드 표 + 화이트스페이스 + 데이터 갭 + Red/Yellow 플래그의 사람 판독용 보고. 진입 가격대 권고는 분석가가 근거와 함께 덧붙인다.

두 산출물 모두 분석기가 같은 입력에서 같은 결과를 낸다. 해석 문장만 사람이 추가하며, 추가 문장은 반드시 근거 라벨을 단다.

## 절대 제약

- **수집은 이 스킬의 일이 아니다.** 스킬 안에서 가격을 긁지 않는다. 입력은 외부에서 받는다.
- **모든 가격 주장에 출처·관측일.** 출처 없는 가격은 분석에서 제외하거나 약한 신호로 표시.
- **추정과 사실 분리** — `[Data]`·`[Estimate]`·`[Assumption]`·`[Opinion]` 라벨. 추정을 사실처럼 쓰지 않는다.
- **평가성 어휘 금지** — "좋다·나쁘다·싸다·비싸다" 대신 수치와 관측으로 말한다.
- **데이터 갭을 숨기지 않는다.** 빈칸은 지어내기보다 갭으로 남기는 편이 낫다.
- **결정론 유지** — 무작위·시간 의존 값 금지. 날짜는 데이터의 관측일에서 가져온다.

## 직무 인계

`positioning.json`의 밴드·화이트스페이스를 슬라이드 제작자가 포지셔닝 맵 슬라이드에 그대로 인용하고, 진입 가격대 권고는 의사결정 카드(칸반·보고서)의 입력으로 넘긴다.

## 참고 파일

| 파일                                 | 언제 읽나         | 용도                                                                    |
| ------------------------------------ | ----------------- | ----------------------------------------------------------------------- |
| `references/input-schema.md`         | 수집 계약을 짤 때 | 정규화 관측 스키마 + 도구 무관 수집 계약 문구                           |
| `references/methodology.md`          | 해석 단계         | 가격 분석 7원리(가치척도·티어·가격심리·전환비용·화이트스페이스·맵·권고) |
| `references/output-spec.md`          | 산출 단계         | positioning.json 스키마 + pricing-landscape.md 템플릿 + 결정론 규칙     |
| `references/evidence-and-honesty.md` | 검증 단계         | 근거 라벨·정량화·관측일·데이터 갭·플래그 규칙                           |

