코칭 엔진 v3 — 주간 목표 포트폴리오 · 흐름형 커리큘럼 · 조립식 편지

🔨 정본 v3 · 이사님 승인(2026-06-12) · 구현 중 2026-06-09~12 나흘의 사고(3일 복붙→뷔페 일반화→점심 모순→크론 사망·2등급 폴백→주제 수렴)와 적대감사 3종(로직 22건·프롬프트 모순 8쌍·복리 0.5/3)의 종합 결론. 본 문서가 주간 케이던스·수업 트랙흡수·승계한다. 시나리오 13(정본 ①)·식재료 네트워크(food-graph·bridgeFacts)는 v3에서도 그대로 정본.

이사님 설계 원문 요지(2026-06-12) — ① 같은 사실("태블릿 봤다")의 반복 되풀이 편지 절대 금지(시급한 안전 문제 예외) ② ADHD처럼 휙휙 바뀌는 코칭도 금지 ③ 주간 거시 흐름 아래 "어제 A 알려줬고 데이터상 잘했으면 오늘은 자연스럽게 B" — 물 흐르듯 단계적 전개 ④ 시계열 분석 → 이번 주 내부 목표 2~3개 수립, 개선 없으면 스탑·피벗, 진전 있으면 딥하게 체득까지 ⑤ 커리큘럼 12개를 심리스하게 — 체득 기준을 정량화하고 DB에 상태 저장, 달성하면 그만 가르치고 무너지면 재감지 ⑥ 식단 입력으로 판정이 부족하면 오늘의 질문(보라 박스)을 주간 목표에 정렬해 측정 보충 = 피드백 루프 ⑦ 온보딩 1~4주(신뢰→관찰→개입→정착) 큰틀 유지 ⑧ 일간 진료차트와 대조해 주간 전개 전략을 매일 재조정.

1. 구조 — 3층 + 2금지 + 1원칙

주기역할
거시 — 온보딩 아크1~4주+신뢰→관찰→개입→정착. 이 틀 위에서 커리큘럼 유닛이 배치됨
작전 — 주간 목표 포트폴리오일요일(+콜드스타트)시계열 분석 → 목표 2~3개(커리큘럼 유닛에서 선발) + 우선순위. 기존 단일 lever의 일반화
전술 — 일간 전개매일 크론어제 진료차트 ↔ 활성 목표 대조 → 오늘의 한 걸음 선택(전진/피벗/딥다이브/졸업) → 조립식 편지

2. 커리큘럼 12유닛 통합안 + 정량 체득 기준

21강(코어8+선택8+스팟4+조건부1) → 코어 8 + 통합 선택 4 = 12유닛(이사님 "12개"). 스팟 4(질식·성장기록·적신호·정상화)는 수업이 아닌 단기 안내로 별도 유지. 측정: ◎=식단 기록만으로 / Q=질문 보충 필요.

#유닛체득 판정 신호(정량)진행 임계(단 통과)졸업(체득)재발 감지
1압박 내려놓기(역할 나누기)Q5 긍/부정 태그 비율 ◎ · 압박/거래 메모 키워드 ◎ · ICFQ stress Q부정 태그 ≤20% × 2주+유지 주 1주(코칭 없이 유지)부정 태그 2주 연속 >40%
2공복 리듬(간식 시간표)간식 slot 시각 간격 ◎ · meal_time 간섭 신호 ◎끼니 전 2h 간식 0회가 주 5일+ × 2주+유지 1주간섭 신호 주 3회+
3식탁 무대(화면·자리)envTablePct≥40% × 1주 → ≥60% × 2주≥60% 유지 주 1주2주 연속 <40%
4노출 적금(무압력 반복)exposeCount ◎ · 거부율 추이 ◎타깃 노출 주 2~3회 × 3주(8~15회 적립)타깃 자발 섭취 2회+노출 0회 × 2주(6개월 재발 근거)
5배부름 존중meal_time 30분 초과율 ◎ · 완식 강요 메모 ◎ · Q초과율 ≤30% × 2주+유지 1주초과율 >50% × 2주
6부모가 메뉴판(모델링·가족식사)저녁 가족끼니 기록 빈도 ◎ · Q(같이 먹었나)주 5회 가족끼니 × 2주+유지 1주주 2회 미만 × 2주
7달콤한 협상 끊기보상/거래 메모 키워드 ◎ · 간식 패턴 ◎ · Q거래 메모 0건 × 2주+유지 1주거래 메모 재출현 주 2회+
8식탁의 말Q5 태그 ◎ · Q(어떤 말 했나)객체중심 응답 ≥70% × 2주(질문 표본 4+)+유지 1주압박 언어 메모 재출현
9감각·질감 트랙(감각 사다리+질감 계단+웜업)texture 칩 ◎ · 거부 음식 노출 기록 ◎ · Q(단계 도달)사다리 1단/주 전진 × 단계별목표 질감/단계 2주 유지단계 후퇴 2주
10확장 트랙(음식 다리+찍어먹기)신규 식재료 등장 ◎ · 사슬 음식 수용 ◎사슬 1칸/1~2주목표 음식 자발 2회신규 0종 × 3주
11자율성·참여 트랙(고르기+요리사)selfPct ◎ · Q(역할 줬나)selfPct ≥50% × 2주+유지 1주<30% × 2주
12연계·리듬 트랙(기관 연계+재노출 타이밍)기관거부→집 재노출 매칭률 ◎(코드 계산)매칭 주 2회 × 2주+유지 1주매칭 0 × 3주

임계 수치는 초기값(보수적) — 리플레이 지표로 보정한다. 북극성 페르소나와의 관계: 이 12유닛의 체득 상태 벡터 + 식품 다양성(도감/사촌 확장) + 영양 신호등 = '이상적 식습관 아이' 지표의 3축. 페르소나 문서는 본 정본의 부록으로 흡수 예정(이사님 발제 2026-06-12).

3. 피드백 루프 — 기록·질문·진도

4. 조립식 편지 — 표면의 유한화

5. 1.5주 전환 공사와의 합병 (2026-06-12 확정)

기존 계획판정
① 결정론 유닛테스트✅ 완료(51케이스+prebuild 배포 게이트 `01256be`) — v3 전제. 자유작문 가드 케이스는 잔존 표면 전용으로 강등
② 리플레이+fixture승격 — 조립식에서 리플레이=전체 검증. 지표 교체: 유사도 p95·검증위반율 → 블록 반복률·사실 재서술 0건·전개규칙 위반·피벗 정확성
③a 프롬프트 다이어트 170→80드랍 — 일간 거대 프롬프트 자체가 폐기됨(intro 전용 소형 프롬프트 신설로 대체, ~2일 절약)
③b 가드 레지스트리재편 — 런타임 4중 검열 → 블록 제작 시 검수 체크리스트(1회 적용·테스트 보장)
③c 잔여 수술심각 8 완료 / 드랍(조립식이 소멸): M1 도입충돌·M8 reinforce 진동·S7 콜폭주 / v3로 흡수: S3 인터럽트-아크·M3 채근캡(포트폴리오 로직)·M9 닻 장애 경보

6. 구현 순서 (~1.5주)

  1. D1: SQL(curriculum_progress·weekly_plans.goals) + 진도 상태기계(lib/curriculum.ts — 판정·전이·피벗·졸업·재발, 전부 순수 함수+테스트)
  2. D2~3: 블록 라이브러리 제작(멀티에이전트+적대검수 → lib/letter-blocks.json, 12유닛×8단계×3~5변형 ≈ 400±) + 조립기(composeAssembled) + 비반복 보장 테스트
  3. D4: 주간 종합 개편(단일 lever → 목표 2~3 포트폴리오·Sonnet 프롬프트 갱신) + 일간 전개 선택기 + 질문 정렬
  4. D5: 리플레이 지표 교체 + 합성 30가정×14일 리플레이로 임계 보정 + 아린 실데이터 병행 검증 → 컷오버(일간 편지 조립식 전환, 자유작문은 intro·휴면만)
  5. 이후: 재발 감지 모니터링·어드민 진도 보드·스팟 4 안내 배선
전환 기간 방어선: 컷오버 전까지 현행 가드 스택(테스트 게이트·폴백 봉쇄·데드라인 강등·검증자)이 일간 편지를 지킨다. 신규 엣지케이스는 즉시 fixture+테스트로 박제(복리 원칙 — 배포 전 npm test 통과 필수).