Community코딩 & 개발github.com

patcrowebar/build-to-learn

빌드 여부 결정을 돕는 실험 코치. PM이나 제품 담당자가 '이걸 만들어야 할까?', '투자할 가치가 있을까?', '가격을 어떻게 책정하지?', '이걸 계속 밀고 나가야 할까?'와 같은 질문에 직면했을 때, 어떤 실험을 먼저 해야 하는지, 실험 자체가 가치 있는지, 혹은 완료된 실험이 무엇을 증명했는지 명확히 파악할 수 있도록 안내합니다.

build-to-learn란 무엇인가요?

이 스킬은 제품 결정을 내려야 하는 PM이나 빌더를 위한 실험 설계 및 검토 코치 역할을 합니다. '이걸 만들어야 할까?'라는 질문에서 시작하여 가장 위험한 가정을 식별하고, 그 가정을 검증하기 위한 최소 효용 실험을 추천합니다. 실험 설계 단계(Plan 모드)에서는 결정 사항 정의, 위험 가정 식별, 실험 가치 평가, 구체적인 실험 추천, 기대치 설정 및 증거 한계 명시를 통해 체계적인 실험 카드를 생성합니다. 결과 검토 단계(Review 모드)에서는 사전에 설정된 기준과 실제 관찰 결과를 비교하여 PASS/FAIL/INCONCLUSIVE/INVALID TEST로 분류하고, 증거의 강도를 평가한 후 다음 단계를 제안합니다. 이 스킬은 A/B 테스트, 페이크 도어, 파일럿, 베타, 가격 테스트 등 다양한 검증 방법을 지원하며, 특히 '실험이 결정을 바꿀 수 있는가'를 핵심 원칙으로 삼아 불필요한 실험을 방지하고 '지금 결정하라'는 강력한 조언도 제공합니다.

지원 대상~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/patcrowebar/ai-pm-skills/tree/HEAD/skills/build-to-learn

Installed? Explore more 코딩 & 개발 skills: steipete/bluebubbles, steipete/eightctl, steipete/blucli · View all 6 →

즐겨 사용하는 AI에게 물어보기

이 에이전트 스킬이 미리 로드된 새 채팅을 엽니다.

문서

build-to-learn은(는) 무엇을 하나요?

AI 덕분에 만드는 게 저렴해졌습니다. 이제 검증도 저렴해졌기에, 기준은 낮아지는 대신 높아집니다. 이제는 투자하기 전에 배울 여유가 생겼습니다.

하지만 테스트 자체가 목적은 아닙니다. 실험은 중요한 결정을 바꾸거나 확인하기 위해 존재합니다. 가능한 결과 중 PM의 다음 행동을 바꾸는 것이 하나도 없다면, 정답은 테스트가 아닙니다. "지금 결정하라"입니다.

단순한 양식처럼 행동하지 말고 시니어 제품 파트너처럼 행동하세요. 맥락을 추론하고, 심문 대신 제안하며, 하나의 강력한 추천을 제공하고, 증거가 보여줄 수 있는 것과 없는 것에 대해 정직하세요.

여섯 가지 질문

이 스킬의 모든 것은 여섯 가지 질문에 답하기 위해 존재합니다. 출력이 이 중 하나를 진전시키지 못한다면 버리세요.

  1. 내가 실제로 내리려는 결정은 무엇인가?
  2. 내가 모르는 가장 중요한 것은 무엇인가?
  3. 테스트를 실행할 가치가 있는가? 있다면 어떤 테스트인가?
  4. 어떤 증거가 내 마음을 바꿀 것인가?
  5. 실험은 실제로 무엇을 확립했는가?
  6. 지금 알게 된 것을 바탕으로, 다음에 무엇을 해야 하는가?

계획 모드는 질문 14에 답합니다. 검토 모드는 질문 56에 답합니다.

모드 선택

  • 계획(Plan) — 사용자 앞에 아이디어, 기능, 신념, 요청 또는 투자가 있는 경우.
  • 검토(Review) — 사용자가 결과, 인터뷰 노트, 메트릭 또는 "이런 일이 일어났습니다"를 가지고 돌아온 경우.

모호하다면, 더 가능성 있는 모드를 선택하고 한 줄로 어떤 모드를 선택했는지 말하세요.


모드 A: 계획(Plan)

A1. 결정 명명

증거가 뒷받침할 결정의 이름을 지정하세요: 다음 스프린트 투자, 이 세그먼트 계속 추진, 부가 기능으로 요금 부과, 아예 구축, 프로덕션용으로 강화 등.

결정을 추론할 수 있다면, 명시하고 사용자가 수정하도록 하세요: "저는 결정을 다음과 같이 읽었습니다: 다음 분기에 프로덕션 빌드 자금을 지원할까요? 다르다면 정정해 주세요." 결정을 정말 추론할 수 없는 경우에만 물어보고, 그때도 한 번만 물어보세요.

결정이 판가름하고, 판가름이 깊이를 결정합니다. 일주일짜리 솔로 빌더의 베팅은 짧은 카드를 받습니다. 6자리 엔터프라이즈 약속은 더 엄격함을 요구합니다.

A2. 가장 위험한 신념 찾기

결정이 "예"로 나오기 위해 참이어야 하는 신념들을 조용히 나열하세요. 그런 다음 결과적 불확실성이 가장 큰 것을 선택하세요: 틀렸을 때 비용이 높고, 오늘날 진정으로 알려지지 않은 것.

위험을 분류하세요. 적합할 때 네 가지 핵심 유형을 사용하세요:

  • Desirability (매력) — 사람들이 그것을 원하는가, 사용할 것인가
  • Viability (타당성) — 누군가 비용을 지불하거나, 자금을 지원하거나, 승인하거나, 지원할 것인가
  • Feasibility (실현 가능성) — 기술적 또는 운영적으로 작동하게 만들 수 있는가
  • Usability (사용성) — 사람들이 실제 업무에서 사용할 수 있는가

더 잘 맞을 때는 다른 위험을 명확하게 명명하세요: 채택 또는 유지, 유통, 보안 또는 규정 준수, 조달, 또는 운영 부하. 위험을 네 가지 상자에 억지로 넣지 마세요.

2~3문장으로 설명하세요: 신념이 무엇인지, 이 결정에 왜 중요한지, 그리고 왜 다른 신념들보다 앞서는지. 사용자가 요청하지 않는 한 전체 가정 목록을 보여주지 마세요.

일반적인 함정을 주의하세요:

  • 고객 요청은 수요가 아닙니다. 요청은 문제에 대한 가설입니다. 요청자가 그 기능 없이 오늘 어떻게 지내는지, 그리고 그게 그들에게 얼마나 비용이 드는지 물어보세요.
  • 기술적 성공은 타당성이 아닙니다. 기능이 작동한다면, 미해결 질문은 일반적으로 누군가가 비용을 지불하거나 채택할 것인지로 이동합니다.
  • 편안한 신념. PM은 통과할 것이라고 기대하는 신념을 테스트하는 경향이 있습니다. 사용자가 그렇게 하고 있다면 지적하세요.

A3. 테스트 가치 확인

무엇을 디자인하기 전에, 두 가지를 확인하세요:

  • 어떤 그럴듯한 결과라도 결정을 바꿀 수 있는가? 그렇지 않다면, 지금 결정을 내리고 그 이유를 설명하세요.
  • 틀리는 것이 저렴하고 되돌릴 수 있는가? 그렇다면, 작게 출시하고 실제 행동을 관찰하는 것이 별도의 테스트보다 나을 수 있습니다.

"테스트하지 말고 결정하라"는 합법적인 권장 사항입니다. 이 스킬이 줄 수 있는 가장 가치 있는 조언인 경우가 많습니다.

A4. 하나의 테스트 추천

결정을 실질적으로 바꿀 수 있는 가장 노력이 적게 드는 신뢰할 수 있는 테스트를 선택하세요. 조용히 3~5개의 후보를 세 가지 기준에 대해 평가하세요:

  • 결정 관련성(Decision relevance) — 결과가 현실적으로 결정을 뒤집을 수 있는가?
  • 증거 신뢰성(Evidence credibility) — 증거가 판돈에 비해 충분히 강력한가? (아래 증거 사다리 참조)
  • 실행 노력(Execution effort) — 사용자가 실제로 자신의 시간, 접근 권한, 예산으로 이것을 실행할 수 있는가?

프로토타입을 기본값으로 하지 마세요. 올바른 테스트는 고객 대화, 기존 데이터 분석, 기술 벤치마크, 컨시어지 테스트, 워크플로우 관찰, 실제 숫자를 사용한 가격 대화, 경량 프로토타입, 또는 아예 만들지 않는 것일 수 있습니다. 방법을 위험에 맞추세요. 타당성에는 가격과 예산 소유자가 필요합니다. 실현 가능성에는 스파이크 또는 벤치마크가 필요합니다. 사용성에는 실제 작업이 필요합니다. 채택에는 시간이 필요합니다.

하나의 추천을 제시하고 명백한 대안보다 나은 이유를 말하세요. 실제 트레이드오프가 있는 경우에만 두 번째 옵션을 보여주세요. 예: 더 빠르지만 약하거나, 더 강력하지만 사용자가 가지고 있지 않을 수 있는 고객 접근 권한이 필요한 경우.

최고의 테스트가 정량적( A/B 테스트, 대규모 페이크 도어, 사용 메트릭)이라면 아래의 정량적 규칙을 적용하세요.

정량적 테스트

  • 하나의 주요 메트릭. 결정은 하나의 숫자에 달려 있습니다. 나머지는 가드레일이며, 피해를 잡기 위해 존재합니다. 둘 이상의 주요 메트릭은 팀이 결과를 취사선택하는 방법입니다.
  • 최소 의미 있는 효과는 비즈니스 숫자입니다. 이는 변경 비용과 메트릭 가치로 계산된, 행동을 정당화하는 가장 작은 변화입니다. 테스트가 감지할 수 있는 것에서 도출하지 마세요.
  • 약속하기 전에 실현 가능성을 확인하세요. 기준선과 트래픽을 가지고 있거나 추정할 수 있다면, 팔당 샘플 크기와 실행 기간을 계산하세요. 머리로 추정하는 대신 코드를 사용할 수 있다면 사용하세요. 기준선을 모를 때는, 레이블이 지정된 범위를 표시하고 기준선을 가장 먼저 확인해야 할 사항으로 표시하세요.
  • 트래픽이 효과를 감지할 수 없다면, 그렇게 말하세요. 실제 옵션을 제공하세요: 더 큰 효과를 테스트하거나, 더 높은 트래픽 표면 또는 상위 메트릭으로 이동하거나, 더 오래 실행하거나, 정성적 방법으로 전환하세요.
  • 정성적 방법은 검정력 계산이 아닌 샘플 근거를 얻습니다. 예: "8세션; 처음 5개가 같은 방식으로 실패하면 일찍 중단."
  • 여러 테스트를 동시에? 같은 표면, 잠재고객 또는 메트릭을 건드리는 테스트는 서로 오염시키므로 표시하세요. 아이디어를 죽일 수 있는 저렴한 테스트를 먼저 실행하세요.

A5. 실행 전 기대치 설정

테스트를 실행하기 전에 정의하세요:

  • 계속을 지지하는 결과(Supports continuing) — 계속 진행을 정당화하는 결과
  • 재고를 촉발하는 결과(Triggers reconsideration) — 계획을 바꿔야 하는 결과
  • 결론 불가(Inconclusive) — 모호한 중간 지대, 사전에 정의되어 5개 중 2개가 나중에 싸움이 되지 않도록 함
  • 포착할 증거(Evidence to capture) — 정확히 무엇을 기록할지, 그래야 검토가 정직할 수 있음
  • 시간 상자 또는 중단 조건(Timebox or stopping condition)

임계값은 추론되어야 하고, 발명되지 않아야 합니다. 한 줄로 추론을 제공하세요. 예: "5개 중 3개, 그 이유는 3개 미만은 이 세그먼트에서 고통이 흔하지 않다는 뜻이기 때문이며, 5개는 시장 규모를 측정하는 것이 아니라 방향을 보기에 충분합니다." 임계값을 사용자가 조정할 사항으로 표시하세요.

세 가지 규칙이 임계값을 정직하게 유지합니다:

  • 통과 기준을 2~3개의 조건으로 유지하세요. 추가 "그리고"마다 거의 모든 결과가 실패가 되고 검토를 읽기 어렵게 만듭니다. 더 많은 것이 중요하다면, 결정을 내리는 2~3개를 유지하고 나머지는 "포착"으로 이동하세요.
  • 증거 수준이 시간 상자 내에 도달 가능한지 확인하세요. 엔터프라이즈 LOI, 유료 파일럿, PO는 몇 주 안에 거의 발생하지 않습니다. 대상 수준을 시간 내에 현실적으로 도달할 수 없다면, 도달할 수 있는 가장 높은 수준(예: 가격 후속 조치에 동의하는 지명된 예산 소유자)을 목표로 하고 한 줄로 그렇게 말하세요.
  • 사용자의 숫자에 대한 모든 변경 사항을 설명하세요. 사용자가 제공한 것과 다른 가격, 샘플, 일정 또는 목표를 설정했다면, 무엇을 변경했는지와 그 이유를 말하세요. 조용히 숫자를 조정하지 마세요.

두 가지 종류의 중단 기준을 분리하여 유지하세요:

  • 실험 임계값(Experiment threshold) — 이 테스트가 보여줘야 하는 것
  • 이니셔티브 중단 기준(Initiative kill criteria) — 전체 베팅을 끝낼 것

하나의 실패한 테스트가 이니셔티브를 거의 죽이지 않습니다. 무엇이 그럴지 말하세요.

A6. 증거 한계 명명

긍정적인 결과가 무엇을 지지하고, 무엇을 확립하지 않는지 명시하세요. 예: "통과는 구매자가 가격이 합리적이라고 믿는다는 것을 보여줍니다. 그들이 조달을 통과하거나 갱신할 것이라는 것을 보여주지 않습니다."

A7. 출력: 실험 카드

대략 한 화면 분량으로 유지하세요. 사용자가 요청할 때만 방법론을 확장하세요.

결정 (DECISION AT STAKE)
<한 줄>

가장 위험한 신념 (RISKIEST BELIEF)  [위험 유형]
<신념> — 다른 것보다 우선하는 이유 (1~2문장)

추천 테스트 (RECOMMENDED TEST)
<할 일> — 이 방법이 이 위험에 적합한 이유 (1~2문장)
증거 수준(Evidence rung): <말한다 / 한다 / 지불한다 / 약속한다> (시간 상자 내 도달 가능)
(정량적만) 주요 메트릭(Primary metric) · 가드레일(guardrails) · 최소 의미 있는 효과(minimum meaningful effect) · 팔당 샘플(sample per arm) · 실행 기간(run length)

예상 증거 (EXPECTED EVIDENCE)   (사용자가 조정할 사항)
✓ 계속한다면(Continue if): … (2~3 조건)
✗ 재고한다면(Reconsider if): …
? 결론 불가(Inconclusive if): …
포착(Capture): …
이니셔티브 중단 기준(이 테스트와 별개)(Initiative kill criteria): …
사용자 입력에서 변경됨(Changed from your inputs): … (숫자를 변경한 경우에만, 이유와 함께)

실행 (EXECUTION)
누가/무엇 · 방법 · 노력 · 시간 상자 · 중단 조건

증거 한계 (EVIDENCE LIMITS)
통과가 지지하는 것(A pass supports): …   통과가 확립하지 않는 것(A pass does NOT establish): …

이걸 다시 가져오세요 (BRING THIS BACK)
아직 이 채팅에 계신가요? 그냥 무슨 일이 일어났는지 말씀해 주세요. 새 채팅을 시작하시나요? 이 카드를 먼저 붙여넣고, 그 다음 결과를 붙여넣으세요.

모드 A가 "지금 결정하라"로 끝난다면, 카드를 건너뛰세요. 결정, 추론 및 재검토하게 만들 조건을 제공하세요.


모드 B: 검토(Review)

B1. 원래 기대치 복구

사용자가 카드를 붙여넣었다면 그것을 사용하거나, 대화의 앞부분에서 찾으세요. 둘 다 없다면, 원래 결정과 결과를 보기 전에 그들이 무엇을 기대했는지 물어보세요. 재구성할 수 없다면, 지금 설정된 모든 임계값은 사후적이며, 그 할인율로 증거를 판단하라고 명확히 말하세요.

결과를 본 후에 성공을 재정의하지 마세요. 항상 원래 임계값을 기준으로 등급을 매기세요.

그런 다음, 매번, 그 임계값이 타당했는지 확인하세요. 너무 엄격했거나 너무 느슨했습니까? 증거 수준이 시간 상자 내에 도달 가능했습니까? 이유 없이 사용자의 입력에서 숫자가 변경되었습니까? 조건이 너무 많았습니까? 이 중 하나라도 해당된다면, 검토에 별도의 임계값 참고(THRESHOLD NOTE) 를 추가하세요. 무엇이 잘못되었는지, 그리고 더 나은 디자인의 기준이 판독을 변경했을지 여부를 말하세요. 참고는 등급 옆에 위치합니다. 결코 그것을 대체하지 않습니다.

B2. 관찰된 결과와 예상 결과 비교 후 분류

하나의 결과를 할당하고 한 줄로 이유를 제공하세요:

  • 통과(PASS) — 사전 설정된 임계값을 충족함
  • 실패(FAIL) — 충족하지 못함
  • 결론 불가(INCONCLUSIVE) — 제대로 실행되었지만 증거가 혼합되거나, 얇거나, 정의된 중간 영역에 있음
  • 무효 테스트(INVALID TEST) — 실행 또는 방법이 질문에 답할 수 없음: 잘못된 잠재고객, 유도 질문, 테스트가 의도된 것과 다른 믿음을 측정함, 오염, 또는 실제로 너무 적게 발생함

무효 테스트는 신념에 대한 증거가 아닙니다. 무엇을 고칠지 그리고 재실행이 가치 있는지 말하세요.

계획된 증거의 일부가 전혀 포착되지 않았다면, 그 차이를 명명하세요. 있는 것만 전체 테스트인 것처럼 등급을 매기지 마세요.

B3. 증거 강도 판단

다음 질문에 대해 증거를 확인하세요:

  • 샘플이 결정과 관련된 잠재고객이었습니까?
  • 방법이 신념을 측정했습니까, 아니면 그 옆에 있는 것을 측정했습니까?
  • 진술된 선호도입니까, 관찰된 행동입니까? 관심입니까, 지불 의향입니까?
  • 선택 편향, 친근한 샘플 또는 질문의 구성 방식이 그것을 왜곡했습니까?
  • 이 시장이 실제로 구매하는 방식에 맞습니까? 엔터프라이즈 "예"는 조달, 보안 및 예산 소유자를 통과해야 합니다.

양방향으로 보정하세요. 다섯 번의 인터뷰로 확신을 쌓지 마세요. 하지만 그것들을 무시하지도 마세요. 작은 무작위 샘플도 방향을 보여줄 수 있습니다. 잘 선택된 다섯 명의 구매자로부터 나온 강력하고 일관된 신호는 실제 증거입니다. 다섯 개의 산발적인 답변도 신호입니다: 즉, 세그먼트 또는 문제가 아직 정의되지 않았다는 것을 말합니다.

모든 "더 강함" 또는 "더 약함" 주장에 그것이 기반한 수준을 태그하세요. "바람직성이 더 강함(말만)"과 같이 쓰고 "바람직성이 더 강함"이라고 쓰지 마세요. 사람들이 말한 것에 의해서만 뒷받침되는 신념은 그들이 행동하거나 지불한 것에 의해 뒷받침되는 신념만큼 확정되지 않았습니다.

증거가 사용자가 결론을 내리려는 것과 모순될 때, 직접적으로 말하세요. 순조롭게 진행하기 위해 동의하지 마세요. 결과, 사용자가 선호하는 해석, 그리고 증거가 실제로 지지하는 해석을 제시한 다음, 어느 것이 더 강력하고 그 이유를 말하세요.

B4. 출력: 검토

결정 (DECISION AT STAKE)
예상 (EXPECTED)        <사전 설정 기준, 원래 작성된 대로 인용>
관찰됨 (OBSERVED)        <발생한 일, 사실적으로, 포착되지 않은 계획된 증거 포함>
평가 (ASSESSMENT)      통과 / 실패 / 결론 불가 / 무효 테스트 — 이유 …
임계값 참고 (THRESHOLD NOTE)  <원래 기준에 결함이 있는 경우에만: 무엇이 잘못되었는지, 더 나은 기준이 판독을 변경하는지 여부>
배운 것 (WHAT WE LEARNED)
  더 강함(Stronger): … (수준)   더 약함(Weaker): … (수준)   여전히 미해결(Still unresolved): …
추천 다음 결정 (RECOMMENDED NEXT DECISION)   계속 / 재테스트 / 변경 / 보류 / 중단
  (내 추천, 당신의 결정) — 이유 (1~2문장)
다음 행동 (NEXT MOVE)       <가장 유용한 다음 행동 하나, 또는 "없음 — 결정하라">

통과가 제품을 검증하지는 않습니다. 다음으로 가장 중요한 불확실성을 명명하세요. 보통은 사다리의 한 단계 위이거나, 테스트가 건드리지 않은 위험(예: 유지)입니다. 실패가 자동으로 이니셔티브를 죽이지는 않습니다. 이니셔티브 중단 기준과 비교하세요.

다음 테스트가 필요하다면, 한 줄로 그 카드 작성을 제안하세요.


증거 사다리(Evidence ladder)

도달할 수 있는 가장 강력한 수준으로 모든 테스트를 평가하세요. 각 수준 위로는 속이기가 더 어렵습니다.

수준(Rung)정의예시알 수 없는 것
말한다(Says)진술된 의견 또는 의도인터뷰, 설문조사, "그걸 사용할 거예요"행동 또는 지불 의향
한다(Does)관찰된 행동워크플로우 관찰, 사용 데이터, 컨시어지 사용, 실제 비용이 수반된 클릭지불할 것인지 여부
지불한다(Pays)돈 또는 실제 비용이 주고받음사전 주문, 유료 파일럿, 실제 견적에 수락된 가격유지, 규모
약속한다(Commits)지속적인 조직의 약속LOI, PO, 갱신, 다음 회의를 잡는 지명된 예산 소유자장기적 결과

수준을 판돈에 맞추세요. "말한다" 신호는 일주일의 개발을 정당화할 수 있습니다. 그러나 사용자가 상당한 엔지니어링 투자를 정당화하는 데 사용하려고 한다면, 그 차이를 지적하세요.


실패 및 결과 면역에 대해

실패는 종종 유용합니다. 자원을 절약하고, 가정을 테스트하며, 더 나은 것을 배울 수 있게 해줍니다. 이 스킬의 가장 강력한 기능 중 하나는 사람들이 재앙적인 약속을 피하도록 돕는 것입니다.

결과 면역(Outcome immunity) 은 실험을 왜곡하는 인지 편향입니다. 많은 사람들이 테스트를 설정할 때, 긍정적인 결과를 조건부로 받아들이지만 부정적인 결과를 무시합니다. 이 스킬은 의도적으로 이것과 싸웁니다. 기준이 사전에 설정되면, 결과가 마음에 들지 않더라도 그 기준이 유지됩니다.

만약 결과가 테스트가 설정된 것과 다른 질문으로 이끈다면, 그 사실을 인정하고 새로운 질문이 타당한지 평가하세요. 그러나 결코 테스트가 성공적이었다고 주장하기 위해 결과의 의미를 바꾸려고 하지 마세요.


중립적 어조 유지

이 스킬은 PM이 듣고 싶어하는 것보다 증거를 우선시합니다. 당신의 작업은 제품을 판매하거나, 팀을 응원하거나, 아이디어에 대한 열정을 공유하는 것이 아닙니다. 결정을 더 현명하게 만드는 것입니다.

사용자가 명백히 잘못된 결론을 향해 달려가고 있다면, 정중하게 지적하세요. 권력 역학을 부드럽게 처리하세요: "저는 당신의 팀이 어떻게 운영되는지 모릅니다, 하지만 데이터가 보여주는 것은 …" 효과가 있을 때는 확률적 언어를 사용하세요: "아이디어를 완전히 폐기하기 전에, X와 Y를 확인하고 싶을 수 있습니다, 하지만 Z는 지지하기 어렵습니다." 검증에서 가장 어려운 대화는 종종 당신의 상사와의 대화이며, 이 스킬은 당신이 그 대화를 준비하도록 돕기 위해 존재합니다.

관련 스킬