skills/icp/SKILL.md
ICP 정의/구체화 — deep-interview 방식으로 Ideal Customer Profile 문서를 작성하고 좁힌다.
npx skillsauth add october-academy/agnt icpInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
ICP 문서화 워크플로우. 넓은 타겟이 아니라, 지금 가장 먼저 공략할 고객 세그먼트 1개를 고정합니다.
.claude/agnt/state.json을 Read 시도 → 성공하면 AGNT_DIR = .claude/agnt~/.claude/agnt/state.json Read 시도 → 성공하면 AGNT_DIR = ~/.claude/agnt.codex/agnt/state.json Read 시도 → 성공하면 AGNT_DIR = .codex/agnt~/.codex/agnt/state.json Read 시도 → 성공하면 AGNT_DIR = ~/.codex/agnt/agnt:start로 시작하세요." 출력 후 종료{AGNT_DIR}/references/shared/navigator-engine.md 존재 여부로 탐색.
아래 우선순위로 ICP 문서 경로를 결정한다:
docs/ICP.mddocs/가 없으면 생성 후 docs/ICP.md{AGNT_DIR}/docs/ICP.md내부 로직 무음 처리.
{AGNT_DIR}/state.json Read.
meta.schema_version != 3 → /agnt:start로 안내 후 종료project.problem == null → "먼저 /agnt:discover로 문제를 정의해." 종료ICP_DOC_PATH Read 시도.
문서가 이미 있고 내용이 (미작성) 수준이 아니면:
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
기존 ICP 문서가 있어
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
문서: {ICP_DOC_PATH}
현재 ICP: {project.icp || "문서 요약에서 추출"}
버전: {artifacts.icp_versions || 1}
AskUserQuestion:
C 선택 시 /agnt:next 안내 후 종료.
출력:
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
ICP deep-interview
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
이 단계의 목표:
1. "누구나"를 버린다
2. 가장 아픈 세그먼트 1개를 고른다
3. 왜 그 세그먼트가 먼저인지 문서로 고정한다
좋은 ICP 문서는 demographics가 아니라
상황, 트리거, 현재 대안, 돈/시간 손실이 들어간다.
순차 AskUserQuestion. 기본은 선택지로 진행하고, 선택지만으로 표현이 안 될 때만 마지막에 한 줄 보정 입력을 받는다.
AskUserQuestion: "핵심 세그먼트에 가장 가까운 쪽은?"
project.problem, project.icp, audit 결과를 바탕으로 세그먼트 후보 3-5개를 동적으로 생성기타 — 직접 입력F를 선택한 경우에만: AskUserQuestion: "세그먼트를 한 줄로 적어줘. 직업 + 상황까지."
AskUserQuestion: "그 세그먼트를 가장 잘 좁히는 상황은?"
기타 — 한 줄 보정F를 선택한 경우에만: AskUserQuestion: "어떤 상황인지 한 줄로 적어줘."
AskUserQuestion: "그 사람이 이 문제를 가장 강하게 느끼는 순간은 언제야?"
기타 — 한 줄 보정F를 선택한 경우에만: AskUserQuestion: "그 순간을 한 줄로 적어줘."
AskUserQuestion: "지금 그 사람은 이 문제를 어떻게 해결하고 있어? 돈이나 시간을 어디에 쓰고 있어?"
기타 — 한 줄 보정F를 선택한 경우에만: AskUserQuestion: "현재 대안을 한 줄로 적어줘."
AskUserQuestion: "왜 하필 이 세그먼트를 먼저 잡아야 해? 다른 세그먼트보다 급한 이유가 뭐야?"
기타 — 한 줄 보정F를 선택한 경우에만: AskUserQuestion: "왜 먼저 잡아야 하는지 한 줄로 적어줘."
AskUserQuestion: "반대로 절대 먼저 잡지 않을 사람은 누구야? 왜 제외해?"
기타 — 한 줄 보정F를 선택한 경우에만: AskUserQuestion: "제외할 세그먼트를 한 줄로 적어줘."
AskUserQuestion: "이 ICP가 맞다면, 가격/채널/메시지 중 뭐가 달라져야 해?"
기타 — 한 줄 보정F를 선택한 경우에만: AskUserQuestion: "무엇이 달라져야 하는지 한 줄로 적어줘."
AskUserQuestion: "아직 확인 안 된 가장 큰 가정 2개는 뭐야?"
기타 — 한 줄 보정F를 선택한 경우에만: AskUserQuestion: "확인 안 된 가정을 한 줄로 적어줘."
선택지로 다 표현되지 않은 핵심 nuance가 있을 때만:
AskUserQuestion: "문서에 꼭 남겨야 할 한 줄 맥락이 있어? 없으면 '없어'라고 해."
유저 답변을 그대로 붙이지 말고 아래 원칙으로 정리:
packages/agnt/references/shared/icp-template.md를 읽어 형식을 맞춘 뒤, ICP_DOC_PATH에 Write.
문서 형식:
# Ideal Customer Profile (ICP)
> deep-interview로 계속 구체화하는 작업 문서.
## ICP ≠ Persona
...
## Current ICP: {세그먼트 이름}
...
## Needs / Haves / Don't Needs
...
## Anti-ICP
...
## Persona Snapshot
...
## Downstream Decisions
...
## Signals To Validate
...
## Open Questions
...
state.json 업데이트:
project.icp = 문서의 Current ICP 한 줄 요약project.hypothesis = "[ICP]가 [문제]를 해결하기 위해 [현재 대안 대비 더 나은 해결책]에 비용 또는 시간을 쓸 것이다" 형식으로 정리artifacts.icp_defined = trueartifacts.icp_versions = (기존 값 + 1, 최소 1)meta.last_action = "icp"meta.total_actions++{AGNT_DIR}/journey-brief.md Read 시도.
파일이 없으면 navigator-engine.md의 journey-brief 템플릿으로 신규 생성.
파일이 있으면 ## ICP 섹션을 Replace.
## ICP
- 핵심 세그먼트: {세그먼트 이름}
- 트리거: {문제를 가장 강하게 느끼는 순간}
- 현재 대안: {현재 해결 방식}
- 제외 세그먼트: {Anti-ICP 핵심 2개}
- 검증할 가정: {Open Questions 핵심 2개}
- 문서: {ICP_DOC_PATH}
ToolSearch로 +agentic30 검색.
도구 발견 시:
save_interview 호출: problem, icp, hypothesis 저장submit_practice 호출: quest_id = "wf-icp"도구 없으면:
sync.pending_events에 추가:
{ "type": "submit_practice", "args": { "quest_id": "wf-icp" }, "created_at": "<now()>" }
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
ICP 문서 저장 완료
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
문서: {ICP_DOC_PATH}
현재 ICP: {project.icp}
이제 누구를 인터뷰할지 기준이 생겼어.
다음 단계: /agnt:interview
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
deep-interview 스킬이 없더라도, 이 스킬 자체가 deep-interview 방식으로 진행한다tools
도구 비교 가이드 — 결제, 마케팅, 분석, 광고 도구. 도구 비교, 결제 솔루션 선택 시 사용.
testing
구독 전략 설계 — niche, paywall, pricing, trial, 플랫폼, 웹 병행 전략을 정한다. 앱/구독형 제품 monetization 설계 시 사용.
tools
현재 상태 대시보드 — 진행 현황, 시그널, 도구, 리더보드. 진행 상태 확인 시 사용.
data-ai
Agentic30 온보딩 + 상태 초기화. 시작하기, 프로젝트 시작 시 사용.