Files
life-helper/SESSION-LOG.md
joungmin 3141bf005f Initial commit — life-helper Phase 1~5 완료 상태
4 SoT 모듈:
- huberman-protocols.md (v4, 29 Huberman 원자 프로토콜, 33 인용 검증 완료)
- habit-todo-methodologies.md (21 방법론 + 6 가드레일 + 5-Tier Reward + L0~L3 프레임)
- habit-breaking-protocols.md (끊기 8 카테고리 + 공통 5 프레임 + 의학적 면책)
- nutrition/ 별도 Gitea repo (joungmin/nutrition) — .gitignore 처리

데이터 모델:
- data-model.md — entity 관계 + R1~R8 운영 규칙 + 예시
- schema/ — JSON Schema 18개 (Draft 2020-12), R1~R8을 enum + application + UI 3층 강제

운영 가드레일:
- 동시 active build ≤ 3, break ≤ 1
- 일일 운영 ≤ 2분
- frame.level ∈ {L2, L3} (L0/L1 거부)
- tracker_entry.value = done/blank 2값
- phase = 6주 사이클
- reward는 누적 milestone(T0~T4)만, 매일 직후 X
- "Never miss twice"

진행 중: Dose Variant 설계 결정 대기 (SESSION-LOG.md Pending #1)
2026-06-08 14:47:17 +09:00

8.5 KiB
Raw Permalink Blame History

life-helper 작업 로그

다음 세션 재개용. 메모리 인덱스(~/.claude/projects/-Users-joungminko-claude-workspace-life-helper/memory/MEMORY.md)와 함께 읽으면 전체 컨텍스트 복원 가능.


TL;DR

Andrew Huberman 신경과학 프로토콜을 바탕으로 한 개인 습관/체크리스트/투두 시스템 설계 진행 중. SoT 문서 4개 (huberman / methodologies / breaking / nutrition) + JSON Schema 데이터 모델 18개 완료. 현재 dose variant(컨디션·환경별 도즈 변동) 설계 결정 대기 중 — PC 재부팅 후 여기서 재개.


현재 파일 트리

life-helper/
├── SESSION-LOG.md                  ← 본 문서
├── MEMORY.md                       (사용자 메모리 인덱스 사본 — deprecated, 진짜 인덱스는 ~/.claude/projects/.../memory/MEMORY.md)
│
├── huberman-protocols.md           (v4) — 29개 Huberman 원자 프로토콜. §1.9는 nutrition으로 이관됨 (stub)
├── habit-todo-methodologies.md     — 21개 방법론 + 지속가능성 가이드 + 5-Tier Reward + L0~L3 프레임
├── habit-breaking-protocols.md     — 끊기 8개 카테고리 + 공통 프레임 5개 + 의학적 면책
│
├── nutrition/                      ← 식이 모듈 (별도 폴더)
│   └── diet-protocols.md           — 6개 원칙 + 5개 식이 패턴 + 한국 환경 + 한국어 해설자 빈 슬롯
│
└── schema/                         ← JSON Schema 데이터 모델 18개
    ├── _index.json                 (인덱스 + R1~R8 운영 규칙)
    ├── enums.schema.json
    ├── reference.schema.json
    ├── (카탈로그 6) protocol, break_protocol, common_frame, methodology, frame_pattern, reward_menu_item
    └── (유저 10) user, phase, habit, if_then_rule, tracker_entry, lapse_log, urge_log, reward_declaration, reward_claim, reflection

추가로 데이터 모델 설계 문서: data-model.md (위 schema의 entity 관계 + 운영 규칙 + 예시)


작업 흐름 (시간 순)

Phase 1 — Huberman 프로토콜 SoT 구축

  1. Huberman의 명상·동기부여·습관·건강 전 자료를 마크다운으로 수집 → huberman-protocols.md v1
  2. "How to (실행 절차)" 통일 구조로 재작성 → v2 (옵션 B 선택, 7필드 통일)
  3. 모든 항목에 참고문헌(scalar) 추가 → v3
  4. 미확인 항목 웹 검색 매핑 검증 (33개 항목 검증, 8개 정정) → v4 (현재 버전)

Phase 2 — 방법론 카탈로그

  1. 21개 유명 방법론 리서치 (Franklin/GTD/Pomodoro/Atomic Habits/Tiny Habits/Bullet Journal/PARA/Time Blocking/OKR/WOOP/Implementation Intentions 등)
  2. Atomic Habits를 "본 프로젝트 핵심 운영 엔진"으로 명시 + "질리지 않게 + 짧고 간단" 6 가드레일 추가
  3. 5-Tier Reward Ladder 추가 (T0~T4: 매일/3회 스트릭/주/월/6주). 사용자가 "3회 스트릭" micro-milestone을 직접 발명
  4. Lakoff 코끼리 회피 관점에서 L0/L1/L2/L3 언어 프레이밍 변환 추가

Phase 3 — 끊기 모듈

  1. 일반 사용자 대상 끊고 싶은 행동 (AV/자위·담배·술·SNS·설탕·카페인·대마·행동중독) 리서치
  2. habit-breaking-protocols.md 신규 — 공통 프레임 5개 (Dopamine Reset / Urge Surf / Environment Design / Relapse Recovery / Recovery Stack) + 카테고리 8개 + 의학적 면책 + 한국 상담전화

Phase 4 — 데이터 모델 (앱화)

  1. JSON Schema 형식 선택 (단일/멀티 둘 다 user_id 기반 호환)
  2. data-model.md 설계 문서 + schema/*.json 18개 작성
  3. 운영 규칙 R1~R8을 schema enum + application layer + UI 3층으로 강제

Phase 5 — 식이 모듈 분리

  1. 식이를 별도 폴더로 이관: nutrition/diet-protocols.md. 폴더명은 사용자 제안 health-eating 대신 nutrition (학술 톤).
  2. huberman-protocols.md §1.9 stub만 남기고 nutrition으로 이관. §6 Daily Minimum 참조 경로 갱신.
  3. 한국 인플루언서(선시티5스타·최겸)는 §6 사용자 채움 빈 슬롯으로 처리 — 본 SoT의 peer-reviewed 톤 유지.

Phase 6 — Dose Variant (진행 중, 재개 대기)

  1. 사용자 제안: "컨디션·환경별 도즈 옵션 (짐 vs 집, 컨디션 좋음 vs 나쁨)"
  2. AI 분석 완료 (BJ Fogg Tiny Habits 원전 호환, 본 시스템과 가드레일 친화 검증)
  3. 3개 옵션 + tiny 남용 방지 장치 AskUserQuestion 직전에 PC 재부팅 요청 → pending

핵심 결정사항 (메모리 인덱스)

본 프로젝트의 모든 메모리는 ~/.claude/projects/-Users-joungminko-claude-workspace-life-helper/memory/MEMORY.md에서 자동 로드됨. 6개 엔트리:

  1. life-helper 프로젝트 목표 (project_life_helper_goal.md)
  2. 지속가능성 & 최소 운영 원칙 (feedback_sustainable_minimal.md) — 6 가드레일
  3. 5-Tier Reward Ladder 채택 (feedback_reward_ladder.md) — 매일 보상 X, 누적 milestone ✓
  4. 언어 프레이밍 — 코끼리 회피 (feedback_positive_framing.md) — L2/L3 강제
  5. 습관 없애기(Break) 모듈 (project_habit_breaking_module.md)
  6. 데이터 모델 v1 결정사항 (project_data_model_decisions.md)
  7. 식이·영양 모듈 (project_nutrition_module.md)

핵심 운영 가드레일 요약:

  • 동시 active build habit ≤ 3 + active break habit ≤ 1
  • 일일 운영 ≤ 2분 (tracker 30~60초)
  • frame.level ∈ {L2, L3} (L0/L1 거부)
  • tracker_entry.value = done/blank 2값
  • phase = 6주 사이클, 중간 anchor 변동 X
  • reward는 매일 직후 X, 누적 milestone(T0~T4) ✓ + 사전 선언
  • "Never miss twice" (1회 결석은 데이터, 2회 연속이 패턴)
  • 끊기는 일반 사용자 대상. 임상 중독은 의료진 우선

진행 중 / 재개점 (Pending)

Pending #1 — Dose Variant 설계 결정 (재개 1순위)

문제: 현재 tracker_entry.value = done/blank 2값. 사용자가 컨디션 나쁘거나 짐 못 갔을 때 풀 도즈 못 하면 blank → lapse → 자책 → abandonment 위험.

제안: habit당 dose variant 여러 개 등록 → 컨디션·환경에 맞춰 선택 → tiny variant로도 스트릭 유지.

학술 근거: BJ Fogg Tiny Habits "Recipe" 챕터 + Lally 2010 자동화 곡선 (빈도 > 강도) + Guise Mini Habits (2013).

호환성 검토 완료: 6 가드레일 모두 통과. Never miss twice 가드레일은 오히려 강화.

결정 대기 옵션 (재개 시 사용자에게 다시 제시):

옵션 구조 평가
A. 표준 3단계 + 컨텍스트 태그 (Recommended) level: tiny/normal/strong enum + context_tags 자유입력 (짐/집/출장) 직관 + 교차 집계 + UI default=normal
B. 자유 variant 배열 level enum 없이 habit당 1~4개 variant 자유 정의 (label + dose_text + is_minimum) 유연성 최대
C. 컨디션 × 컨텍스트 매트릭스 2축 독립 관리 가장 정밀하지만 가드레일 #2 위반 위험

Tiny 남용 방지 옵션:

  • a. 주간 알림만 (Recommended) — reflection에 "지난 주 normal 비율" 표시
  • b. 장치 없음
  • c. Streak 가중치 (tiny는 0.5x)

작업 시 변경 위치 (옵션 A 채택 가정):

  1. schema/habit.schema.jsondose_variants[] 추가
  2. schema/tracker_entry.schema.jsonvariant_id 옵션 추가
  3. schema/enums.schema.jsonDoseVariantLevel enum 추가
  4. data-model.md §3 R9 (variant ≤ 4) 추가
  5. SoT 마크다운 4개에 "도즈 변동" 가이드 짧게 추가
  6. 신규 메모리 feedback_dose_variants.md

Pending #2 — 다음 단계 옵션 (Dose variant 후 진행)

  • (A) seed/*.json — Huberman 29 + diet 6 + break 8 + methodology 21 카탈로그 데이터 채우기
  • (B) Ajv 등 schema 검증기
  • (C) UI 와이어프레임 (트래커 30초 화면)
  • (D) §6 한국어 해설자 빈 슬롯 채우기 (사용자 직접)
  • (E) 알림/cron 트리거 설계
  • (F) Apple Health / Google Fit 통합

재개 가이드 (다음 세션 시작 시 AI에게)

"PC 재부팅 후 재개. SESSION-LOG.md 읽고 Pending #1 (dose variant) 결정부터 다시 물어봐 줘."

또는 더 간단히:

"dose variant 디자인 결정부터 다시 시작하자."

AI는 자동으로 메모리 인덱스에서 운영 원칙(L2/L3, 6 가드레일, 5-Tier, ≤3 빌드+≤1 브레이크 등)을 로드함. 본 문서로 진행 흐름 보강.


문서 생성일: 2026-06-08 다음 재개 예상 작업: Dose Variant 옵션 A/B/C 결정 → schema 확장 → 4개 SoT 마크다운에 가이드 추가