🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <noreply@anthropic.com>
279 lines
7.4 KiB
Markdown
279 lines
7.4 KiB
Markdown
# appkit.customer
|
|
|
|
**타겟 고객을 명확히 하고 그들의 스토리를 구성하는 명령어**
|
|
|
|
---
|
|
|
|
## Overview
|
|
|
|
**This is Step 3 of the logical thinking 7-step workflow**:
|
|
|
|
```
|
|
논리적 사고 7단계:
|
|
1. /appkit.new → 아이디어 스케치 (어떤 서비스인지?)
|
|
2. /appkit.spec → 기능 구체화 (뭐가 필요할까? 누가 쓸까?)
|
|
3. /appkit.customer → 고객 스토리 (고객의 하루, 고민, 해결) ← YOU ARE HERE
|
|
4. /appkit.sales → 세일즈 랜딩 구성 (어떻게 설득할까?)
|
|
5. /appkit.mvp → MVP 범위 정하기 (최소한으로 검증하려면?)
|
|
6. /appkit.merge → 기획 정돈 (흩어진 기획 통합)
|
|
7. /appkit.design → 개발 준비 (API, ERD, 기술 스펙)
|
|
```
|
|
|
|
## Purpose
|
|
|
|
타겟 고객을 구체화하고 그들의 일상과 문제를 스토리텔링으로 풀어내어,
|
|
서비스가 어떤 가치를 제공하는지 명확히 합니다.
|
|
|
|
**핵심 질문**: "누가, 왜 이 서비스를 쓸까?"
|
|
|
|
---
|
|
|
|
## When to Use
|
|
|
|
- `/appkit.spec`으로 기능들을 구체화한 후 (Step 2 완료 후)
|
|
- 타겟 고객이 여전히 모호할 때
|
|
- 고객의 구체적인 사용 시나리오가 필요할 때
|
|
- 세일즈 메시지 작성 전 고객 이해가 필요할 때
|
|
|
|
---
|
|
|
|
## Usage
|
|
|
|
```bash
|
|
/appkit.customer
|
|
/appkit.customer "30대 직장인 주말 운동"
|
|
/appkit.customer "persona: busy professional"
|
|
/appkit.customer "journey: from problem to solution"
|
|
```
|
|
|
|
---
|
|
|
|
## What I'll Do
|
|
|
|
### 1. 고객 페르소나 구성 (Customer Persona)
|
|
|
|
**Primary Persona** (주요 고객):
|
|
```markdown
|
|
## Primary Persona: [이름] ([나이], [직업])
|
|
|
|
### Demographics (인구통계)
|
|
- 나이: 30-40대
|
|
- 직업: IT 기업 직장인
|
|
- 소득: 연 5000-8000만원
|
|
- 거주지: 서울/경기 아파트
|
|
- 가족: 기혼, 자녀 1-2명
|
|
|
|
### Psychographics (심리/행동)
|
|
- 라이프스타일: 워라밸 추구, 건강 관심 증가
|
|
- 가치관: 시간 효율성, 편의성 중시
|
|
- 관심사: 주말 운동, 가족과 시간
|
|
- 기술 친숙도: 높음, 모바일 앱 일상화
|
|
|
|
### Pain Points (현재 고민)
|
|
1. 운동하고 싶은데 시간이 없다
|
|
2. 코트 예약이 너무 번거롭다
|
|
3. 원하는 시간대는 항상 만석
|
|
4. 가격 비교가 어렵다
|
|
|
|
### Goals (달성하고 싶은 것)
|
|
- 규칙적인 주말 운동
|
|
- 스트레스 없는 예약 과정
|
|
- 합리적인 가격으로 운동
|
|
- 가족/친구와 함께하는 시간
|
|
```
|
|
|
|
**Secondary Personas** (보조 고객):
|
|
- 프리랜서 (시간 유연, 가격 민감)
|
|
- 대학생 (저렴한 가격 선호)
|
|
- 주부 (평일 낮 시간 활용)
|
|
|
|
### 2. 고객 여정 맵 (Customer Journey Map)
|
|
|
|
**하루의 스토리텔링**:
|
|
|
|
```markdown
|
|
## 김대리의 하루 (현재 - Problem State)
|
|
|
|
### 평일
|
|
07:00 😴 "오늘도 운동 못하겠네..." (죄책감)
|
|
08:30 🚇 지하철에서 "주말엔 꼭 테니스 쳐야지" (다짐)
|
|
12:00 🍽️ 점심시간 "코트 예약하려니... 전화해야 하나?" (귀찮음)
|
|
15:00 ☎️ "예약 전화... 통화중이네" (짜증)
|
|
18:00 😔 "주말 코트 다 찼대..." (실망)
|
|
21:00 🏠 "내일 아침 일찍 전화해볼까?" (미룸)
|
|
|
|
### 주말
|
|
토요일 오전 - 결국 운동 못함
|
|
일요일 - 가족과 시간 보내느라 포기
|
|
|
|
---
|
|
|
|
## 김대리의 하루 (미래 - Solution State)
|
|
|
|
### 평일
|
|
07:00 📱 침대에서 앱 열기 (3초)
|
|
07:01 ✅ "토요일 오전 10시 예약 완료!" (만족)
|
|
12:00 💰 "타임딜 30% 할인 알림" (기쁨)
|
|
18:00 👥 "동료들도 같이 예약할까?" (공유)
|
|
|
|
### 주말
|
|
토요일 10:00 - 테니스 코트에서 운동 중
|
|
토요일 12:00 - "운동 후 상쾌해!" (성취감)
|
|
일요일 - 가족과 여유롭게 시간 보내기
|
|
```
|
|
|
|
### 3. 문제-해결 시나리오
|
|
|
|
**Before (현재 상황)**:
|
|
```
|
|
1. 예약하려면 → 전화해야 함 (15분 대기)
|
|
2. 가격 확인 → 일일이 물어봐야 함
|
|
3. 시간대 확인 → 전화로만 가능
|
|
4. 취소/변경 → 또 전화
|
|
5. 결과 → 포기하거나 비싼 값 지불
|
|
```
|
|
|
|
**After (서비스 사용 후)**:
|
|
```
|
|
1. 예약 → 앱에서 3초 (실시간)
|
|
2. 가격 → 한눈에 비교 (투명)
|
|
3. 시간대 → 달력으로 확인 (직관적)
|
|
4. 취소/변경 → 클릭 한 번 (간편)
|
|
5. 결과 → 규칙적 운동 + 30% 절약
|
|
```
|
|
|
|
### 4. 감정 곡선 (Emotional Journey)
|
|
|
|
```
|
|
현재 경험:
|
|
기대 → 검색 → 좌절 → 포기
|
|
😊 → 😐 → 😤 → 😔
|
|
|
|
서비스 경험:
|
|
발견 → 시도 → 성공 → 만족 → 추천
|
|
😐 → 😊 → 😃 → 😍 → 🎉
|
|
```
|
|
|
|
### 5. 고객 인사이트 도출
|
|
|
|
**핵심 인사이트**:
|
|
1. **시간이 돈보다 중요**: 15분 기다리느니 조금 더 내고 앱 사용
|
|
2. **즉시성 중요**: "지금 당장" 예약 확정 받고 싶음
|
|
3. **투명성 요구**: 가격, 시간, 위치 한번에 보고 싶음
|
|
4. **Social Proof**: 다른 사람들도 쓰는지 궁금
|
|
5. **습관 형성**: 규칙적 운동을 원하지만 예약이 방해물
|
|
|
|
---
|
|
|
|
## Output Files
|
|
|
|
### 생성될 파일들:
|
|
|
|
1. **`docs/appkit/customer-persona.md`**
|
|
- Primary & Secondary 페르소나
|
|
- Demographics & Psychographics
|
|
- Pain Points & Goals
|
|
|
|
2. **`docs/appkit/customer-journey.md`**
|
|
- 현재 vs 미래 하루 스토리
|
|
- 감정 곡선
|
|
- 터치포인트 분석
|
|
- 기회 영역 식별
|
|
|
|
---
|
|
|
|
## Integration Points
|
|
|
|
### 다른 명령어와의 연계:
|
|
|
|
- **From `/appkit.spec`**: 기능별 사용자 프로파일 수집
|
|
- **To `/appkit.sales`**: 페르소나별 메시지 구성
|
|
- **To `/appkit.mvp`**: 핵심 고객의 핵심 문제 우선 해결
|
|
- **To `/appkit.design`**: 사용자 플로우 설계 기초
|
|
|
|
---
|
|
|
|
## Examples
|
|
|
|
### Example 1: 테니스 예약 앱
|
|
```bash
|
|
$ /appkit.customer
|
|
|
|
🎯 Target Customer Analysis
|
|
|
|
Primary: 30-40대 직장인
|
|
- Pain: 전화 예약 번거로움
|
|
- Want: 빠른 예약, 주말 운동
|
|
- Value: 시간 절약 > 비용 절약
|
|
|
|
Journey Highlights:
|
|
- Morning: 운동 계획 (의지)
|
|
- Lunch: 예약 시도 (좌절)
|
|
- Evening: 포기 (실망)
|
|
- Weekend: 운동 못함 (죄책감)
|
|
|
|
Key Insight:
|
|
"예약 friction이 운동 의지를 꺾는다"
|
|
|
|
✅ Generated customer-persona.md
|
|
✅ Generated customer-journey.md
|
|
```
|
|
|
|
### Example 2: 추가 페르소나 정의
|
|
```bash
|
|
$ /appkit.customer "freelancer flexible schedule"
|
|
|
|
🎯 Secondary Persona Added
|
|
|
|
프리랜서 (28세):
|
|
- Pain: 비싼 prime time 가격
|
|
- Want: 평일 낮 할인
|
|
- Value: 가격 > 시간대
|
|
|
|
Opportunity:
|
|
"평일 낮 유휴 시간 + 가격 민감 고객 매칭"
|
|
|
|
✅ Updated customer-persona.md
|
|
```
|
|
|
|
---
|
|
|
|
## Key Principles
|
|
|
|
### 고객 이해의 원칙:
|
|
|
|
1. **공감 먼저, 기능 나중**: 고객의 감정을 이해하라
|
|
2. **구체적 스토리**: "30대 직장인"이 아닌 "김대리의 하루"
|
|
3. **Before/After 대비**: 변화를 명확히 보여주기
|
|
4. **감정 추적**: 각 단계에서 고객이 느끼는 감정
|
|
5. **인사이트 도출**: 데이터가 아닌 행동 패턴 발견
|
|
|
|
---
|
|
|
|
## Tips
|
|
|
|
### 효과적인 페르소나 작성:
|
|
|
|
1. **이름을 붙여라**: "User A"가 아닌 "김대리"
|
|
2. **하루를 그려라**: 아침부터 저녁까지 구체적으로
|
|
3. **감정을 표현하라**: 😊😔😤 이모지 활용
|
|
4. **대화체 사용**: "아, 또 만석이네..." 실제 혼잣말
|
|
5. **숫자로 구체화**: "많이"가 아닌 "15분 대기"
|
|
|
|
---
|
|
|
|
## Next Steps
|
|
|
|
### 이 명령어 실행 후:
|
|
|
|
**📍 다음 단계: Step 4 - `/appkit.sales`** (세일즈 랜딩 구성)
|
|
- 고객 페르소나와 스토리를 기반으로 설득 메시지 작성
|
|
- 고객의 문제와 해결책을 중심으로 구성
|
|
|
|
---
|
|
|
|
## Version
|
|
|
|
- **Version**: 1.0.0
|
|
- **Created**: 2025-11-19
|
|
- **Philosophy**: "기능이 아닌 고객의 삶을 디자인하라" |