kdyidea — 아이디어 발굴 + 프로젝트 기획
"뭘 만들어야 할지 모르겠다"는 상태에서 대화와 서브에이전트 병렬 탐색을 통해 아이디어를 발굴하고, 구체적인 프로젝트 계획서까지 산출하는 스킬.
기본 경로
GENERAL_PRO 결정 순서:
1. 환경변수 GENERAL_PRO_PATH
2. CWD가 00-general-pro* 내부이면 해당 루트
3. ~/{develop,dev}/00-general-pro-web 존재 탐색
4. 실패 시 AskUserQuestion: "00-general-pro-web 경로를 입력해주세요"
GENERAL_PRO = {결정된 경로}
SKILLS_DIR = $GENERAL_PRO/03-skills
REUSABLE_TS = $GENERAL_PRO/02-reusable-code
REUSABLE_PY = $GENERAL_PRO/02-reusable-code-python
PHASES_DIR = $GENERAL_PRO/03-skills/kdyidea/phases
REFS_DIR = $GENERAL_PRO/03-skills/kdyidea/references
인수 처리
사용자가 제공한 인수: $ARGUMENTS
| 인수 | 설명 | Phase 영향 |
|---|---|---|
| (없음) | Phase 0부터 전체 실행 | 전체 |
--resume | _CHECKPOINT_KDYIDEA.md에서 중단 지점 재개 | 체크포인트 이후 |
--browse | docs/ideas/ 아이디어 열람 모드 (상태 변경 가능) | Phase 0 건너뜀 |
--review | docs/plans/ 계획서 열람 + kdygenesis 연계 | Phase 0 건너뜀 |
--quick | Phase 1 질문 축소 (동기+도메인만) | Phase 1 축소 |
--domain <domain> | 특정 도메인 고정 | Phase 1 축소 |
--intel | Phase 2에서 /kdyintel을 실행하여 강화 탐색 | Phase 2 대체 |
--from-intel | 기존 docs/intel/ 보고서를 로드하여 Phase 2 건너뜀 | Phase 2 건너뜀 |
Phase 흐름
Phase 0: 컨텍스트 탐지
→ 인수 분기, 기존 아이디어/계획서 확인, 사용자 자산 파악
|
Phase 1: 대화형 진입
→ 동기/도메인/제약/맥락 질문으로 사용자 관심사 추출
|
Phase 2: 병렬 탐색
→ [기본] 서브에이전트 x3 (A 트렌드 + B 자산 + C 수요)
→ [--intel] /kdyintel 실행 → 트렌드+수요 결과 + 서브에이전트 B 자산 분석
→ [--from-intel] docs/intel/ 기존 보고서 로드 + 서브에이전트 B 자산 분석
|
Phase 3: 아이디어 합성
→ 교차 분석 → 평가 매트릭스 → 5개 아이디어 카드 → 사용자 선택
| (선택 없으면 3-B 추가 탐색, 최대 2회)
Phase 4: 선택 후 구체화
→ 경쟁 분석 (서브에이전트) + 기술 실현성 검증 + MVP 범위 확정
|
Phase 5: 계획서 산출
→ docs/plans/ 에 구조화된 계획서 생성
|
Phase 6: 완료
→ 5개 아이디어 모두 docs/ideas/ 저장 + 결과 보고서 + kdygenesis 연계 제안
Phase 0: 컨텍스트 탐지
0-1. 인수 분기
if --resume:
Read: docs/references/_CHECKPOINT_KDYIDEA.md
→ 마지막 완료 Phase/Step 확인
→ 해당 Phase부터 재개
elif --browse:
Glob: docs/ideas/*.md
→ 아이디어 목록 표시 (제목, 상태, 점수)
→ AskUserQuestion: 열람/상태변경/재활성화 선택
→ 스킬 종료 또는 선택 아이디어로 Phase 4 진입
elif --review:
Glob: docs/plans/*.md
→ 계획서 목록 표시 (제목, 상태)
→ AskUserQuestion: 열람/kdygenesis 실행 선택
→ 스킬 종료 또는 kdygenesis 연계
elif --intel:
intel_mode = "live"
→ Phase 1 정상 진행 후 Phase 2에서 /kdyintel 실행
elif --from-intel:
intel_mode = "cached"
→ docs/intel/ 최신 보고서 존재 확인
→ 존재: Phase 1 정상 진행 후 Phase 2에서 보고서 로드
→ 미존재: 사용자에게 알림 → "live" 전환 또는 기본 모드 제안
elif --domain <domain>:
mood = "explore" (기본값), domain 고정
→ Phase 1에서 1-1만 수행 후 Phase 2로 직행
else:
Phase 0-2부터 정상 진행
0-2. 기존 아이디어/계획서 확인
Glob: docs/ideas/*.md
Glob: docs/plans/*.md
존재하면 과거 아이디어 제목/상태를 로드하여 중복 방지에 활용. 없으면 건너뜀.
0-3. 사용자 자산 개요 파악
Bash: ls "$DEV_DIR/" | head -30
프로젝트 디렉토리 목록을 간략히 파악합니다 (상세 분석은 Phase 2 서브에이전트 B).
0-4. docs/ideas/, docs/plans/ 디렉토리 확인
Bash: mkdir -p docs/ideas docs/plans
없으면 자동 생성.
0-5. 컨텍스트 요약 표시
## kdyidea 컨텍스트
| 항목 | 상태 |
|------|------|
| 기존 아이디어 | {n}개 (PLANNED: {n}, PARKED: {n}) |
| 기존 계획서 | {n}개 |
| 프로젝트 수 | ~{n}개 ($DEV_DIR/) |
| 실행 모드 | {전체/quick/domain 고정} |
Phase 1: 대화형 진입
상세 워크플로우:
phases/conversation.md참조
Read: $PHASES_DIR/conversation.md
1-1. 동기 파악
AskUserQuestion: "프로젝트를 만들고 싶은 동기가 뭔가요?"
suggestions: ["재미/취미", "포트폴리오", "수익 창출", "기술 학습", "그냥 탐색"]
→ mood 값 결정
1-2. 관심 도메인
AskUserQuestion: "어떤 분야에 관심이 있나요?"
suggestions: [AI, 생산성, 소셜, 이커머스, 게임, 교육, 금융, 건강, DevTool, 기타]
→ domains[] 결정
1-3. 제약 조건 (--quick 시 건너뜀)
AskUserQuestion: "개발 제약 조건이 있나요?"
suggestions: [혼자2주, 혼자무관, 팀, 확장가능, 없음]
→ constraint 결정
1-4. 추가 맥락 (--quick 시 건너뜀)
AskUserQuestion: "인상 깊었던 앱, 불편한 경험 등이 있나요? (자유 입력)"
→ inspirations[], pain_points[] 결정
1-5. 탐색 프로필 요약 + 체크포인트 생성
수집 데이터를 요약 표시하고, docs/references/_CHECKPOINT_KDYIDEA.md에 저장합니다.
Phase 2: 병렬 탐색
상세 워크플로우:
phases/exploration.md참조 탐색 소스:references/exploration-sources.md참조
Read: $PHASES_DIR/exploration.md
Read: $REFS_DIR/exploration-sources.md
Phase 1에서 수집한 mood, domains, constraint를 포함하여 탐색을 수행합니다. intel_mode에 따라 3가지 경로로 분기합니다.
경로 판별
if intel_mode == "live":
→ 경로 2A: /kdyintel 실행 + 서브에이전트 B
elif intel_mode == "cached":
→ 경로 2B: docs/intel/ 보고서 로드 + 서브에이전트 B
else:
→ 경로 2C: 기본 서브에이전트 x3 (기존)
경로 2A: /kdyintel 실행 (--intel)
Phase 1의 domains를 /kdyintel에 전달하여 강화 탐색 수행:
1. Skill: kdyintel --domain {domains[0]} --quick
→ kdyintel Phase 2~5 실행 (수집→분석→기회합성→보고서)
→ 결과: docs/intel/reports/ + docs/intel/opportunities/
2. 병렬로 서브에이전트 B (내 자산 분석) 실행
Task(Explore): Glob + Grep + Read
→ $DEV_DIR/* 기술 프로필 + 02-reusable-code 자산 목록
3. kdyintel 결과를 Phase 3 입력으로 변환:
- 트렌드 보고서 → trends[] (서브에이전트 A 대체)
- 기회 카드 → signals[] (서브에이전트 C 대체)
- 서브에이전트 B → assets[] (동일)
경로 2B: 기존 보고서 로드 (--from-intel)
이미 실행해둔 kdyintel 보고서를 재활용:
1. Glob: docs/intel/reports/*.md → 최신 보고서 선택
2. Glob: docs/intel/opportunities/*.md → 기회 카드 로드
3. Read: 최신 보고서 + 기회 카드 전부 읽기
4. 병렬로 서브에이전트 B (내 자산 분석) 실행
5. 보고서 결과를 Phase 3 입력으로 변환:
- 보고서 트렌드 섹션 → trends[]
- 기회 카드 → signals[]
- 서브에이전트 B → assets[]
보고서 미존재 시:
AskUserQuestion: "기존 인텔리전스 보고서가 없습니다."
suggestions: ["/kdyintel 실행 (--intel 모드로 전환)", "기본 탐색 모드로 진행"]
경로 2C: 기본 서브에이전트 x3 (기존 방식)
서브에이전트 3개를 동시 발사합니다:
서브에이전트 A: 트렌드 탐색
Task(Explore): WebSearch + WebFetch
→ 도메인별 트렌드 키워드 10~15개 + URL 수집
서브에이전트 B: 내 자산 분석
Task(Explore): Glob + Grep + Read
→ $DEV_DIR/* 기술 프로필 + 02-reusable-code 자산 목록 + 미완성 프로젝트 후보
서브에이전트 C: 시장/수요 조사
Task(Explore): WebSearch
→ Reddit, 커뮤니티에서 수요 시그널/불만/갭 수집
결과 수집
3가지 경로 모두 최종적으로 동일한 구조를 생성:
trends[] — 트렌드 키워드/빈도/출처 (A 또는 kdyintel 보고서)
assets[] — 보유 자산/기술 프로필 (B, 모든 경로 동일)
signals[] — 수요 시그널/갭 (C 또는 kdyintel 기회 카드)
체크포인트를 갱신합니다.
실패 처리:
| 상황 | 처리 |
|---|---|
| --intel: kdyintel 실패 | 기본 서브에이전트 x3으로 폴백 |
| --from-intel: 보고서 미존재 | 사용자에게 모드 전환 제안 |
| 기본: A 실패 | B+C만으로 진행 |
| 전부 실패 | Phase 1 데이터 기반 경험적 아이디어 생성 |
Phase 3: 아이디어 합성
상세 워크플로우:
phases/synthesis.md참조 평가 기준:references/scoring-matrix.md참조
Read: $PHASES_DIR/synthesis.md
Read: $REFS_DIR/scoring-matrix.md
3-1. 교차 분석
트렌드 x 자산 x 수요를 교차하여 아이디어 시드 8~15개 추출. 3중 교차 → 2중 교차 → 단일 소스 순으로 우선순위.
3-2. 평가 매트릭스 적용
각 아이디어에 5개 차원 채점:
- 기술 실현성 30% | 시장 수요 25% | 동기 부합 20% | 차별화 15% | 확장성 10%
3-3. 상위 5개 아이디어 카드 생성
비교 테이블 + 각 아이디어 상세 카드를 출력합니다.
3-4. 사용자 선택
AskUserQuestion: "5개 중 어떤 아이디어가 마음에 드나요?"
suggestions: [1번~5번, "마음에 드는 게 없다", "직접 제안"]
선택 → Phase 4. 거부 → Step 3-B (추가 탐색, 최대 2회). 3회 거부 → 전부 PARKED 저장 후 종료.
Phase 4: 선택 후 구체화
상세 워크플로우:
phases/validation.md참조
Read: $PHASES_DIR/validation.md
4-1. 경쟁/유사 서비스 심층 조사
Task(Explore): WebSearch + WebFetch
→ 유사 서비스 3~5개 분석 (기능, 가격, 강점, 약점, 차별화 기회)
4-2. 기술 실현성 검증
WebSearch: 필요 API 존재/프리 티어 확인
Read: $REUSABLE_TS/README.md → 재사용 코드 구체 매칭
4-3. MVP 기능 목록 확인
P0/P1/P2 기능 목록을 제시하고 사용자 확인.
AskUserQuestion: "MVP 기능 목록을 확인해주세요."
suggestions: ["좋습니다", "기능 추가/제거", "범위 축소", "범위 확대"]
4-4. 계획서 작성 진행 확인
AskUserQuestion: "상세 계획서를 작성할까요?"
suggestions: ["네, 계획서 작성", "아니오, 아이디어만 저장"]
→ "네" → Phase 5. "아니오" → 아이디어 PLANNED 저장 → Phase 6.
Phase 5: 계획서 산출
상세 워크플로우:
phases/planning.md참조 템플릿:references/plan-template.md참조
Read: $PHASES_DIR/planning.md
Read: $REFS_DIR/plan-template.md
5-1. 템플릿 로드
references/plan-template.md의 구조를 따릅니다.
5-2. 계획서 생성
Write: docs/plans/YYYY-MM-DD-{kebab-case-title}.md
계획서 8개 섹션:
- 프로젝트 개요
- 시장 분석 (Phase 4-1 결과)
- 기술 스택 (Phase 4-2 결과 + 재사용 코드)
- MVP 기능 목록 (Phase 4-3 확정)
- 페이지/화면 구성
- 개발 로드맵 (constraint 기반)
- kdygenesis 연계 (예상 DAG, 필요 스킬)
- 리스크 및 대응
Phase 6: 완료
6-1. 아이디어 저장
Read: $REFS_DIR/idea-template.md
5개 아이디어 전부 docs/ideas/에 저장:
- 선택된 아이디어:
status: PLANNED - 나머지 4개:
status: PARKED
Write: docs/ideas/YYYY-MM-DD-{title-1}.md (PLANNED)
Write: docs/ideas/YYYY-MM-DD-{title-2}.md (PARKED)
Write: docs/ideas/YYYY-MM-DD-{title-3}.md (PARKED)
Write: docs/ideas/YYYY-MM-DD-{title-4}.md (PARKED)
Write: docs/ideas/YYYY-MM-DD-{title-5}.md (PARKED)
6-2. 결과 보고서
## kdyidea 결과 보고서
### 생성 파일
| 파일 | 유형 |
|------|------|
| docs/ideas/{5개 파일} | 아이디어 카드 |
| docs/plans/{계획서 파일} | 프로젝트 계획서 |
| docs/references/_CHECKPOINT_KDYIDEA.md | 체크포인트 |
### 선택 아이디어
- **{제목}** ({점수}점, {등급})
### 다음 권장 작업
1. `/kdygenesis` — 계획서 기반 프로젝트 자동 생성
2. `/kdyidea --browse` — 다른 아이디어 재검토
3. `/kdyidea --review` — 계획서 재확인
6-3. kdygenesis 연계 제안
AskUserQuestion: "바로 /kdygenesis를 실행하여 프로젝트를 생성할까요?"
suggestions: ["네, 바로 실행", "나중에 하겠습니다"]
6-4. 체크포인트 갱신
Edit: docs/references/_CHECKPOINT_KDYIDEA.md
phase: 6
status: COMPLETED
Superpowers 연계
이 스킬 실행 중 아래 superpowers 원칙을 적용한다.
| 원칙 | 적용 시점 | 적용 방법 |
|---|---|---|
brainstorming | Phase 1 (대화형 진입), Phase 3 (합성) | "한 번에 하나의 질문, 객관식 선호" 패턴 강화 |
예외사항
| 상황 | 처리 |
|---|---|
| WebSearch 전체 실패 | 서브에이전트 B(내 자산)만으로 "내 역량 기반 아이디어" 생성, 사용자에게 알림 |
| 아이디어 0개 도출 | 도메인 확장 제안 → 제약 완화 → "자유 아이디어" 폴백 → 직접 입력 요청 |
| 5개 모두 거부 (3회) | 전부 docs/ideas/에 PARKED 저장 후 종료 |
| 모든 질문 "모르겠다" | mood=explore, domain=전체 → 전방위 탐색 모드 |
| docs/ideas/ 미존재 | mkdir -p 자동 생성 |
| 과거 아이디어와 중복 | 유사도 비교 → "기존 아이디어 재활성화" 제안 |
| 세션 중단 | Phase 완료마다 _CHECKPOINT_KDYIDEA.md 갱신, --resume 재개 |
관련 스킬/에이전트
| 도구 | 역할 | 관계 |
|---|---|---|
/kdyintel | 뉴스·인텔리전스 수집·분석 | Invoke (--intel 시 Phase 2에서 실행) / Read (--from-intel 시 보고서 로드) |
/kdygenesis | 프로젝트 메타 오케스트레이션 | Recommend (Phase 6에서 계획서 기반 실행 제안) |
/kdymarket | 마케팅 전략 분석 | Ref (kdyintel 기회 카드 기반 연계) |
/kdypick | 재사용 코드 적용 | Ref (Phase 2 자산 분석에서 인벤토리 참조) |
/kdyweb | 웹 구조 관리 | Ref (Phase 5 페이지 구성 참조) |
/kdyupdate | CLAUDE.md 동기화 | Recommend (스킬 등록 후) |
/inception | 의존성 맵 갱신 | Recommend (스킬 등록 후) |
08-research-vault | HWPX 연구자료 저장소 | Ref (GP전용, 아이디어 기획 시 기존 연구자료 참조) |
사용 예시
# 전체 실행 (처음부터)
/kdyidea
# 빠른 모드 (동기+도메인만 질문)
/kdyidea --quick
# 특정 도메인 고정
/kdyidea --domain AI
# 이전 세션 중단 지점에서 재개
/kdyidea --resume
# 기존 아이디어 열람
/kdyidea --browse
# kdyintel 강화 탐색 (실시간 뉴스 수집 + 트렌드 분석)
/kdyidea --intel
# 기존 kdyintel 보고서 활용 (이미 /kdyintel 실행한 경우)
/kdyidea --from-intel
# 기존 계획서 열람 + kdygenesis 연계
/kdyidea --review