From 3141bf005f7f21da7b5b0f8cfe0e146f11e9904f Mon Sep 17 00:00:00 2001 From: joungmin Date: Mon, 8 Jun 2026 14:47:17 +0900 Subject: [PATCH] =?UTF-8?q?Initial=20commit=20=E2=80=94=20life-helper=20Ph?= =?UTF-8?q?ase=201~5=20=EC=99=84=EB=A3=8C=20=EC=83=81=ED=83=9C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 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) --- .gitignore | 13 + MEMORY.md | 24 + SESSION-LOG.md | 155 ++++ data-model.md | 250 ++++++ habit-breaking-protocols.md | 479 +++++++++++ habit-todo-methodologies.md | 1071 +++++++++++++++++++++++++ huberman-protocols.md | 723 +++++++++++++++++ schema/_index.json | 59 ++ schema/break_protocol.schema.json | 54 ++ schema/common_frame.schema.json | 23 + schema/enums.schema.json | 82 ++ schema/frame_pattern.schema.json | 24 + schema/habit.schema.json | 57 ++ schema/if_then_rule.schema.json | 27 + schema/lapse_log.schema.json | 39 + schema/methodology.schema.json | 30 + schema/phase.schema.json | 32 + schema/protocol.schema.json | 51 ++ schema/reference.schema.json | 23 + schema/reflection.schema.json | 22 + schema/reward_claim.schema.json | 24 + schema/reward_declaration.schema.json | 34 + schema/reward_menu_item.schema.json | 36 + schema/tracker_entry.schema.json | 17 + schema/urge_log.schema.json | 26 + schema/user.schema.json | 45 ++ 26 files changed, 3420 insertions(+) create mode 100644 .gitignore create mode 100644 MEMORY.md create mode 100644 SESSION-LOG.md create mode 100644 data-model.md create mode 100644 habit-breaking-protocols.md create mode 100644 habit-todo-methodologies.md create mode 100644 huberman-protocols.md create mode 100644 schema/_index.json create mode 100644 schema/break_protocol.schema.json create mode 100644 schema/common_frame.schema.json create mode 100644 schema/enums.schema.json create mode 100644 schema/frame_pattern.schema.json create mode 100644 schema/habit.schema.json create mode 100644 schema/if_then_rule.schema.json create mode 100644 schema/lapse_log.schema.json create mode 100644 schema/methodology.schema.json create mode 100644 schema/phase.schema.json create mode 100644 schema/protocol.schema.json create mode 100644 schema/reference.schema.json create mode 100644 schema/reflection.schema.json create mode 100644 schema/reward_claim.schema.json create mode 100644 schema/reward_declaration.schema.json create mode 100644 schema/reward_menu_item.schema.json create mode 100644 schema/tracker_entry.schema.json create mode 100644 schema/urge_log.schema.json create mode 100644 schema/user.schema.json diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..d0411e1 --- /dev/null +++ b/.gitignore @@ -0,0 +1,13 @@ +.env +.env.local +.env.*.local +*.key +*.pem +node_modules/ +dist/ +build/ +.DS_Store +.claude/ + +# nutrition/은 별도 Gitea repo (joungmin/nutrition). life-helper와 sibling 관계로 운영. +nutrition/ diff --git a/MEMORY.md b/MEMORY.md new file mode 100644 index 0000000..78742db --- /dev/null +++ b/MEMORY.md @@ -0,0 +1,24 @@ +# life-helper 프로젝트 메모리 인덱스 + +## 프로젝트 개요 +사용자 개인 생산성/건강/습관 시스템 구축을 위한 레퍼런스 문서 저장소. + +## 파일 인덱스 + +### habit-todo-methodologies.md (2026-06-04) +- 유명 습관/체크리스트/투두/시간 관리 방법론 21종을 동일 구조 카드로 비교. +- 카드 구조: 창시자/등장 · 한 줄 정의 · 핵심 단위 · 절차 · 주요 도구 · 강점 · 약점 · 잘 맞는 사람 · Huberman 결합 적합도 · 참고. +- 클래식(Franklin/GTD/Ivy Lee/Eat That Frog/Eisenhower/Pomodoro), 모던 습관(Atomic Habits/Tiny Habits/Don't Break the Chain/Power of Habit), 노트결합(Bullet Journal/PARA/Zettelkasten), 시간운영(Deep Work/Timeboxing/1-3-5/MIT/Personal Kanban), 목표관리(OKR/WOOP/Implementation Intentions) 포함. +- 끝에 비교 매트릭스, 추천 조합 5종, Huberman 적합 Top 3 (Tiny Habits / Time Blocking / Implementation Intentions), 출처 목록. +- 모든 창시자·연도·책 제목은 WebSearch로 검증함. 미검증 항목(Don't Break the Chain, Ivy Lee 일화)은 문서 말미 "주의" 섹션에 명시. + +### huberman-protocols.md (기존) +- Andy Huberman 프로토콜 v4 검증판. 7필드 구조(what/when/dose/why/how/check/refs). +- habit-todo-methodologies.md의 "Huberman 결합 적합도" 평가 기준의 근거 문서. + +## 사용자 작업 스타일 관찰 +- 동일 구조 카드/표 비교를 선호함 (huberman-protocols v4 7필드, methodologies 10필드). +- 출처·연도·DOI 등 검증 가능한 근거를 명시 요구. 추측 금지·불확실은 Note로 표기. +- 문서 끝에 비교 매트릭스 + 추천 조합 + Top 3 같은 "선택 가이드" 섹션을 즐겨 요청. +- 한국어 본문 + 영문 원어/저자명 유지가 기본 톤. +- 최종 산출물은 Write 툴로 직접 파일 생성 요청. 대화 응답은 짧은 한국어 요약만. diff --git a/SESSION-LOG.md b/SESSION-LOG.md new file mode 100644 index 0000000..4d53f75 --- /dev/null +++ b/SESSION-LOG.md @@ -0,0 +1,155 @@ +# 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 — 방법론 카탈로그 +5. 21개 유명 방법론 리서치 (Franklin/GTD/Pomodoro/Atomic Habits/Tiny Habits/Bullet Journal/PARA/Time Blocking/OKR/WOOP/Implementation Intentions 등) +6. Atomic Habits를 "본 프로젝트 핵심 운영 엔진"으로 명시 + "질리지 않게 + 짧고 간단" 6 가드레일 추가 +7. 5-Tier Reward Ladder 추가 (T0~T4: 매일/3회 스트릭/주/월/6주). 사용자가 "3회 스트릭" micro-milestone을 직접 발명 +8. Lakoff 코끼리 회피 관점에서 L0/L1/L2/L3 언어 프레이밍 변환 추가 + +### Phase 3 — 끊기 모듈 +9. 일반 사용자 대상 끊고 싶은 행동 (AV/자위·담배·술·SNS·설탕·카페인·대마·행동중독) 리서치 +10. `habit-breaking-protocols.md` 신규 — 공통 프레임 5개 (Dopamine Reset / Urge Surf / Environment Design / Relapse Recovery / Recovery Stack) + 카테고리 8개 + 의학적 면책 + 한국 상담전화 + +### Phase 4 — 데이터 모델 (앱화) +11. JSON Schema 형식 선택 (단일/멀티 둘 다 user_id 기반 호환) +12. `data-model.md` 설계 문서 + `schema/*.json` 18개 작성 +13. 운영 규칙 R1~R8을 schema enum + application layer + UI 3층으로 강제 + +### Phase 5 — 식이 모듈 분리 +14. 식이를 별도 폴더로 이관: `nutrition/diet-protocols.md`. 폴더명은 사용자 제안 `health-eating` 대신 `nutrition` (학술 톤). +15. `huberman-protocols.md` §1.9 stub만 남기고 nutrition으로 이관. §6 Daily Minimum 참조 경로 갱신. +16. 한국 인플루언서(선시티5스타·최겸)는 §6 *사용자 채움 빈 슬롯*으로 처리 — 본 SoT의 peer-reviewed 톤 유지. + +### Phase 6 — Dose Variant (진행 중, 재개 대기) +17. 사용자 제안: "컨디션·환경별 도즈 옵션 (짐 vs 집, 컨디션 좋음 vs 나쁨)" +18. AI 분석 완료 (BJ Fogg Tiny Habits 원전 호환, 본 시스템과 가드레일 친화 검증) +19. **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.json` — `dose_variants[]` 추가 +2. `schema/tracker_entry.schema.json` — `variant_id` 옵션 추가 +3. `schema/enums.schema.json` — `DoseVariantLevel` 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 마크다운에 가이드 추가 diff --git a/data-model.md b/data-model.md new file mode 100644 index 0000000..4a3b3f9 --- /dev/null +++ b/data-model.md @@ -0,0 +1,250 @@ +# life-helper 데이터 모델 (v1) + +> **목적**: 본 프로젝트의 3개 마크다운 SoT(`huberman-protocols.md`, `habit-todo-methodologies.md`, `habit-breaking-protocols.md`)와 메모리 원칙(`feedback_sustainable_minimal.md`, `feedback_reward_ladder.md`, `feedback_positive_framing.md`)을 앱에서 쓸 수 있는 데이터 구조로 정형화. +> +> **선택된 형식**: JSON Schema (Draft 2020-12). SQL/TS 변환은 추후. user_id 기반 → 단일 사용자 local-first와 멀티 사용자 클라우드 모두 호환. +> +> **machine-readable schema**: `./schema/*.json` (엔티티별 분리) +> **본 문서**: 엔티티 관계 + 설계 의도 + 운영 규칙 + 사용 예시 + +--- + +## §1. 엔티티 분류 + +### Catalog (read-only seed data, 앱에 번들) +| 엔티티 | SoT 원본 | 설명 | +|--------|---------|------| +| `protocol` | `huberman-protocols.md` + `nutrition/diet-protocols.md` | 원자 프로토콜 (category로 health/meditation/motivation/habit/learning/diet 구분) | +| `break_protocol` | `habit-breaking-protocols.md` §2 | 끊기 카테고리 8개 | +| `common_frame` | `habit-breaking-protocols.md` §1 | 끊기 공통 프레임 5개 (Dopamine Reset 등) | +| `methodology` | `habit-todo-methodologies.md` | 21개 습관/투두 방법론 | +| `frame_pattern` | 동 문서 §"언어 프레이밍" | L0→L1/L2/L3 변환 예시 | +| `reward_menu_item` | 동 문서 §"리워드 시스템" | 추천 보상 메뉴 | +| `reference` | 모든 SoT의 출처 필드 | DOI/URL/책 인용 | + +### User Data (사용자가 생성·변경) +| 엔티티 | 설명 | 핵심 제약 | +|--------|------|----------| +| `user` | 사용자 (단일/멀티 호환) | `id` 필수 | +| `phase` | 6주 사이클 1개 | user당 동시 active 1개 | +| `habit` | 사용자 습관 (build 또는 break) | active build ≤ 3, active break ≤ 1 | +| `tracker_entry` | 일일 ○/공백 체크 | (habit_id, date) unique | +| `if_then_rule` | Implementation Intentions | habit당 ≤ 3개 권장 | +| `lapse_log` | LEARN 5필드 (재발 일지) | break 습관 위주 | +| `urge_log` | 충동 발생/통과 기록 (선택) | break 습관 위주 | +| `reward_declaration` | 사전 선언 보상 (T0~T4) | phase 시작 시점에만 | +| `reward_claim` | 실제 milestone 달성 기록 | declaration 참조 | +| `reflection` | 주/월 회고 텍스트 | 자유 | + +--- + +## §2. 관계 다이어그램 + +``` +user (1) + ├─< phase (n) -- 시점별 6주 사이클 + │ └─< reward_declaration (n) -- 이 phase 동안의 T0~T4 사전 선언 + │ + └─< habit (n) + ├── protocol_id or break_protocol_id (catalog 참조, XOR) + ├── frame {level, original_text, framed_text} -- L2 또는 L3 강제 + ├── anchor {when, after_what, where} -- Tiny Habits + ├── stack_position -- after-this-then-that 순서 (선택) + ├─< if_then_rule (n) + ├─< tracker_entry (n, daily) + ├─< lapse_log (n) -- break 위주 + ├─< urge_log (n, 선택) -- break 위주 + └─< reward_claim (n) -- milestone 달성 시 +``` + +**catalog 측**: +``` +protocol ──< protocol_reference >── reference (M:N) +break_protocol ──< break_reference >── reference +methodology ──< methodology_reference >── reference +``` + +--- + +## §3. 운영 규칙 (DB level constraint로 적용) + +본 프로젝트 메모리에서 도출된 가드레일을 schema에 박는다. + +| ID | 규칙 | 적용 위치 | 출처 | +|----|------|----------|------| +| R1 | `user`당 동시 active build habit ≤ 3 | `habit.status='active' AND type='build'` 집계 | `feedback_sustainable_minimal.md` | +| R2 | `user`당 동시 active break habit ≤ 1 | `habit.status='active' AND type='break'` 집계 | `project_habit_breaking_module.md` | +| R3 | `habit.frame.level` ∈ {`L2`, `L3`} 강제 (L0 거부) | enum 제약 | `feedback_positive_framing.md` | +| R4 | `reward_declaration`은 `phase.started_at` 후 7일 안에만 생성 | timestamp 검증 | `feedback_reward_ladder.md` (사전성) | +| R5 | `tracker_entry.value` ∈ {`done`, `blank`} 2값만 | enum (×·이모지 X) | 6 가드레일 #6 | +| R6 | `phase.duration_weeks` = 6 (default), 6주 전 anchor 변동 X | 변경 시 warning | 6 가드레일 #5 | +| R7 | `if_then_rule.then_action` 회피 키워드 감지 시 warning | 클라이언트 검증 | 코끼리 회피 UX | +| R8 | `habit` 일일 운영 ≤ 2분 (tracker UI 30~60초) | UX 제약 (DB X) | 6 가드레일 #2 | + +--- + +## §4. 핵심 enum 정의 + +```yaml +HabitType: ["build", "break"] +HabitStatus: ["active", "paused", "completed", "abandoned"] +FrameLevel: ["L0", "L1", "L2", "L3"] # L0/L1은 입력 차단 (warning + 변환 제안) +TrackerValue: ["done", "blank"] # ○/공백 2값 +RewardTier: ["T0", "T1", "T2", "T3", "T4"] + # T0=매일 / T1=3회 스트릭 / T2=7일 / T3=30일 / T4=42일(6주) +LapseFieldHALT: ["hungry", "angry", "lonely", "tired", "none"] +ProtocolCategory: ["health", "meditation", "motivation", "habit", "learning", "diet"] + # huberman-protocols.md §1~§5 + nutrition/diet-protocols.md (별도 모듈) +BreakCategory: ["alcohol", "nicotine", "porn_masturbation", + "social_media", "sugar", "caffeine", "cannabis", "behavioral"] +CommonFrameId: ["dopamine_reset", "urge_surf", + "environment_design", "relapse_recovery", "recovery_stack"] +``` + +--- + +## §5. JSON Schema 파일 목록 (`./schema/`) + +### Catalog +- `protocol.schema.json` — Huberman atomic protocol +- `break_protocol.schema.json` — 끊기 카테고리 +- `common_frame.schema.json` — 끊기 공통 프레임 5개 +- `methodology.schema.json` — 21개 방법론 +- `frame_pattern.schema.json` — L0→L2/L3 변환표 +- `reward_menu_item.schema.json` — 보상 메뉴 +- `reference.schema.json` — DOI/URL/책 + +### User +- `user.schema.json` +- `phase.schema.json` +- `habit.schema.json` +- `if_then_rule.schema.json` +- `tracker_entry.schema.json` +- `lapse_log.schema.json` +- `urge_log.schema.json` +- `reward_declaration.schema.json` +- `reward_claim.schema.json` +- `reflection.schema.json` + +### 메타 +- `enums.schema.json` — 위 §4 enum 통합 정의 ($ref로 재사용) +- `_index.json` — 전체 스키마 인덱스 + 운영 규칙 메타 + +--- + +## §6. 사용 예시 (단일 사용자, build 습관 1개) + +### habit (build, L2 프레임) +```json +{ + "id": "hb_01J9...", + "user_id": "u_local_default", + "type": "build", + "status": "active", + "title": "아침 햇빛 10분", + "protocol_id": "huberman_1_1_morning_sunlight", + "break_protocol_id": null, + "frame": { + "level": "L2", + "original_text": "햇빛 안 빼먹기", + "framed_text": "기상 직후 야외에서 햇빛 10분 받기" + }, + "anchor": { + "when": "06:30", + "after_what": "기상 직후", + "where": "현관 앞 야외" + }, + "if_then_rules": [ + { "if": "비 오는 날이면", "then": "20분으로 늘려서 우산 쓰고 나간다" } + ], + "started_at": "2026-06-04", + "phase_id": "ph_2026Q2_1", + "stack_position": 1 +} +``` + +### tracker_entry (일일) +```json +{ "id": "te_...", "habit_id": "hb_01J9...", "date": "2026-06-04", "value": "done", "logged_at": "2026-06-04T06:42:00+09:00" } +``` + +### reward_declaration (phase 시작 시 사전 선언) +```json +{ + "id": "rd_...", + "phase_id": "ph_2026Q2_1", + "habit_id": "hb_01J9...", + "tier": "T3", + "milestone_rule": "30일 중 24일 이상 done", + "reward_text": "주말 1박 단기 여행", + "estimated_cost_krw": 150000, + "declared_at": "2026-06-04T20:00:00+09:00" +} +``` + +### habit (break, L3 프레임) +```json +{ + "id": "hb_brk_01...", + "user_id": "u_local_default", + "type": "break", + "status": "active", + "title": "평일 무알콜", + "protocol_id": null, + "break_protocol_id": "alcohol", + "common_frame_ids": ["dopamine_reset", "environment_design", "recovery_stack"], + "frame": { + "level": "L3", + "original_text": "술 끊기", + "framed_text": "나는 평일 무알콜인 사람이다" + }, + "anchor": { "when": "18:00", "after_what": "퇴근", "where": "집 거실" }, + "phase_id": "ph_2026Q2_1" +} +``` + +### lapse_log (LEARN 5) +```json +{ + "id": "ll_...", + "habit_id": "hb_brk_01...", + "date": "2026-06-10", + "label_text": "회식에서 맥주 2잔. 데이터로 처리.", + "examine_halt": ["tired", "lonely"], + "antecedent": ["회식 자리", "20시 늦은 식사", "동료 권유"], + "replan": "If 회식 공지 받으면, then 첫잔 무알콜 사전 선언 + 동료에게 알림", + "next_action": "다음 평일은 즉시 정상 진행. Never miss twice." +} +``` + +--- + +## §7. 단일 vs 멀티 사용자 호환 전략 + +- 모든 user data 엔티티에 `user_id` 필수 필드. +- 단일 사용자 local 앱: `user_id = "u_local_default"` 고정. +- 클라우드 멀티 사용자: auth 서비스의 sub/uid를 그대로 `user_id`로 매핑. +- catalog 엔티티에는 `user_id` 없음 (모든 사용자 공유). +- ID 형식: ULID 권장 (`hb_01J9...`). prefix는 엔티티 타입. + +--- + +## §8. 마이그레이션 노트 + +- v1은 minimal viable. 다음 항목은 v2 이후 고려: + - `habit_stack` (Atomic Habits #5 — 여러 habit 묶음 운영) + - `dashboard_preference` (사용자별 트래커 UI 옵션) + - `notification_rule` (알림/cron 트리거) + - `social_link` (Recovery Stack의 "1-person check-in" 파트너) + - `integration_*` (Apple Health / Google Fit / Notion sync) +- enum 추가는 backward compatible. enum 제거/이름 변경은 마이그레이션 스크립트 필수. + +--- + +## §9. 다음 단계 제안 + +1. 본 문서 + `./schema/*.json` 리뷰. +2. seed catalog 데이터 채우기 (Huberman 29개 + break 8개 + methodology 21개) — `./seed/*.json`. +3. 검증기(Ajv 등)로 schema 적합성 확인. +4. UI 와이어프레임 (트래커 30초, 대시보드 1화면 등) — 별도 문서. +5. 백엔드 결정 (SQLite local-first 권장 → 추후 Supabase 등으로 확장). diff --git a/habit-breaking-protocols.md b/habit-breaking-protocols.md new file mode 100644 index 0000000..b1a0321 --- /dev/null +++ b/habit-breaking-protocols.md @@ -0,0 +1,479 @@ +# 습관 없애기 프로토콜 (Habit-Breaking Protocols) + +> **목적**: 본 프로젝트의 "습관 만들기(build)"와 한 쌍을 이루는 "습관 없애기(break)" 모듈. 일반 사용자가 자주 줄이거나 끊고 싶어 하는 행동(알코올·니코틴·포르노/자위·SNS·설탕·카페인·대마·행동중독)을 Andrew Huberman의 신경과학 기반 프로토콜 + 검증된 임상 도구로 다룬다. +> +> **사용 원칙**: +> 1. **언어**: 모든 목표는 회피형("X 끊기") 금지 → **L2 조건부 긍정** 또는 **L3 정체성** 프레임으로 변환. (`habit-todo-methodologies.md` §"언어 프레이밍" 참조) +> 2. **리워드**: 매일 직후 강한 외부 보상 ❌. **누적 milestone** (3회 스트릭/7일/30일/6주) ✅. (`habit-todo-methodologies.md` §"리워드 시스템" 참조) +> 3. **지속가능성**: 동시 끊기 ≤ 1개 권장 (만들기 3개와 별도). 일일 운영 ≤ 2분. (`feedback_sustainable_minimal.md`) +> 4. **의학적 응급은 본 문서가 다루지 않음**. §4 의학적 면책 반드시 확인. +> +> **검증**: 모든 인용은 Huberman Lab Podcast (hubermanlab.com) 에피소드와 peer-reviewed 논문(DOI/PubMed) 기반. 미검증 항목은 ⚠️ 표시. + +--- + +## §0. 본 모듈의 위치 + +| 본 프로젝트 | 만들기 (Build) | 없애기 (Break) | +|------------|---------------|---------------| +| **SoT (Huberman 프로토콜)** | `huberman-protocols.md` | **본 문서** | +| **SoT (식이·영양)** | `nutrition/diet-protocols.md` | 설탕 §2.5 / 카페인 §2.6 (본 문서) | +| **방법론·운영** | `habit-todo-methodologies.md` | 본 문서 §3에서 연결 | +| **메모리** | `feedback_sustainable_minimal.md`, `feedback_reward_ladder.md`, `feedback_positive_framing.md` | `project_habit_breaking_module.md` (본 모듈 메타) | + +**핵심 차이점**: +- 만들기는 *마찰을 낮춰 반복*시키고, 없애기는 *마찰을 높여 반복을 끊는다*. → Atomic Habits 4법칙의 **역적용** (Invisible/Unattractive/Difficult/Unsatisfying). +- 만들기는 도파민 baseline 보호, 없애기는 도파민 baseline **복구**가 1순위 (Anna Lembke). + +--- + +## §1. 공통 프레임 5개 — 무엇을 끊든 먼저 깔아야 할 토대 + +### §1.1 도파민 리셋 (Dopamine Fast/Reset) + +**무엇을**: 30일간 표적 행동(및 관련 자극)을 완전 제거하여 D2/D3 수용체 민감도와 도파민 baseline을 회복. + +**왜**: 중독성 자극은 베이스라인 도파민의 **상대적 결손(deficit)** 을 만든다 (pleasure-pain balance). 며칠로는 부족하고 **약 4주**가 인간에서 baseline 복원 평균치 (Lembke). 첫 10~14일이 가장 힘들다 (withdrawal peak). + +**얼마나**: 최소 30일 연속. 1회 lapse 시 카운트 리셋 권장(엄격) 또는 "Never miss twice"만 적용(완화) — 사용자가 사전 선택. + +**절차**: +1. **D-3일**: 모든 트리거(앱·물건·계정·구독·접근권) 사전 제거 또는 차단. +2. **D-1일**: If-Then 카드 3개 작성. 예: "If 평일 22시 충동, then 30분 산책 + 차가운 물 한 잔." +3. **D1~D14**: 매일 1회 짧은 NSDR (10~20분, Huberman 권장) — withdrawal기 자율신경 안정. +4. **D15~D30**: T1(3회 스트릭)·T2(주) 마일스톤 보상 적용. +5. **D31**: 재평가. (a) 영구 단절, (b) 의식적 재도입(다른 변수·맥락에서), (c) 연장 중 선택. + +**체크**: ○/공백 2값 트래커. 매일 30초. + +**참고**: +- Lembke A. (2021) *Dopamine Nation*. Dutton. +- Huberman Lab Podcast Ep "Anna Lembke: Understanding & Treating Addiction" (게스트 인터뷰) +- Volkow ND et al. (2009) "Imaging dopamine's role in drug abuse and addiction." *Neuropharmacology*. DOI: 10.1016/j.neuropharm.2008.05.022 + +--- + +### §1.2 충동 서핑 (Urge Surfing) + +**무엇을**: 충동을 *억누르거나 싸우지 않고* 파도처럼 관찰하며 통과시킨다. 평균 충동의 신경학적 peak는 **90초~몇 분**이며 능동적 거부 없이 흘러간다. + +**왜**: 사고 억제(suppression)는 ironic process로 충동 강도를 키운다 (Wegner). 관찰 기반 수용(mindfulness-based)이 재발률을 유의하게 낮춤 (Bowen 2014, Witkiewitz et al. 2013). + +**얼마나**: 1회 90초~5분. 하루 충동 발생 횟수만큼. + +**절차**: +1. 충동 인지 → 멈춤. "지금 충동 한 파도가 왔다"고 라벨링. +2. 신체 감각 스캔: 어디에 느낌이 있나? (가슴·목·복부·손) 강도 0~10. +3. 호흡 5회 — Huberman의 **cyclic sighing**(이중 들숨 + 긴 날숨) 권장 (Balban 2023, *Cell Reports Medicine*). +4. 60~90초 관찰. 강도 재측정. 보통 절반 이하로 감소. +5. 사전 If-Then 행동으로 전환 (산책, 물 마시기, 사람에게 메시지 등). + +**체크**: 트래커에 "충동 N회 / 통과 N회" 기록. 비율이 시간 따라 상승. + +**참고**: +- Bowen S et al. (2014) "Relative efficacy of mindfulness-based relapse prevention." *JAMA Psychiatry*. DOI: 10.1001/jamapsychiatry.2013.4546 +- Marlatt GA, Gordon JR (1985) *Relapse Prevention*. Guilford. +- Balban MY et al. (2023) "Brief structured respiration practices enhance mood and reduce physiological arousal." *Cell Reports Medicine*. DOI: 10.1016/j.xcrm.2022.100895 + +--- + +### §1.3 환경 디자인 (Environment Design / Self-Binding) + +**무엇을**: 충동에 의지하지 않고 **물리·디지털 환경**에서 표적 행동의 마찰을 극대화 (Atomic Habits 4법칙 역적용: Invisible · Difficult). + +**왜**: 의지력은 한정 자원이며 환경이 행동을 결정하는 비율이 훨씬 크다 (Wood & Neal 2007). Lembke의 self-binding = 미래 자신을 보호하기 위해 현재 자신이 장벽을 설계. + +**얼마나**: 한 번 세팅 + 분기 1회 점검. + +**절차 (카테고리별)**: +- **물질(술/담배/대마)**: 집·차에서 완전 제거 + 단골 매장 변경 + 동거인에게 알림. +- **포르노/자위**: DNS 차단(예: NextDNS·Cloudflare Family) + 라우터 레벨 + 침실에서 단말 분리. +- **SNS/숏폼**: 앱 삭제(웹만 사용) + 스크린타임 제한 + 홈스크린 1페이지 화이트리스트 + 흑백 모드. +- **설탕**: 집·책상에서 제거 + 식료품은 식후에만 구매 + 충동 시 단백질 30g 먼저. +- **카페인**: 디카페인 옵션 항상 가시 + 14시 이후 카페인 무자동 (kitchen rule). + +**체크**: "환경 점수" 자가 평가 (1-5). 매주 1회. + +**참고**: +- Wood W, Neal DT (2007) "A new look at habits and the habit-goal interface." *Psychological Review*. DOI: 10.1037/0033-295X.114.4.843 +- Clear J (2018) *Atomic Habits* Ch.14-16. +- Lembke (2021) *Dopamine Nation* Ch.6 ("Self-Binding"). + +--- + +### §1.4 재발 복구 프로토콜 (Relapse Recovery) + +**무엇을**: 1회 lapse를 *재앙화하지 않고* 데이터로 처리해 다음 24시간 안에 복귀. + +**왜**: AVE(Abstinence Violation Effect, Marlatt) — "한 번 무너졌으니 끝났다" 인지가 본격 폭주로 이어지는 진짜 원인. 1회는 데이터, 2회 연속이 패턴. + +**얼마나**: lapse 후 24시간 안에 5단계 완료. + +**절차 (LEARN 프레임)**: +1. **L**abel — "lapse 발생. 실패가 아닌 데이터." (자기비판 차단) +2. **E**xamine — 직전 HALT 체크: **H**ungry · **A**ngry · **L**onely · **T**ired 중 무엇이 있었나? +3. **A**ntecedent — 트리거 3개 적기 (시간/장소/사람/감정/직전 행동). +4. **R**eplan — If-Then 1개 추가 또는 환경 디자인 1개 추가. +5. **N**ext — 다음 1회 즉시 실행(같은 시간대 또는 24시간 안). "Never miss twice." + +**체크**: lapse 일지 (날짜 + LEARN 5칸). 월 1회 패턴 리뷰. + +**참고**: +- Marlatt GA, Donovan DM (2005) *Relapse Prevention* 2nd ed. Guilford. +- Witkiewitz K, Marlatt GA (2004) "Relapse prevention for alcohol and drug problems." *American Psychologist*. DOI: 10.1037/0003-066X.59.4.224 + +--- + +### §1.5 회복 스택 (Recovery Stack) — Huberman의 "회복용 기본 셋" + +**무엇을**: 끊기 기간 동안 도파민 baseline 회복과 자율신경 안정을 동시에 지원하는 5종 행동 묶음. + +**왜**: 끊기는 *결손*만 만들지 않게 하려면 *충전원*이 필요. Huberman의 자연 도파민 부스터들은 baseline을 깎지 않고 받쳐줌. + +**일일 5종 (Huberman 권장 강도, 끊기 기간 default)**: +1. **아침 햇빛 10~30분** — 도파민·코티솔 정상화 (Ep "Toolkit for Sleep" #84 외 다수). +2. **운동(Zone 2 30분 or 근력 20분)** — BDNF·도파민·세로토닌. +3. **저녁 NSDR/Yoga Nidra 10~20분** — Winkelman 2024 RCT 및 Huberman 권장. +4. **Cyclic sighing 5분/일** — Balban 2023 RCT, 자율신경 안정·기분 개선. +5. **소셜 컨택 1회** — Lembke의 "honest 1-person check-in" — radical honesty가 회복률 예측인자. + +**체크**: 5칸 일일 트래커. 끊기 기간 동안만. + +**참고**: +- Winkelman MF et al. (2024) "Yoga Nidra Practice Modulates Sleep" — peer-reviewed RCT +- Balban MY et al. (2023) *Cell Reports Medicine* — cyclic sighing +- Huberman Lab Podcast — multiple episodes on sunlight, NSDR, exercise + +--- + +## §2. 카테고리별 프로토콜 (8개) + +> ⚠️ **공통 면책**: 아래는 *가벼운~중간 정도*의 줄이기/끊기에 해당. 신체적 의존이 형성된 알코올·니코틴·벤조 사용자는 §4 의학적 면책 먼저 확인. + +### §2.1 알코올 (Alcohol) + +**Huberman 핵심 메시지** (Ep "What Alcohol Does to Your Body, Brain & Health"): +- "안전한 음주량은 없다" — 주당 ≥ 2잔에서도 회백질 감소 등 측정 가능한 변화 (Topiwala 2017, Daviet 2022). +- 코티솔 baseline 상승, REM 수면 파괴, 장-뇌축 손상. + +**L2 프레임 예시**: +- ❌ "술 끊기" +- ✅ "평일 저녁 21시 이후 **탄산수 + 라임** 의식" +- ✅ "회식 시 **첫 잔 무알콜**로 시작하기" +- ✅ (L3) "나는 평일 무알콜인 사람이다" + +**프로토콜 (4주 단계식)**: +| 주 | 목표 | 환경 디자인 | If-Then | +|----|------|------------|---------| +| 1 | 주간 잔 수 50% 감축 | 집에 술 1병만 보관 | If 18시, then 탄산수+라임 | +| 2 | 평일 0잔 | 평일용 무알콜 음료 5종 준비 | If 회식, then 첫잔 무알콜 | +| 3 | 주말 1일만, ≤ 2잔 | 술 → 작은 잔으로 교체 | If 두 잔째 충동, then 90초 urge surf | +| 4 | 30일 전체 0잔 (도파민 리셋) | 모든 술 집 밖으로 | If 결혼식 등, then 사전 계획 | + +**의학적 경고**: 매일 다량 음주자(예: 일일 ≥ 4-5잔 × 수년)의 **갑작스러운 중단**은 진전·발작·DT로 사망 가능. 반드시 의사 감독 하 점진 감량. + +**참고**: +- Topiwala A et al. (2017) "Moderate alcohol consumption as risk factor for adverse brain outcomes and cognitive decline." *BMJ*. DOI: 10.1136/bmj.j2353 +- Daviet R et al. (2022) "Associations between alcohol consumption and gray and white matter volumes in the UK Biobank." *Nature Communications*. DOI: 10.1038/s41467-022-28735-5 +- Huberman Lab Podcast "What Alcohol Does to Your Body, Brain & Health" + +--- + +### §2.2 니코틴 (담배·전자담배·파우치) + +**Huberman 핵심 메시지** (Ep "Nicotine's Effects on the Brain & Body; How to Quit Smoking & Vaping"): +- 니코틴 자체는 인지 부스터지만 **전달체(담배·vape)** 의 독성과 도파민 강화 곡선이 문제. +- Quit aids 효과 순위: **Varenicline > NRT 조합 > NRT 단독 > 의지력 단독** (Cochrane 메타분석). + +**L2 프레임 예시**: +- ❌ "담배 끊기" +- ✅ "휴식 시간엔 **밖에서 5분 호흡 + 햇빛**" +- ✅ (L3) "나는 폐가 깨끗한 러너다" + +**프로토콜 (Huberman + 임상 표준)**: +1. **Quit Date 정하기** — 2~4주 후. 그 사이 트리거 매핑. +2. **약물 보조 고려** — 의사 상담 후: Varenicline (Champix), Bupropion, NRT (패치+껌 조합). +3. **트리거 대체** — Huberman 권고: 식후·운전·커피와의 페어링을 cyclic sighing 또는 짧은 산책으로 대체. +4. **첫 72시간** — 최대 강도. NSDR + 운동 + 햇빛 풀스택. +5. **2주~3개월** — 시간대별 충동 추적. 점진 감소. + +**참고**: +- Hartmann-Boyce J et al. (2023) "Pharmacological interventions for smoking cessation." *Cochrane Database*. DOI: 10.1002/14651858.CD013229.pub2 +- Huberman Lab Podcast "Nicotine's Effects on the Brain & Body; How to Quit Smoking & Vaping" + +--- + +### §2.3 포르노 · 강박적 자위 (Pornography / Compulsive Masturbation) + +**Huberman 핵심 메시지** (Ep "Controlling Your Dopamine for Motivation, Focus & Satisfaction"): +- 초자극(supernormal stimuli)은 도파민 peak 후 baseline을 깎는다. **frequency · intensity · novelty** 세 축 모두를 동시에 제공하는 것이 문제. +- 자위 자체는 일반적으로 정상 행동. 문제는 **빈도·강박성·기능 손상**. + +**L2/L3 프레임 예시**: +- ❌ "포르노/자위 끊기" (DSM 진단 아닌 한 "강박적 사용 줄이기"로 표현) +- ✅ "주말 아침 운동 후 1회까지" (개인 합의된 빈도) +- ✅ "혼자만의 시간엔 **샤워 + 독서 30분**" +- ✅ (L3) "나는 실제 친밀감을 우선하는 사람이다" + +**프로토콜 (단계식, novelty 제거 중심)**: +| 단계 | 행동 | 근거 | +|------|------|------| +| 1 | DNS 필터(NextDNS Family) + 라우터 레벨 차단 | Environment design | +| 2 | 침실 디바이스 분리 (충전은 거실) | Trigger 제거 | +| 3 | 30일 dopamine reset (절제) | §1.1 | +| 4 | "novelty" 자극 영구 차단, 본인 관계 또는 단순 자기자극만 의식적 재도입 | Huberman §"frequency·intensity·novelty" | +| 5 | 6주 후 본인 합의된 빈도로 안정화 | T4 milestone | + +**충동 발생 시 (Urge Surf 응용)**: +1. 라벨 → 2. 90초 호흡 → 3. 위치 이동 (디바이스에서 물리적으로 떨어짐) → 4. 사전 If-Then 행동. + +**도구**: +- DNS: NextDNS · Cloudflare 1.1.1.1 for Families · CleanBrowsing +- 시스템: iOS Screen Time · Android Family Link · Cold Turkey +- 책임 파트너 앱: Covenant Eyes · Accountable2You (선택) + +**주의**: "no-fap" 류 커뮤니티의 비과학적 주장(테스토스테론 1000% 증가 등)은 근거 없음. Huberman은 absolute abstinence가 아닌 **자기조절·강박성 감소·관계 우선**을 강조. + +**참고**: +- Huberman Lab Podcast "Controlling Your Dopamine for Motivation, Focus & Satisfaction" +- Kraus SW et al. (2016) "Should compulsive sexual behavior be considered an addiction?" *Addiction*. DOI: 10.1111/add.13297 + +--- + +### §2.4 SNS · 숏폼 · 스마트폰 강박 + +**Huberman 핵심 메시지** (도파민 에피소드 외): +- 짧은 간격의 도파민 스파이크는 daytime baseline을 가장 빠르게 깎는다. +- 숏폼은 unpredictable reward schedule로 가장 강한 학습 곡선. + +**L2/L3 프레임**: +- ❌ "SNS 끊기" +- ✅ "출근길 30분 **오디오북 듣기**" +- ✅ "취침 1시간 전 **종이책 10분**" +- ✅ (L3) "나는 깊이 집중하는 사람이다" + +**프로토콜 (1주차부터 단계)**: +1. **앱 → 웹만** 사용 (Instagram·TikTok·YouTube 숏폼 앱 삭제). +2. **홈스크린 1페이지 화이트리스트** (8개 이하, 다 도구 앱). +3. **흑백 모드** 상시 (Settings → Accessibility → Color Filters). +4. **스크린타임 한도**: 카테고리별 일일 30분 → 2주마다 -10분. +5. **물리적 분리**: 침실 외부 충전, 책상에서 1m 이상. +6. **대체 dopamine source 스택** (§1.5). + +**충동 시 If-Then**: +- If 손이 폰으로 가면, then **3회 깊은 호흡 후 의도 라벨링** ("정보 검색? 지루함? 불안?"). 정보 검색만 통과. + +**참고**: +- Allcott H et al. (2020) "The Welfare Effects of Social Media." *American Economic Review*. DOI: 10.1257/aer.20190658 +- Huberman Lab Podcast — multiple episodes on dopamine and digital media + +--- + +### §2.5 설탕 · 초가공 식품 (Sugar / Ultra-processed Food) + +> **만들기 짝**: 식이 *채우기* 관점은 `nutrition/diet-protocols.md` §1.2 (정제당 최소) + §1.1 (단백질 우선)으로 보완. + +**Huberman 핵심 메시지** (Ep on sugar/fructose): +- 액상 과당이 가장 강하게 도파민·간 대사 동시 타격. +- 설탕 자극은 단백질·지방으로 *대체 가능* — 포만감 신호 자체가 잘 살아남. + +**L2/L3 프레임**: +- ❌ "과자 끊기" / "단 거 끊기" +- ✅ "오후 3시엔 **그릭요거트 + 베리**" (단맛 + 단백질 + 폴리페놀) +- ✅ "디저트는 **외식 시에만 나눠 먹기**" +- ✅ (L3) "나는 인슐린 감수성 좋은 사람" + +**⚠️ 한계**: 사용자 본인이 제기한 통찰 — *"과자 대신 견과류도 결국 견과류"* → 단순 식품 대체로는 **단맛의 뇌 보상**이 활성화될 수 있음. 따라서: +- L1 (식품 대체) — 임시 +- **L2 (시간·맥락 + 식품 + 동반 단백질·섬유)** — 권장 +- **L3 (정체성 프레임)** — 6주 후 전환 + +**프로토콜**: +1. **단백질-우선 30g**: 충동 시 단백질 30g 먼저 → 15분 대기 → 그래도 원하면 의식적 소량. +2. **액상 과당 0순위 제거**: 주스·소다·시럽 라떼 first kill. +3. **집·책상 가시성 제거**: 보이지 않으면 70% 감소. +4. **장보기 룰**: 식후에만, 리스트만, 외곽(신선식품) 우선. +5. **30일 reset 후 의식적 재도입** (예: 주 1회 외식 디저트). + +**참고**: +- Lustig RH et al. (2016) "Isocaloric fructose restriction and metabolic improvement." *Obesity*. DOI: 10.1002/oby.21371 +- Huberman Lab Podcast on sugar/fructose + +--- + +### §2.6 카페인 의존 (Caffeine Dependence) + +> **만들기 짝**: 카페인 *전략적 사용*과 수면·시점은 `../huberman-protocols.md` §1.5 (카페인 컷오프) + `nutrition/diet-protocols.md` §1.5 (식사·각성제 타이밍). + +**Huberman 핵심 메시지** (Ep "Using Caffeine to Optimize Mental & Physical Performance"): +- 카페인 자체는 strategic하게 쓰면 인지·운동 도움. +- 문제는 **기상 직후 섭취** (cortisol·아데노신 mismatch)와 **14시 이후 섭취** (수면 파괴). + +**L2 프레임 (강도별)**: +- 의존 약함: "기상 후 **90~120분 후** 첫 커피" / "14시 이후 **디카페인**" +- 의존 강함: "오후 첫 음료 = **녹차(L-theanine 동반)**" → 점진적 감량. + +**프로토콜 (10일 점진)**: +- Day 1-3: 평소 양 유지, 시간만 90분 지연 + 14시 컷오프. +- Day 4-6: 양 25% 감소 또는 1잔을 디카페인으로 대체. +- Day 7-10: 추가 25% 감소. +- Day 11+: 안정화. 두통 등 금단은 보통 3-7일에 소실. + +**참고**: +- Huberman Lab Podcast "Using Caffeine to Optimize Mental & Physical Performance" +- Drake C et al. (2013) "Caffeine effects on sleep taken 0, 3, or 6 hours before going to bed." *J Clin Sleep Med*. DOI: 10.5664/jcsm.3170 + +--- + +### §2.7 대마 (Cannabis / THC) + +**Huberman 핵심 메시지** (Ep on cannabis): +- THC는 PFC·해마·도파민 회로에 측정 가능한 영향. 청소년기 시작은 정신증 위험 증가 (Di Forti 2019). +- 빈도 사용자의 cessation은 첫 72시간 수면 파괴·짜증 peak. + +**L2/L3 프레임**: +- ❌ "대마 끊기" +- ✅ "저녁 의식은 **카모마일 차 + 책 30분**" +- ✅ (L3) "나는 REM 수면 좋은 사람" + +**프로토콜**: +1. 30일 reset. +2. 첫 72시간: 운동 + NSDR + cyclic sighing 풀스택 (수면·짜증 완화). +3. Trigger 패턴 매핑 (시간·사람·장소). +4. 30일 후 의식적 결정 — 빈도·맥락 사전 합의된 경우에만 재도입 또는 영구 중단. + +**의학적 경고**: 정신증·양극성·심각한 불안 병력 있을 시 의료진 상담. + +**참고**: +- Di Forti M et al. (2019) "The contribution of cannabis use to variation in the incidence of psychotic disorder across Europe (EU-GEI)." *Lancet Psychiatry*. DOI: 10.1016/S2215-0366(19)30048-3 +- Huberman Lab Podcast on cannabis (verify episode # before citing) + +--- + +### §2.8 행동 중독 (Gambling · 쇼핑 · 게임) + +**Huberman 핵심 메시지**: 가변비율 강화(variable ratio reinforcement)가 가장 강한 학습 곡선. 행동 중독은 물질 중독과 같은 도파민 회로 (Lembke). + +**L2/L3 프레임**: +- ❌ "도박/쇼핑/게임 끊기" +- ✅ "주말 오전엔 **자전거 90분**" +- ✅ (L3) "나는 저축률 높은 사람" / "나는 PvE 협동 게이머" + +**프로토콜 (공통 골격)**: +1. **자금/계정 분리**: 도박은 self-exclusion 등록(국가별 제도). 쇼핑은 신용카드 등록 삭제 + 48시간 룰. 게임은 결제 차단. +2. **앱 삭제 + 알림 차단**. +3. **30일 reset**. +4. **대체 dopamine source**: 운동·소셜·창작 (실력 기반). +5. **재도입 시 한도** 사전 선언 (시간·금액). + +**참고**: +- Potenza MN (2008) "The neurobiology of pathological gambling and drug addiction." *Phil. Trans. R. Soc. B*. DOI: 10.1098/rstb.2008.0100 +- Lembke A. (2021) *Dopamine Nation* + +--- + +## §3. 본 시스템 결합 — 만들기·없애기 양립 운영 + +### §3.1 동시 운영 가드레일 +- **만들기 동시 ≤ 3 + 없애기 동시 ≤ 1** (총 운영 ≤ 4). +- 없애기 1개를 골랐다면, 만들기는 §1.5 회복 스택 위주로 단순화. +- 6주가 끝나기 전엔 추가 끊기 X. + +### §3.2 5-Tier Reward Ladder (끊기용 변형) +| Tier | 단위 | 보상 | +|------|------|------| +| T0 | 매일 통과 | Celebration ("나, 통과했어") | +| T1 | 3일 연속 | 무비용 자기 인정 (산책·차 한 잔) | +| T2 | 7일 (1주) | 사전 메뉴: 책 1권, 마사지 등 (1-3만원) | +| T3 | 30일 (1달) | 사전 선언: 콘서트·DAY OFF·여행 1박 | +| T4 | 42일 (6주) | 사전 선언 큰 경험 보상 (effort-tied) | + +→ 자세한 원칙은 `habit-todo-methodologies.md` §"리워드 시스템" 참조. + +### §3.3 Atomic Habits 4법칙 역적용 매핑 +| 만들기 | 없애기 | 본 모듈 | +|--------|--------|---------| +| Obvious | **Invisible** | §1.3 환경 디자인 | +| Attractive | **Unattractive** | L2/L3 프레임, novelty 제거 | +| Easy | **Difficult** | DNS·앱삭제·잔량 작게·48시간 룰 | +| Satisfying | **Unsatisfying** | lapse 일지 + 비용(시간) 가시화 | + +### §3.4 Implementation Intentions (If-Then) 변환표 +| 회피형 (❌) | If-Then 긍정형 (✅) | +|-------------|---------------------| +| "충동 나면 안 한다" | "If 22시 평일 충동, then 거실 산책 5분 + 물 한 잔" | +| "유튜브 안 본다" | "If 손이 폰으로 가면, then 3회 호흡 후 의도 라벨링" | +| "야식 안 먹는다" | "If 21시 이후 공복감, then 단백질 30g 먼저 + 15분 대기" | + +### §3.5 Huberman 권장 시퀀스와의 호환 +- `huberman-protocols.md` §6 Daily Minimum / §7 Weekly Anchors는 §1.5 회복 스택과 동일 골격. +- 끊기 기간 동안엔 Daily Minimum **모두 default ON** 권장. + +--- + +## §4. 의학적 면책 (반드시 읽기) + +> **본 문서는 의학적 조언이 아님.** 다음 경우 반드시 의사·정신과·중독전문의 우선 상담: + +1. **알코올 신체 의존**: 매일 다량(예: 일일 ≥ 4-5 표준잔 × 수년), 떨림·발한·불면 등 금단 증상 있을 시. **갑작스러운 중단은 발작·DT로 사망 가능**. +2. **벤조디아제핀·오피오이드**: 자가 중단 위험. 반드시 의료진 점진 감량 계획. +3. **니코틴**: 심혈관 질환·임신 시 약물 보조(Varenicline 등) 처방. +4. **정신질환 동반**: 우울·양극성·정신증·심각한 불안 → 단독 시도 X. +5. **자해·자살 사고**: 즉시 자살예방상담전화 109 (한국) 또는 가까운 응급실. +6. **도박 중독**: 한국도박문제예방치유원 1336. +7. **음주 문제**: 보건복지부 정신건강복지상담전화 1577-0199. + +본 문서의 모든 프로토콜은 일반인의 "줄이기·조절·강박성 감소"를 대상으로 함. **임상 진단 수준의 중독은 본 문서 범위 밖**. + +--- + +## §5. 출처 통합 + +### Huberman Lab Podcast (verify ep # at hubermanlab.com) +- "Anna Lembke: Understanding & Treating Addiction" (guest) +- "Controlling Your Dopamine for Motivation, Focus & Satisfaction" +- "Nicotine's Effects on the Brain & Body; How to Quit Smoking & Vaping" +- "What Alcohol Does to Your Body, Brain & Health" +- "Using Caffeine to Optimize Mental & Physical Performance" +- "The Science of Setting & Achieving Goals" (overlaps with reset/recovery) +- Toolkit for Sleep (#84) + +### 단행본 +- Lembke A (2021) *Dopamine Nation*. Dutton. +- Clear J (2018) *Atomic Habits*. Avery. +- Marlatt GA, Donovan DM (2005) *Relapse Prevention* 2nd ed. Guilford. +- Lakoff G (2004) *Don't Think of an Elephant!* Chelsea Green. + +### Peer-reviewed Papers +- Topiwala A et al. (2017) *BMJ* — moderate alcohol & brain. DOI: 10.1136/bmj.j2353 +- Daviet R et al. (2022) *Nature Communications* — alcohol & gray/white matter. DOI: 10.1038/s41467-022-28735-5 +- Di Forti M et al. (2019) *Lancet Psychiatry* — cannabis & psychosis. DOI: 10.1016/S2215-0366(19)30048-3 +- Volkow ND et al. (2009) *Neuropharmacology* — dopamine & addiction. DOI: 10.1016/j.neuropharm.2008.05.022 +- Bowen S et al. (2014) *JAMA Psychiatry* — MBRP. DOI: 10.1001/jamapsychiatry.2013.4546 +- Witkiewitz K, Marlatt GA (2004) *American Psychologist* — relapse prevention. DOI: 10.1037/0003-066X.59.4.224 +- Wood W, Neal DT (2007) *Psychological Review* — habits. DOI: 10.1037/0033-295X.114.4.843 +- Balban MY et al. (2023) *Cell Reports Medicine* — cyclic sighing. DOI: 10.1016/j.xcrm.2022.100895 +- Hartmann-Boyce J et al. (2023) *Cochrane Database* — smoking cessation pharma. DOI: 10.1002/14651858.CD013229.pub2 +- Drake C et al. (2013) *J Clin Sleep Med* — caffeine & sleep. DOI: 10.5664/jcsm.3170 +- Allcott H et al. (2020) *American Economic Review* — social media welfare. DOI: 10.1257/aer.20190658 +- Lustig RH et al. (2016) *Obesity* — fructose restriction. DOI: 10.1002/oby.21371 +- Potenza MN (2008) *Phil Trans R Soc B* — gambling neurobiology. DOI: 10.1098/rstb.2008.0100 +- Kraus SW et al. (2016) *Addiction* — compulsive sexual behavior. DOI: 10.1111/add.13297 +- Wegner DM (1994) *Psychological Review* — ironic process theory. +- Witkiewitz K et al. (2013) — MBRP outcomes +- Winkelman MF et al. (2024) — Yoga Nidra RCT + +### 한국 자원 +- 정신건강복지상담전화 **1577-0199** +- 도박문제예방치유원 **1336** +- 자살예방상담전화 **109** +- 금연상담전화 **1544-9030** + +--- + +## §6. 메타 — 문서 운영 규칙 + +- 본 문서는 `huberman-protocols.md` (SoT) 와 `habit-todo-methodologies.md` (운영) 위에 얹히는 "없애기 전용 모듈". +- 추가/수정 시 §5 출처를 반드시 검증된 DOI/URL만 추가. +- 사용자 개인 프로토콜·트래커 데이터는 본 문서가 아닌 별도 저장소(memory 또는 추후 db)에 저장. +- 일반 사용자 대상. **임상 중독 진단자는 의료진 우선**. diff --git a/habit-todo-methodologies.md b/habit-todo-methodologies.md new file mode 100644 index 0000000..da0a29a --- /dev/null +++ b/habit-todo-methodologies.md @@ -0,0 +1,1071 @@ +# 습관/체크리스트/투두/시간 관리 방법론 카탈로그 (v1) + +> 목적: 유명 방법론 21종을 **동일 구조 카드**로 비교하여 자신의 라이프스타일·도구·목표에 맞는 조합을 고르도록 돕는 레퍼런스. +> 작성 원칙: +> - 창시자/연도/책 제목은 웹 검색으로 검증. 불확실한 부분은 `Note`로 표기. +> - 한국어 서술 + 방법론 원어/저자명은 영문 유지. +> - 마지막에 비교 매트릭스, 추천 조합, Huberman 프로토콜 적합 Top 3, 출처 목록 포함. +> +> **카드 구조 (모두 동일):** +> 창시자/등장 · 한 줄 정의 · 핵심 단위 · 절차 · 주요 도구 · 강점 · 약점/함정 · 잘 맞는 사람 · Huberman 결합 적합도 · 참고 +> +> **Huberman 결합 적합도 기준**: Huberman 프로토콜은 (a) 시간 고정형(아침 햇빛, 저녁 햇빛), (b) 빈도 기반(주 N회 운동, NSDR), (c) 마찰 점수화(아이스배스, aMCC 의지력 훈련 등)가 핵심이다. 따라서 **(1) 매일 반복 트래킹**, **(2) 시간 슬롯 배치**, **(3) 작은 단위 마찰 설계** 세 측면을 얼마나 잘 받쳐주는지를 ⭐1~5로 평가한다. +> +> **자매 문서 (cross-link)** +> - Huberman 원자 프로토콜 (SoT): `huberman-protocols.md` +> - **습관 없애기(끊기) 전용**: `habit-breaking-protocols.md` — 본 문서의 4법칙 / Reward Ladder / 언어 프레이밍이 끊기에 어떻게 역적용되는지 §3 매핑 참조. +> - **식이·영양 전용**: `nutrition/diet-protocols.md` — 단백질·정제당·식이섬유·수분·식사 시점 + 식이 패턴. 본 문서의 6 가드레일·5-Tier·L2/L3 프레임 그대로 적용. + +--- + +## 클래식 / 고전 + +### 1. Franklin Planner / 7 Habits Time Matrix (Hyrum Smith, Stephen Covey) +- **창시자 / 등장**: + - Franklin Planner — Hyrum W. Smith, 1984년 Franklin International Institute에서 첫 출시. 가치 기반 시간 관리 시스템. + - 7 Habits Time Management Matrix — Stephen R. Covey, *The 7 Habits of Highly Effective People* (1989). 1997년 두 회사가 합병해 FranklinCovey가 됨. +- **한 줄 정의**: 개인 **가치 → 역할 → 목표 → 일일 계획**으로 내려오는 톱다운 종이 플래너 + 긴급/중요 4사분면. +- **핵심 단위**: 일일 플래너 페이지 + 4사분면 매트릭스 (Q1 긴급·중요 / Q2 비긴급·중요 / Q3 긴급·비중요 / Q4 비긴급·비중요). +- **절차 (How)**: + 1. 자기 핵심 가치 (Governing Values) 정의. + 2. 역할(부모, PM, 개발자 등) 단위로 주간 목표 설정. + 3. 매일 아침/전날 밤 일일 페이지에 A/B/C 우선순위로 할 일 배치. + 4. 매 항목을 4사분면 중 하나로 분류 — **Q2(중요·비긴급) 시간을 확보하는 게 핵심**. + 5. 주간 리뷰로 가치-역할-실제 시간 사용의 정렬을 점검. +- **주요 도구**: Franklin Planner 종이 양식, FranklinCovey 앱, MS To Do/Notion에 4사분면 템플릿. +- **강점**: + - 가치/사명에서 일일 작업까지 **계층 구조**가 명확. + - Q2 사고가 장기적 중요 활동(운동, 학습, 관계)을 의식화. +- **약점 / 함정**: + - 양식 학습 곡선이 가파르고, 전체를 운영하면 일일 부담 큼. + - "긴급/중요" 판단이 주관적이라 분류 자체가 일이 됨. +- **잘 맞는 사람 / 상황**: 다역할 리더/관리자, 장기 가치를 일일 일정과 정렬하고 싶은 사람. +- **Huberman 프로토콜 결합 적합도**: ⭐⭐⭐ — Q2 사고는 Huberman 습관(운동/햇빛/수면)을 비긴급·중요로 끌어올리는 데 유용하지만, 매일 반복 체크 트래킹이 약함. +- **참고**: + - Stephen R. Covey, *The 7 Habits of Highly Effective People*, Free Press, 1989. + - Hyrum W. Smith, *The 10 Natural Laws of Successful Time and Life Management*, Warner Books, 1994. + - https://www.franklincovey.com/courses/the-7-habits/ + +--- + +### 2. GTD — Getting Things Done (David Allen) +- **창시자 / 등장**: David Allen, *Getting Things Done: The Art of Stress-Free Productivity*, Penguin, 2001 (개정판 2015). +- **한 줄 정의**: 머릿속의 모든 미결 사안을 **외부 시스템에 캡처 → 의미 부여 → 정리 → 점검 → 실행**으로 처리하는 5단계 워크플로우. +- **핵심 단위**: Inbox + Next Actions + Projects + Waiting For + Someday/Maybe 리스트 + Contexts(@home, @calls 등). +- **절차 (How)**: + 1. **Capture**: 떠오르는 모든 것을 Inbox에 던진다. + 2. **Clarify**: 항목별로 "이게 뭔가? 행동 필요한가?" 결정. 2분 이내면 즉시 처리. + 3. **Organize**: Next Actions / Projects / Waiting For / Someday로 분류, Context 태그. + 4. **Reflect**: 매일 Next Actions 보고, **주간 리뷰**(Weekly Review)로 시스템 전체 갱신. + 5. **Engage**: 컨텍스트·시간·에너지·우선순위 기준으로 다음 행동 선택. +- **주요 도구**: Todoist, OmniFocus, Things 3, Notion GTD 템플릿, 종이 노트 + 파일링 캐비넷. +- **강점**: + - "마음의 RAM"을 비워 **불안 감소** 효과. + - 어떤 작업 유형에도 적용되는 보편적 워크플로우. +- **약점 / 함정**: + - 시스템 유지 자체에 시간이 든다(특히 주간 리뷰 미스 시 붕괴). + - 우선순위 자체 결정 메커니즘이 약함(중요도보다 컨텍스트 중심). +- **잘 맞는 사람 / 상황**: 다양한 프로젝트·외부 요청에 시달리는 지식 노동자, 머리가 늘 시끄러운 사람. +- **Huberman 프로토콜 결합 적합도**: ⭐⭐⭐ — 캡처/주간 리뷰는 좋으나 매일 반복 습관 트래킹은 GTD 본체가 약해 별도 체커 필요. +- **참고**: + - David Allen, *Getting Things Done*, Penguin, 2001 (개정판 2015). + - https://gettingthingsdone.com/ + +--- + +### 3. Ivy Lee Method (Ivy Lee, 1918) +- **창시자 / 등장**: Ivy Lee가 1918년경 Bethlehem Steel의 Charles M. Schwab에게 컨설팅으로 전달한 방법. (역사적 일화는 Scott M. Cutlip의 PR사 기록에서 인용.) +- **한 줄 정의**: 매일 저녁 **내일 할 가장 중요한 6가지**를 적고, 다음 날 1번부터 순서대로만 처리. +- **핵심 단위**: 종이 메모 한 장 + 6개 항목 번호 리스트. +- **절차 (How)**: + 1. 업무 종료 시점에 내일 가장 중요한 작업 6가지를 적는다(7개 X). + 2. 진짜 중요도 순서로 정렬. + 3. 다음 날 1번부터 시작, **끝낼 때까지 다음으로 넘어가지 않는다**. + 4. 못 끝낸 항목은 다음 날 새 6개 리스트에 다시 평가하여 넣는다. + 5. 매일 반복. +- **주요 도구**: 인덱스 카드, 포스트잇, 어떤 노트 앱이든 가능. +- **강점**: + - 극단적 단순성 — 학습 0분. + - **싱글태스킹 강제** → 컨텍스트 스위칭 감소. +- **약점 / 함정**: + - 회의 위주·인터럽트 많은 직무에는 비현실적. + - 우선순위 산정 자체에 대한 도움 없음. +- **잘 맞는 사람 / 상황**: 산만함이 가장 큰 적인 사람, 도구 학습 비용을 최소화하고 싶은 사람. +- **Huberman 프로토콜 결합 적합도**: ⭐⭐⭐ — 단순함은 좋지만, "매일 습관 N개를 매일 동시에" 반복 추적하는 구조는 아님. +- **참고**: + - James Clear, "The Ivy Lee Method", https://jamesclear.com/ivy-lee + - Note: Ivy Lee가 직접 출판한 방법론 책은 없음. 후대 자기계발 저자들이 1960년대 이후 재발굴. + +--- + +### 4. Eat That Frog (Brian Tracy) +- **창시자 / 등장**: Brian Tracy, *Eat That Frog!: 21 Great Ways to Stop Procrastinating and Get More Done in Less Time*, Berrett-Koehler, 2001. +- **한 줄 정의**: 가장 크고 싫은(=가장 중요한) 작업 **'개구리'를 아침 첫 작업으로** 처리해서 미루기를 깨라. +- **핵심 단위**: 일일 1개 (혹은 2개) "Frog" 작업. +- **절차 (How)**: + 1. 전날 밤 또는 아침에 가장 중요한·미루고 싶은 1개 작업 = "Frog"를 선정. + 2. 다른 일을 시작하기 전 그 작업부터 한다. + 3. 두 마리라면 못생긴(=더 큰) 개구리 먼저. + 4. 끝낼 때까지 다른 작업 시작 금지. + 5. 같은 패턴을 매일 반복하여 의지력 의존도를 낮춘다. +- **주요 도구**: 어떤 투두 앱이든 — 가장 위에 "Frog" 표시만. +- **강점**: + - 의사결정 비용 거의 0. + - 도파민 회피 패턴(쉬운 일부터 처리) 차단. +- **약점 / 함정**: + - Frog 선정 기준 자체에 대한 안내는 약함. + - 아침이 어려운 사람·창의 작업 중심자에겐 적용 시점이 다를 수 있음. +- **잘 맞는 사람 / 상황**: 미루기·회피가 가장 큰 적인 사람, 아침에 인지자원이 최고인 사람. +- **Huberman 프로토콜 결합 적합도**: ⭐⭐⭐⭐ — Huberman의 "어려운 일을 의도적으로 매일" (aMCC 강화)과 철학이 동일. Cold exposure / 운동을 Frog로 두기 좋음. +- **참고**: + - Brian Tracy, *Eat That Frog!*, Berrett-Koehler, 2001 (4th ed. 2025 예정/출시). + +--- + +### 5. Eisenhower Matrix (Dwight Eisenhower / Stephen Covey) +- **창시자 / 등장**: 원형은 Dwight D. Eisenhower의 1954년 연설에서 인용한 무명 대학 총장의 격언("긴급한 것과 중요한 것"). 2×2 매트릭스 형태는 Stephen Covey가 *7 Habits* (1989) 및 *First Things First* (1994)에서 정립·대중화. +- **한 줄 정의**: 모든 할 일을 **긴급도 × 중요도 4사분면**으로 분류해 행동 지침(Do/Schedule/Delegate/Delete)을 부여. +- **핵심 단위**: 4사분면 매트릭스 (Q1 Do / Q2 Schedule / Q3 Delegate / Q4 Delete). +- **절차 (How)**: + 1. 오늘 할 일 전체를 적는다. + 2. 각 항목을 긴급/비긴급, 중요/비중요로 평가. + 3. Q1=즉시 / Q2=캘린더에 배치 / Q3=위임 / Q4=삭제. + 4. **Q2 비율을 늘리는 것이 장기 전략**. + 5. 매주 한 번 분포 점검. +- **주요 도구**: Todoist 우선순위 라벨, Eisenhower.me, Notion 2×2 보드. +- **강점**: + - 직관적이고 시각적. + - "긴급해 보여서 일하는" 함정 인식에 강함. +- **약점 / 함정**: + - 중요도 판단 기준이 없으면 모두 Q1로 몰림. + - 분류만 하고 실행은 다른 시스템에 의존해야 함. +- **잘 맞는 사람 / 상황**: 회의·이메일·요청이 폭주하는 사람, 우선순위 감각을 훈련하고 싶은 사람. +- **Huberman 프로토콜 결합 적합도**: ⭐⭐⭐ — Q2에 햇빛/운동/NSDR을 의식적으로 배치하는 데 유용. 다만 매일 체커 역할은 약함. +- **참고**: + - Stephen R. Covey, A. Roger Merrill, Rebecca R. Merrill, *First Things First*, Simon & Schuster, 1994. + - https://www.eisenhower.me/eisenhower-matrix/ + +--- + +### 6. Pomodoro Technique (Francesco Cirillo) +- **창시자 / 등장**: Francesco Cirillo, 1987년경 대학 시절 토마토 모양 주방 타이머에서 착안. 공식 출판은 *The Pomodoro Technique*, 2006/2018. +- **한 줄 정의**: **25분 집중 + 5분 휴식 = 1 Pomodoro**, 4 Pomodoro마다 긴 휴식(15~30분). +- **핵심 단위**: 25분 타이머 블록(=1 Pomodoro). +- **절차 (How)**: + 1. 작업 선택, 타이머 25분. + 2. 타이머가 끝날 때까지 그 작업만 한다(인터럽트는 기록 후 무시). + 3. 5분 휴식. + 4. 4회마다 긴 휴식. + 5. 일일 완료 Pomodoro 수 기록(데이터화). +- **주요 도구**: 물리 타이머, Focus To-Do, Forest, Toggl Track, Be Focused. +- **강점**: + - **시작 마찰**(25분만 하면 된다)을 낮추는 데 탁월. + - 작업 시간을 정량화 → 추정 능력 향상. +- **약점 / 함정**: + - 깊은 몰입(2~4시간)을 25분에 끊으면 오히려 비효율. + - 회의·코칭 등 외부 동기화 일에는 부적합. +- **잘 맞는 사람 / 상황**: ADHD 경향, 시작이 어려운 사람, 학생/연구자. +- **Huberman 프로토콜 결합 적합도**: ⭐⭐⭐⭐ — Huberman의 90분 ultradian 사이클과는 다르지만 "타이머로 집중 시작" 패턴은 NSDR·운동 세션 부팅에 그대로 적용 가능. +- **참고**: + - Francesco Cirillo, *The Pomodoro Technique*, FC Garage, 2006 (Currency, 2018). + - https://www.pomodorotechnique.com/ + +--- + +## 모던 습관 형성 + +### 7. Atomic Habits (James Clear) 🏆 **본 프로젝트의 핵심 운영 엔진** +- **창시자 / 등장**: James Clear, *Atomic Habits: An Easy & Proven Way to Build Good Habits & Break Bad Ones*, Avery, 2018. +- **한 줄 정의**: 습관을 **Cue → Craving → Response → Reward** 4단계로 분해하고, 각각에 **4가지 법칙**(Obvious/Attractive/Easy/Satisfying)을 설계. +- **본 프로젝트에서의 역할**: §"지속가능성 가이드"(아래) 전체의 뼈대. Huberman 프로토콜의 각 카드는 Atomic Habits의 4법칙으로 운영되며, Habit Stacking이 일일 체크리스트의 기본 단위가 됨. +- **핵심 단위**: 개별 미세 습관 + Habit Stack ("After [기존 습관], I will [새 습관]"). +- **절차 (How)**: + 1. 만들고 싶은 습관을 정의. + 2. 1법칙(Make it Obvious): 시간·장소 명시 + 환경 디자인. + 3. 2법칙(Make it Attractive): 좋아하는 활동과 묶기(temptation bundling). + 4. 3법칙(Make it Easy): 2분 룰로 진입 마찰 ↓. + 5. 4법칙(Make it Satisfying): 즉시 보상 + Habit Tracker로 시각화. + 6. 나쁜 습관은 4법칙을 반대로 적용(Invisible/Unattractive/Difficult/Unsatisfying). +- **주요 도구**: Habit Tracker(종이/Notion/Streaks), James Clear 공식 템플릿. +- **강점**: + - 행동과학 기반의 명확한 설계 도구. + - 정체성 변화("나는 ~하는 사람이다") 프레임이 강력. +- **약점 / 함정**: + - 너무 많은 습관을 동시에 설계 → 운영 부담. + - "1% 개선"이 만능처럼 오해되기 쉬움. +- **잘 맞는 사람 / 상황**: 습관 빌딩을 시스템적으로 접근하고 싶은 사람, 환경 디자인이 가능한 사람. +- **Huberman 프로토콜 결합 적합도**: ⭐⭐⭐⭐⭐ — Huberman 프로토콜과 가장 결이 맞음. Habit Stacking으로 "기상 → 햇빛 → 물 → 운동"을 묶기, 4법칙으로 마찰 점수화 가능. +- **참고**: + - James Clear, *Atomic Habits*, Avery, 2018. + - https://jamesclear.com/habit-stacking + - https://jamesclear.com/atomic-habits + +--- + +### 8. Tiny Habits (BJ Fogg) +- **창시자 / 등장**: BJ Fogg (Stanford Behavior Design Lab). Fogg Behavior Model(B=MAP)은 2009년 Persuasive Technology Conference 논문, 단행본 *Tiny Habits: The Small Changes That Change Everything*, Houghton Mifflin Harcourt, 2019. +- **한 줄 정의**: 행동 = **Motivation × Ability × Prompt** (B=MAP). 동기에 의존하지 말고 **능력을 극단적으로 쉽게** + **기존 행동을 anchor로** 만들어라. +- **핵심 단위**: Anchor → Tiny Behavior → Celebration (ABC) 한 줄 레시피. +- **절차 (How)**: + 1. 원하는 결과를 작은 행동들로 분해. + 2. 각 행동을 30초 이내로 축소(예: "푸시업 1회"). + 3. 기존 일과(Anchor)를 찾아 "After I [anchor], I will [tiny behavior]" 문장 작성. + 4. 행동 직후 **즉시 축하**(주먹 쥐기, "Yes!" 등) — 감정으로 습관 회로 강화. + 5. 자연스럽게 양/시간을 증가시키되, 작게 시작 원칙은 유지. +- **주요 도구**: Tiny Habits Method 무료 5일 프로그램, 종이 레시피 카드. +- **강점**: + - 동기 변동에 가장 강함(motivation-proof). + - "감정 보상"의 신경과학적 메커니즘을 명시. +- **약점 / 함정**: + - "정말 그 정도만 해도 되나" 회의감. + - 큰 행동으로의 확장은 본인 재량. +- **잘 맞는 사람 / 상황**: 의지력이 약하다고 느끼는 사람, 여러 습관을 동시에 시도해 실패한 사람. +- **Huberman 프로토콜 결합 적합도**: ⭐⭐⭐⭐⭐ — "기상 → 양치 → (anchor) → 햇빛 30초"식으로 Huberman 프로토콜을 매일 자동 발화시키는 데 최적. +- **참고**: + - BJ Fogg, *Tiny Habits*, HMH, 2019. + - Fogg, B.J. (2009). "A Behavior Model for Persuasive Design", Persuasive '09 Proceedings. + - https://www.behaviormodel.org/ , https://www.bjfogg.com/ + +--- + +### 9. Don't Break the Chain (Jerry Seinfeld / Brad Isaac) +- **창시자 / 등장**: 2007년 Lifehacker에 Brad Isaac이 게재한 글에서 유래. Jerry Seinfeld가 신인 코미디언에게 "매일 글 쓴 날에 달력에 X 표시, 사슬을 끊지 마라"고 조언했다는 일화. (Seinfeld 본인은 후일 자신이 만든 게 아니라고 부인했으나 명칭은 정착.) +- **한 줄 정의**: 매일 한 행동을 했으면 달력에 X 표시 → **연속 streak**의 시각적 압박이 동기. +- **핵심 단위**: 1년 전체가 보이는 큰 벽 달력 + 빨간 X. +- **절차 (How)**: + 1. 매일 할 단일 습관 1개 선택. + 2. 큰 벽 달력 + 굵은 마커 준비. + 3. 행동한 날은 X. + 4. 사슬이 길어질수록 끊지 않으려는 동기 ↑. + 5. 끊겼다면 즉시 새 사슬 시작 — 죄책감보다 재시작에 초점. +- **주요 도구**: 종이 달력, Streaks (iOS), HabitNow, Way of Life. +- **강점**: + - 시각적 피드백이 즉각적 — 도파민 강화. + - 도구·학습 비용 ≈ 0. +- **약점 / 함정**: + - 1번 끊긴 날의 박탈감 → 전부 포기 위험("what-the-hell effect"). + - 단일 습관만 추적 — 복합 시스템에 약함. +- **잘 맞는 사람 / 상황**: 단일 습관(글쓰기, 운동, 명상 등)에 집중하는 사람. +- **Huberman 프로토콜 결합 적합도**: ⭐⭐⭐⭐ — 햇빛/운동/NSDR처럼 매일 반복할 핵심 1~3개에 사슬 트래커를 입히면 강력. 단, 10개+ 프로토콜을 동시 트래킹엔 부적합. +- **참고**: + - Brad Isaac, "Jerry Seinfeld's Productivity Secret", Lifehacker, 2007. + - Note: Seinfeld 본인이 명시적으로 출판한 적 없는 구전 일화. 출처는 1차 인터뷰가 아닌 2차 기록. + +--- + +### 10. The Power of Habit — Cue–Routine–Reward Loop (Charles Duhigg) +- **창시자 / 등장**: Charles Duhigg, *The Power of Habit: Why We Do What We Do in Life and Business*, Random House, 2012. +- **한 줄 정의**: 모든 습관은 **Cue(신호) → Routine(루틴) → Reward(보상)** 신경학적 루프이며, **Cue와 Reward는 유지하고 Routine만 교체**하는 게 변화의 핵심("Golden Rule of Habit Change"). +- **핵심 단위**: 습관 루프 1세트. +- **절차 (How)**: + 1. 바꾸고 싶은 습관의 **Routine 식별**. + 2. **Reward 실험**: 무엇을 원하는 건지 5가지 대체 보상을 며칠씩 시도. + 3. **Cue 분리**: 시간/장소/감정/사람/직전 행동 5범주로 트리거 분석. + 4. 같은 Cue + 같은 Reward를 유지하면서 Routine만 새 행동으로 교체. + 5. (조직 변화에는) Keystone Habit 식별 → 파급 효과. +- **주요 도구**: 노트/일기 + 습관 분석 워크시트. +- **강점**: + - 나쁜 습관 분해/교체에 가장 명료한 진단 도구. + - 조직·사회 사례까지 확장된 풍부한 케이스. +- **약점 / 함정**: + - 새 습관 *형성*보다 기존 습관 *재구성*에 가까움. + - "그래서 매일 무엇을 체크하나"는 직접 답이 없음(설계 가이드 중심). +- **잘 맞는 사람 / 상황**: 끊고 싶은 습관(흡연, 폭식, SNS)이 있는 사람. +- **Huberman 프로토콜 결합 적합도**: ⭐⭐⭐ — 야간 스마트폰 → 어둠 산책 같은 Routine 교체에 직접적. 다만 다중 프로토콜 트래킹은 별도 도구 필요. +- **참고**: + - Charles Duhigg, *The Power of Habit*, Random House, 2012. + - https://charlesduhigg.com/the-power-of-habit/ + +--- + +## 노트/지식 + 할일 결합 + +### 11. Bullet Journal (Ryder Carroll) +- **창시자 / 등장**: Ryder Carroll. 1990년대 후반 대학 시절 ADD 대응을 위해 개발, 2013년 온라인 공개. *The Bullet Journal Method*, Portfolio, 2018. +- **한 줄 정의**: **종이 노트** 한 권에 Rapid Logging(• 할일 / ○ 이벤트 / – 노트) + Index + Future/Monthly/Daily Log + **Migration**으로 관리하는 아날로그 시스템. +- **핵심 단위**: 빈 노트 + 6가지 표기 기호. +- **절차 (How)**: + 1. 노트 첫 페이지를 Index로. + 2. Future Log(6~12개월), Monthly Log, Daily Log를 순서대로 작성. + 3. 매일 Rapid Logging — 한 줄당 하나, 기호로 종류 구분. + 4. 완료(X), 이전(>), 일정 이동(<), 무관(취소선) 표기. + 5. **월말 Migration**: 미완 항목을 의식적으로 옮길지/버릴지 판단. +- **주요 도구**: Leuchtturm1917 / Moleskine 도트 노트, 펜 1자루. 디지털 변형은 Notion/Obsidian. +- **강점**: + - 디지털 알림에서 벗어남 → 깊은 사고. + - Migration이 "정말 중요한 것"을 자연 선별. +- **약점 / 함정**: + - 검색·동기화·반복 알림 부재. + - 양식이 본인에게 맞을 때까지 시행착오 필요. +- **잘 맞는 사람 / 상황**: 손글씨로 사고가 정리되는 사람, 디지털 피로가 큰 사람. +- **Huberman 프로토콜 결합 적합도**: ⭐⭐⭐ — 회고/저녁 마무리에는 좋으나 매일 N개 프로토콜 자동 트래킹·알림은 약함. +- **참고**: + - Ryder Carroll, *The Bullet Journal Method*, Portfolio, 2018. + - https://bulletjournal.com/ + +--- + +### 12. PARA Method (Tiago Forte) +- **창시자 / 등장**: Tiago Forte, 2017년 Forte Labs 블로그 글로 발표. 단행본 *Building a Second Brain*, Atria Books, 2022 (PARA 별도 단행본은 *The PARA Method*, 2023). +- **한 줄 정의**: 모든 디지털 정보를 **Projects / Areas / Resources / Archives** 4개로 — **주제가 아닌 행동성(actionability) 기준**으로 분류. +- **핵심 단위**: 4개 최상위 폴더 + 그 안의 하위 항목. +- **절차 (How)**: + 1. **Projects**: 마감 있는 단기 목표(예: "Q2 OKR 발표 자료"). + 2. **Areas**: 마감 없는 장기 책임(예: "건강", "재무"). + 3. **Resources**: 흥미·참고 주제(예: "수면 과학"). + 4. **Archives**: 비활성 항목. + 5. 매주 Projects 폴더를 점검, 끝난 건 Archive로. +- **주요 도구**: Notion, Obsidian, Google Drive, Apple Notes — 모든 앱에 동일 구조 복제. +- **강점**: + - 도구 불문, **앱 간 일관된 정보 구조**. + - "지금 행동 가능한가"로 분류 → 정리 결정 비용 ↓. +- **약점 / 함정**: + - Areas vs Resources 경계가 모호한 경우 자주 발생. + - 시스템이 비대해지면 Archive가 무덤이 됨. +- **잘 맞는 사람 / 상황**: 여러 앱에 정보가 흩어진 지식 노동자, 디지털 파일/노트가 많은 사람. +- **Huberman 프로토콜 결합 적합도**: ⭐⭐⭐ — "건강" Area 폴더에 Huberman 프로토콜 카드를 모아두는 구조에 적합. 다만 일일 체커가 아닌 정보 저장소 역할. +- **참고**: + - Tiago Forte, *Building a Second Brain*, Atria, 2022. + - Tiago Forte, *The PARA Method*, Atria, 2023. + - https://fortelabs.com/blog/para/ + +--- + +### 13. Zettelkasten (Niklas Luhmann) +- **창시자 / 등장**: Niklas Luhmann (독일 사회학자, 1927–1998). 1950년대부터 운용, 약 90,000장의 카드를 축적. 방법론 논문 *Kommunikation mit Zettelkästen* (1981). +- **한 줄 정의**: 카드 한 장에 **한 아이디어 + 고유 번호 + 다른 카드로의 링크**를 적어, 시간이 지날수록 **지식 네트워크**를 형성하는 슬립박스 노트법. +- **핵심 단위**: 단일 아이디어 1장 = 1 Zettel. +- **절차 (How)**: + 1. 읽으며 **Fleeting Notes**(즉석 메모). + 2. 자신의 말로 **Literature Notes** 정리. + 3. **Permanent Notes**: 1카드=1아이디어, 자기 언어로 완결. + 4. 기존 카드와의 연결(링크) + 고유 ID 부여. + 5. **Structure Notes / Index**로 진입점 관리. +- **주요 도구**: 종이 인덱스 카드 박스, Obsidian, Roam Research, Zettlr, The Archive. +- **강점**: + - 장기적 사고의 복리 효과 — Luhmann 책 70권 + 논문 400편. + - 떠오르는 연결이 새 아이디어를 자발 생성. +- **약점 / 함정**: + - 단기 할 일 관리와는 무관 — 생산성 인접 영역. + - 시스템 셋업·운영이 무거움, "노트 정리만 하다가 끝남" 함정. +- **잘 맞는 사람 / 상황**: 연구자, 작가, 장기 저작 프로젝트 보유자. +- **Huberman 프로토콜 결합 적합도**: ⭐⭐ — 프로토콜의 *이론적 근거·논문*을 축적·연결하기엔 좋으나, 일일 행동 트래커로는 부적합. +- **참고**: + - Sönke Ahrens, *How to Take Smart Notes*, 2017. + - Luhmann, N. (1981). *Kommunikation mit Zettelkästen*. In *Soziologische Aufklärung 6*. + - https://zettelkasten.de/introduction/ + +--- + +## 시간 단위 운영 + +### 14. Deep Work / Time Blocking (Cal Newport) +- **창시자 / 등장**: Cal Newport, *Deep Work: Rules for Focused Success in a Distracted World*, Grand Central, 2016. 후속 *Time-Block Planner*, Portfolio, 2020. +- **한 줄 정의**: 인지적으로 **방해 없는 집중**(Deep Work)을 매일 **시간 블록 단위로 캘린더에 명시 배정**하라. +- **핵심 단위**: 30분 단위 시간 블록 + Deep/Shallow 라벨. +- **절차 (How)**: + 1. 매일 아침(또는 전날 밤) 종이/캘린더에 하루 모든 시간을 블록으로 나눈다. + 2. 각 블록에 작업명 기입 — Deep / Shallow 구분. + 3. 변동 발생 시 **재계획(reschedule)**, 죄책감 X. + 4. 주간 단위로 Deep hours 합계 추적. + 5. 분기 단위로 Deep Work 비중을 늘리는 의식적 변화. +- **주요 도구**: 종이 Time-Block Planner, Google Calendar, Sunsama, Akiflow, Motion. +- **강점**: + - Shallow Work 인지 → 메타인지 강화. + - 캘린더가 곧 실행계 — 추정 vs 실측의 갭이 줄어듦. +- **약점 / 함정**: + - 인터럽트 많은 직무엔 매일 재계획 부담 큼. + - 회의 위주 사람은 Deep 블록 확보 자체가 정치 문제. +- **잘 맞는 사람 / 상황**: 작가·연구자·프로그래머·디자이너, 산출물이 집중에서 나오는 사람. +- **Huberman 프로토콜 결합 적합도**: ⭐⭐⭐⭐⭐ — "06:30 햇빛 산책", "07:00 운동", "13:00 NSDR" 등 시간 고정형 Huberman 프로토콜과 직접 합치. 매일 캘린더에 박아두면 자동 실행. +- **참고**: + - Cal Newport, *Deep Work*, Grand Central, 2016. + - Cal Newport, *The Time-Block Planner*, Portfolio, 2020. + - https://calnewport.com/ + +--- + +### 15. Timeboxing (Marc Zao-Sanders / HBR) +- **창시자 / 등장**: 개념 자체는 애자일/소프트웨어 공학에서 유래. 개인 생산성으로의 정립은 Marc Zao-Sanders, "How Timeboxing Works and Why It Will Make You More Productive", *Harvard Business Review*, 2018-12-12. 단행본 *Timeboxing*, Penguin, 2024. +- **한 줄 정의**: **모든 할 일을 캘린더의 특정 시간 박스로 옮긴다** — 투두 리스트 자체를 캘린더가 대체. +- **핵심 단위**: 캘린더 이벤트 1건 = 1 task. +- **절차 (How)**: + 1. 투두 리스트의 모든 항목에 **소요 시간 추정**. + 2. 캘린더에 가능한 시간 슬롯에 드래그/이벤트 생성. + 3. 시작 시각에 알람 → 그 박스만 실행. + 4. 끝나면 다음 박스로, 못 끝낸 건 다른 박스로 이동. + 5. 하루 종료 시 박스 vs 실제 시간 비교 → 추정력 개선. +- **주요 도구**: Google Calendar, Sunsama, Reclaim.ai, Motion, Akiflow. +- **강점**: + - "할 일이 너무 많아 보임" 환상을 깸 — 시간이 곧 한계. + - HBR 100 productivity hacks 설문에서 1위. +- **약점 / 함정**: + - 박스가 깨질 때마다 재배치 비용. + - 창의 작업의 비선형성(영감)을 깎을 수 있음. +- **잘 맞는 사람 / 상황**: 할 일은 많은데 실제 손이 안 가는 사람, 캘린더 의존도가 높은 직무. +- **Huberman 프로토콜 결합 적합도**: ⭐⭐⭐⭐⭐ — Time Blocking과 함께 Huberman 프로토콜에 가장 자연스러운 그릇. "햇빛 06:45–06:55" 같은 박스가 곧 실행 트리거. +- **참고**: + - Marc Zao-Sanders, "How Timeboxing Works and Why It Will Make You More Productive", HBR, 2018. https://hbr.org/2018/12/how-timeboxing-works-and-why-it-will-make-you-more-productive + - Marc Zao-Sanders, *Timeboxing*, Penguin, 2024. + +--- + +### 16. 1-3-5 Rule (Alex Cavoulacos) +- **창시자 / 등장**: Alex Cavoulacos (The Muse 공동창업자), 2013년 Muse/Fast Company 기고. 정리는 Alex Cavoulacos & Kathryn Minshew, *The New Rules of Work*, Crown Business, 2017. +- **한 줄 정의**: 하루에 **큰 일 1개 + 중간 3개 + 작은 5개 = 총 9개**만 할 수 있다고 가정하고 그것만 적는다. +- **핵심 단위**: 일일 9개 슬롯 (1/3/5). +- **절차 (How)**: + 1. 전날 밤 또는 아침에 큰 일 1을 정한다(2~4시간 분량). + 2. 중간 일 3개(30~90분). + 3. 작은 일 5개(<30분). + 4. 그 외 요청은 내일/다음 주로. + 5. 비상시 슬롯 1개를 비워두기. +- **주요 도구**: 종이, Todoist 라벨, Notion 템플릿. +- **강점**: + - 양·크기 함께 강제 → 현실적 일일 한도 설정. + - 의사결정이 빠르고 단순. +- **약점 / 함정**: + - 1/3/5 비율은 경험칙 — 본인 직무에 맞춰 조정 필요. + - 갑작스러운 외부 요청 대응이 약함. +- **잘 맞는 사람 / 상황**: 매일 할 일을 늘 과대 추정하는 사람, 초보 PM·직장인. +- **Huberman 프로토콜 결합 적합도**: ⭐⭐⭐ — 작은 5에 햇빛/NSDR/명상을 고정 배치 가능. 다만 매일 N개 반복 트래킹 구조는 아님. +- **참고**: + - Alex Cavoulacos, "A Better To-Do List: The 1-3-5 Rule", The Muse. https://www.themuse.com/advice/a-better-todo-list-the-135-rule + - Alex Cavoulacos & Kathryn Minshew, *The New Rules of Work*, Crown Business, 2017. + +--- + +### 17. MIT — Most Important Tasks (Leo Babauta) +- **창시자 / 등장**: Leo Babauta가 Zen Habits에서 정립·대중화. *Zen to Done* (자비 출판, 2008). 개념 자체는 Stephen Covey의 "Big Rocks"에서 영감. +- **한 줄 정의**: 매일 아침 **3개의 가장 중요한 작업**(MIT)을 정하고 다른 모든 것보다 먼저 처리한다. +- **핵심 단위**: 일일 3개 MIT. +- **절차 (How)**: + 1. 아침 처음 5분 — 오늘의 MIT 3개 선정. + 2. 그중 최소 1개는 장기 목표 관련. + 3. 다른 일 시작 전에 MIT부터. + 4. 끝나면 그 외 작업(이메일, 회의 등)을 처리. + 5. 일 종료 시 MIT 완료율 점검. +- **주요 도구**: 종이 한 장, Things 3 "Today" 섹션, Todoist 라벨. +- **강점**: + - 학습 비용 0, GTD/Atomic Habits 등과 조합 가능. + - "큰 돌을 먼저"라는 Covey 원칙의 일일 운영판. +- **약점 / 함정**: + - 회의·외부 요청이 많으면 MIT 보호가 어려움. + - MIT 선정 자체가 매일 부담일 수 있음. +- **잘 맞는 사람 / 상황**: GTD 시스템이 부담스러운 사람, 미니멀 투두 운영 원하는 사람. +- **Huberman 프로토콜 결합 적합도**: ⭐⭐⭐⭐ — MIT 3개 중 1개를 "Huberman 핵심 프로토콜 묶음"으로 두면 일관성 확보. 단, 3개 한도는 협소. +- **참고**: + - Leo Babauta, "Purpose Your Day: Most Important Task", Zen Habits. https://zenhabits.net/purpose-your-day-most-important-task/ + - Leo Babauta, *Zen to Done*, 2008. + +--- + +### 18. Personal Kanban (Jim Benson) +- **창시자 / 등장**: Jim Benson & Tonianne DeMaria Barry, *Personal Kanban: Mapping Work | Navigating Life*, Modus Cooperandi Press, 2011. +- **한 줄 정의**: **시각화** + **WIP(Work-In-Progress) 제한**이라는 단 2가지 규칙으로 개인 업무를 관리하는 칸반 보드. +- **핵심 단위**: To Do / Doing / Done 3열 보드 + 카드. +- **절차 (How)**: + 1. 화이트보드/디지털 보드에 3열을 그린다. + 2. 모든 할 일을 카드로 To Do에 올린다. + 3. **WIP 한도**(예: Doing ≤ 3) 설정. + 4. 카드를 한 장만 Doing으로 옮기고 완료 시 Done으로. + 5. 정기 회고(weekly retro)로 흐름·병목 점검. +- **주요 도구**: 화이트보드 + 포스트잇, Trello, KanbanFlow, Notion 보드 뷰, Linear. +- **강점**: + - 시각화 자체의 인지 부하 감소. + - WIP 제한이 멀티태스킹 자연 차단. +- **약점 / 함정**: + - 시간 차원이 약함(데드라인은 별도 표시 필요). + - 카드 수가 늘면 보드가 시각적 부담. +- **잘 맞는 사람 / 상황**: 시각형 사고자, 칸반 익숙한 개발자/디자이너, 가족·팀 공동 관리. +- **Huberman 프로토콜 결합 적합도**: ⭐⭐⭐ — "오늘 할 프로토콜 카드"를 Doing에 두면 실행 가시화. 다만 매일 반복 체크 트래킹은 별도 도구가 더 적합. +- **참고**: + - Jim Benson & Tonianne DeMaria Barry, *Personal Kanban*, 2011. + - https://www.personalkanban.com/ + +--- + +## 목표 관리 + +### 19. OKR — Objectives & Key Results (Andy Grove → John Doerr) +- **창시자 / 등장**: Andy Grove (Intel)가 1970년대 iMBO/OKR로 정립, 저서 *High Output Management* (Random House, 1983)에 문서화. John Doerr가 1999년 Google에 도입·대중화, 저서 *Measure What Matters* (Portfolio, 2018). +- **한 줄 정의**: **정성적 Objective 1개 + 정량적 Key Result 3~5개**를 분기 단위로 설정해 목표와 측정을 결합. +- **핵심 단위**: O 1개 + KR 3~5개 (분기/연 단위). +- **절차 (How)**: + 1. 의미 있는 Objective(영감을 주는 정성 목표) 작성. + 2. 측정 가능한 Key Results 3~5개 — 숫자/마감 명시. + 3. 주간 체크인으로 KR 진척률 갱신(0.0~1.0 또는 %). + 4. 분기 종료 시 0.7 내외가 이상적("stretch goal"). + 5. 결과로 보상하지 말고 학습 자료로 회고. +- **주요 도구**: Notion OKR 템플릿, Lattice, Workboard, Weekdone. +- **강점**: + - 정성 목표와 정량 측정의 통합. + - 조직·개인 공통 프레임. +- **약점 / 함정**: + - 개인 단위에선 형식이 무거울 수 있음. + - KR이 측정 가능한 것에만 편중 → 중요하지만 측정 어려운 영역 누락. +- **잘 맞는 사람 / 상황**: 분기 단위 큰 목표가 있는 사람, 조직 OKR과 개인 OKR을 정렬하고 싶은 직장인. +- **Huberman 프로토콜 결합 적합도**: ⭐⭐⭐ — "건강" Objective + "주 4회 운동, 매일 햇빛 6/7회" 식의 KR로 분기 관리 가능. 단, 일일 실행 트래킹은 별도 시스템 필요. +- **참고**: + - Andy Grove, *High Output Management*, Random House, 1983. + - John Doerr, *Measure What Matters*, Portfolio, 2018. + - https://www.whatmatters.com/ + +--- + +### 20. WOOP — Wish/Outcome/Obstacle/Plan (Gabriele Oettingen) +- **창시자 / 등장**: Gabriele Oettingen (NYU, Hamburg). 단행본 *Rethinking Positive Thinking: Inside the New Science of Motivation*, Current, 2014. 기반 이론은 Mental Contrasting + Gollwitzer의 Implementation Intentions의 결합(MCII). +- **한 줄 정의**: 목표에 대해 **소망 → 최고의 결과 → 내부 장애물 → if-then 계획**을 차례로 시각화하는 4단계 자기조절 프로토콜. +- **핵심 단위**: WOOP 4단계 워크시트(짧으면 5분). +- **절차 (How)**: + 1. **Wish**: 의미 있고 실현 가능한 소망 1개(시간 단위 명시). + 2. **Outcome**: 그게 이루어졌을 때 가장 좋은 결과를 생생히 상상. + 3. **Obstacle**: 나를 가로막는 **내부** 장애물(감정/습관/생각) 구체화. + 4. **Plan**: "If [장애물 발생], then I will [구체적 행동]." + 5. 매일/매주 반복 가능 — 짧은 명상처럼 운용. +- **주요 도구**: WOOP my life 무료 앱, 종이 워크시트(NYU 공식 PDF). +- **강점**: + - RCT 기반 효과 검증 (학업, 건강, 운동). + - 막연한 긍정 사고의 함정(fantasizing)을 보완. +- **약점 / 함정**: + - 일일 운영보다는 목표/장애 진단용. + - "내부 장애물" 식별 훈련이 필요. +- **잘 맞는 사람 / 상황**: 다이어트·운동·금연 등 행동 변화 목표가 있는 사람, 자기 동기 부족을 자주 느끼는 사람. +- **Huberman 프로토콜 결합 적합도**: ⭐⭐⭐⭐ — "햇빛을 매일 보고 싶다" → 장애물(아침 늦잠) → if-then으로 결합 시 실행률 ↑. 단, 매일 자동 트래커는 별도. +- **참고**: + - Gabriele Oettingen, *Rethinking Positive Thinking*, Current, 2014. + - https://woopmylife.org/ + +--- + +### 21. Implementation Intentions — If-Then Planning (Peter Gollwitzer) +- **창시자 / 등장**: Peter M. Gollwitzer, "Implementation Intentions: Strong Effects of Simple Plans", *American Psychologist*, 1999, 54(7), 493-503. +- **한 줄 정의**: 목표 달성 확률을 **"If [상황 X], then I will [행동 Y]"** 한 문장으로 2~3배 끌어올리는 행동 설계 기법. +- **핵심 단위**: If-Then 문장 1개. +- **절차 (How)**: + 1. 목표를 정한다(예: 매일 운동). + 2. 행동을 촉발할 **구체적 상황 단서**(시간/장소/직전행동/감정) 결정. + 3. "If 오전 7시에 알람이 울리면, then 즉시 운동복으로 갈아입는다" 형태로 작성. + 4. 가능하면 큰 소리로 반복해 신경 자동화. + 5. 실패 시 If 단서를 더 구체화하거나 더 작은 행동으로 교체. +- **주요 도구**: 종이/포스트잇, Atomic Habits·WOOP·Tiny Habits 등 다른 시스템 안에 삽입. +- **강점**: + - 메타분석상 행동 실행률 **2~3배** 향상. + - 추가 시스템 없이도 즉시 적용 가능. +- **약점 / 함정**: + - 단서가 너무 모호하면 효과 급감. + - 자동화된 만큼 잘못된 단서에 잘못된 행동도 강화. +- **잘 맞는 사람 / 상황**: 모든 사람 — 다른 방법론의 보조 기법으로 가장 범용. +- **Huberman 프로토콜 결합 적합도**: ⭐⭐⭐⭐⭐ — Huberman 프로토콜 각각에 if-then을 붙이는 게 가장 효과적("If 기상 알람 → then 야외 햇빛 산책"). Tiny Habits의 anchor와 사실상 같은 메커니즘이지만 더 명시적. +- **참고**: + - Gollwitzer, P. M. (1999). Implementation intentions: Strong effects of simple plans. *American Psychologist*, 54(7), 493–503. DOI: https://doi.org/10.1037/0003-066X.54.7.493 + +--- + +## 비교 매트릭스 + +| # | 방법론 | 단순성 | 학습 곡선 | 일일 운영 부담 | 습관 추적 | 시간 관리 | 프로젝트 관리 | 개인 회고 | +|---|---|---|---|---|---|---|---|---| +| 1 | Franklin Planner / 7 Habits Matrix | ⭐⭐ | ⭐⭐⭐⭐ | ⭐⭐⭐⭐ | ⭐⭐ | ⭐⭐⭐⭐ | ⭐⭐⭐⭐ | ⭐⭐⭐⭐⭐ | +| 2 | GTD | ⭐⭐ | ⭐⭐⭐⭐⭐ | ⭐⭐⭐⭐ | ⭐⭐ | ⭐⭐⭐ | ⭐⭐⭐⭐⭐ | ⭐⭐⭐⭐ | +| 3 | Ivy Lee Method | ⭐⭐⭐⭐⭐ | ⭐ | ⭐ | ⭐⭐ | ⭐⭐⭐ | ⭐⭐ | ⭐⭐ | +| 4 | Eat That Frog | ⭐⭐⭐⭐⭐ | ⭐ | ⭐ | ⭐⭐⭐ | ⭐⭐⭐ | ⭐⭐ | ⭐⭐ | +| 5 | Eisenhower Matrix | ⭐⭐⭐⭐ | ⭐⭐ | ⭐⭐ | ⭐⭐ | ⭐⭐⭐⭐ | ⭐⭐⭐ | ⭐⭐⭐ | +| 6 | Pomodoro | ⭐⭐⭐⭐⭐ | ⭐ | ⭐⭐ | ⭐⭐⭐ | ⭐⭐⭐⭐ | ⭐⭐ | ⭐⭐⭐ | +| 7 | Atomic Habits | ⭐⭐⭐ | ⭐⭐⭐ | ⭐⭐⭐ | ⭐⭐⭐⭐⭐ | ⭐⭐⭐ | ⭐⭐ | ⭐⭐⭐⭐ | +| 8 | Tiny Habits | ⭐⭐⭐⭐ | ⭐⭐ | ⭐⭐ | ⭐⭐⭐⭐⭐ | ⭐⭐ | ⭐ | ⭐⭐⭐ | +| 9 | Don't Break the Chain | ⭐⭐⭐⭐⭐ | ⭐ | ⭐ | ⭐⭐⭐⭐⭐ | ⭐ | ⭐ | ⭐⭐⭐ | +| 10 | Power of Habit (Loop) | ⭐⭐⭐ | ⭐⭐⭐ | ⭐⭐ | ⭐⭐⭐ | ⭐⭐ | ⭐⭐ | ⭐⭐⭐⭐ | +| 11 | Bullet Journal | ⭐⭐⭐ | ⭐⭐⭐ | ⭐⭐⭐ | ⭐⭐⭐⭐ | ⭐⭐⭐ | ⭐⭐⭐ | ⭐⭐⭐⭐⭐ | +| 12 | PARA | ⭐⭐⭐⭐ | ⭐⭐ | ⭐⭐ | ⭐⭐ | ⭐⭐ | ⭐⭐⭐⭐⭐ | ⭐⭐⭐ | +| 13 | Zettelkasten | ⭐⭐ | ⭐⭐⭐⭐⭐ | ⭐⭐⭐⭐ | ⭐ | ⭐ | ⭐⭐⭐ | ⭐⭐⭐⭐⭐ | +| 14 | Deep Work / Time Blocking | ⭐⭐⭐ | ⭐⭐⭐ | ⭐⭐⭐ | ⭐⭐⭐⭐ | ⭐⭐⭐⭐⭐ | ⭐⭐⭐⭐ | ⭐⭐⭐⭐ | +| 15 | Timeboxing | ⭐⭐⭐ | ⭐⭐⭐ | ⭐⭐⭐⭐ | ⭐⭐⭐⭐ | ⭐⭐⭐⭐⭐ | ⭐⭐⭐⭐ | ⭐⭐⭐ | +| 16 | 1-3-5 Rule | ⭐⭐⭐⭐⭐ | ⭐ | ⭐⭐ | ⭐⭐ | ⭐⭐⭐ | ⭐⭐ | ⭐⭐⭐ | +| 17 | MIT | ⭐⭐⭐⭐⭐ | ⭐ | ⭐ | ⭐⭐⭐ | ⭐⭐⭐ | ⭐⭐ | ⭐⭐⭐ | +| 18 | Personal Kanban | ⭐⭐⭐⭐ | ⭐⭐ | ⭐⭐ | ⭐⭐⭐ | ⭐⭐ | ⭐⭐⭐⭐ | ⭐⭐⭐⭐ | +| 19 | OKR | ⭐⭐ | ⭐⭐⭐⭐ | ⭐⭐ | ⭐⭐⭐ | ⭐⭐ | ⭐⭐⭐⭐⭐ | ⭐⭐⭐⭐⭐ | +| 20 | WOOP | ⭐⭐⭐⭐ | ⭐⭐ | ⭐ | ⭐⭐⭐ | ⭐⭐ | ⭐⭐ | ⭐⭐⭐⭐ | +| 21 | Implementation Intentions | ⭐⭐⭐⭐⭐ | ⭐ | ⭐ | ⭐⭐⭐⭐ | ⭐⭐⭐ | ⭐⭐ | ⭐⭐ | + +> 별 5개 = 가장 강함 / 별 1개 = 매우 약함. "단순성"은 학습/운영 모두 단순할수록 ⭐ 많음. "학습 곡선"은 가파를수록 ⭐ 많음(즉 ⭐⭐⭐⭐⭐ = 가파름). "일일 운영 부담"은 부담이 클수록 ⭐ 많음. + +--- + +## 추천 조합 (실전 스택) + +### A. "지식 노동자 풀스택" — GTD + Bullet Journal/PARA + Atomic Habits +- **구성**: + - GTD로 inbox·next actions·weekly review 운영. + - 디지털 노트는 PARA 4폴더, 종이는 Bullet Journal로 일일 회고. + - 매일 핵심 습관 3~5개는 Atomic Habits의 Habit Stacking + Tracker. +- **적합 대상**: 프로젝트 다수 + 외부 요청 많은 PM/시니어 개발자/디자이너. +- **트레이드오프**: 운영 무겁다. 매주 1시간 리뷰 필수. + +### B. "미니멀 실행형" — MIT + Pomodoro + Don't Break the Chain +- **구성**: + - 아침에 MIT 3개 선정. + - 각 MIT를 Pomodoro 25분으로 깨서 실행. + - 매일 1개 핵심 습관(예: 글쓰기)을 Don't Break the Chain으로 시각 압박. +- **적합 대상**: 도구 학습 비용을 최소화하고 싶은 학생/프리랜서. +- **트레이드오프**: 프로젝트 단위 관리 약함, 큰 그림 회고 따로 필요. + +### C. "행동과학 옵티멀" — Tiny Habits + Implementation Intentions + Timeboxing +- **구성**: + - 만들고 싶은 모든 습관에 Tiny Habits 레시피(Anchor + Tiny + Celebration). + - 각 레시피를 Implementation Intentions 문장으로 강화. + - 시간 고정형 항목은 Timeboxing으로 캘린더에 박음. +- **적합 대상**: Huberman 프로토콜 운영자, 행동 변화 자체가 목적인 사람. +- **트레이드오프**: 프로젝트성 작업엔 별도 시스템 필요. + +### D. "리더십/매니지먼트형" — OKR + Eisenhower Matrix + Deep Work +- **구성**: + - 분기 OKR로 큰 목표·KR 설정. + - 매주 OKR과 Eisenhower로 작업 우선순위. + - 매일 Deep Work 블록 캘린더에 명시. +- **적합 대상**: 팀 리드·관리자·창업자. +- **트레이드오프**: 회의가 너무 많으면 Deep 블록 보호 어려움. + +### E. "건강·웰빙 집중형" — WOOP + Habit Stacking + Don't Break the Chain +- **구성**: + - 분기 목표는 WOOP로 장애물·if-then 계획 수립. + - 일일 행동은 Habit Stacking으로 묶음. + - 핵심 1개(예: 운동)는 Don't Break the Chain. +- **적합 대상**: 수면·운동·금주 등 라이프스타일 변화가 1순위인 사람. +- **트레이드오프**: 업무 관리는 별도 시스템(Things, Todoist 등)으로 분리. + +--- + +## Huberman 프로토콜에 가장 잘 맞는 Top 3 + +> 기준: (1) 매일 반복 트래킹 가능 / (2) 시간 슬롯 배치 / (3) 작은 단위 마찰 설계 — 세 측면을 모두 충족하는 정도. + +### 1위. Tiny Habits (BJ Fogg) ⭐⭐⭐⭐⭐ +- **이유**: B=MAP 모델은 Huberman 프로토콜의 약점인 *동기 의존*을 정면으로 해결한다. "기상 → 양치 → (anchor) → 햇빛 30초 → Celebration"식 레시피는 햇빛/운동/NSDR/명상을 의지력 없이 자동 발화시키는 데 최적. 작은 단위 마찰 설계 자체가 방법론의 핵심이라 프로토콜 v4의 7필드 구조(특히 dose/check)와 1:1 매핑된다. + +### 2위. Time Blocking / Deep Work (Cal Newport) ⭐⭐⭐⭐⭐ +- **이유**: Huberman 프로토콜의 절반은 **시간 고정형**이다(아침 햇빛, 저녁 햇빛, 식사 윈도우, 카페인 차단 시각, NSDR 시각, 취침 시각). Time Blocking은 이 모든 항목을 캘린더에 못박아 매일 자동 실행하게 만든다. Timeboxing(15번)도 거의 동일한 점수. + +### 3위. Implementation Intentions (Peter Gollwitzer) ⭐⭐⭐⭐⭐ +- **이유**: 가장 가벼우면서도 RCT 기반 효과(2~3배 실행률)가 검증된 보조 기법. Huberman 프로토콜 카드 각각의 "절차" 첫 단계를 "If [trigger], then [action]" 문장으로 다시 쓰는 것만으로도 실행률이 즉시 올라간다. 모든 다른 방법론(Tiny Habits, Time Blocking, Atomic Habits)에 무료로 얹을 수 있는 메타 기법이라는 점에서 1·2위와 다른 축의 강점. + +> 가성비 추천: **Tiny Habits + Time Blocking + Implementation Intentions** 3종 결합이 Huberman 프로토콜을 운영하는 최적 스택. + +--- + +## 지속가능성 가이드 — 질리지 않고 6주에 자동화로 + +> **목표**: 위 21개 방법론과 Huberman 프로토콜을 종합한, **사용자가 매일 30초~5분만 투자해도 6주 안에 자동화에 도달**하는 운영 원칙. +> **핵심 엔진**: Atomic Habits (4법칙) + Tiny Habits (B=MAP & Celebration) + Implementation Intentions (If-Then) + Huberman의 Limbic Friction Scoring. +> **금기**: 첫 주에 5개 이상 추가 / 매일 30분 이상 강제 / SNS 공유로 보상 외부화 / 결석 후 자책. + +### A. 7가지 운영 원칙 (방법론 합의) + +1. **Start Stupid Small (Tiny Habits)** + - 첫 도즈는 "할까 말까 고민할 가치도 없을 만큼" 작게 — 햇빛 30초, 명상 1분, 팔굽 1회. + - Why: 시작이 자동화의 90%. 마찰이 0이면 동기 없이도 발화. + +2. **Stack on Existing Anchor (Habit Stacking + B=MAP)** + - 새 습관 = `[기존 자동 행동] → [새 습관]`. 양치, 커피, 출근 동작 등에 묶기. + - Why: 의지력 0 소모. 기존 회로의 운동량을 빌려 씀. + +3. **Write If-Then (Implementation Intentions)** + - 머릿속 결심 X. "**If [트리거], then [행동]**" 형식으로 한 문장 적어 눈에 보이는 곳에. + - Why: Gollwitzer 메타분석 — 실행률 2~3배. + +4. **Never Miss Twice (Atomic Habits)** + - 결석 1회는 흔적도 안 남는다. **연속 2회 결석은 회로 재학습 시작**. + - Why: "완벽주의 → 1회 실패 → 전체 포기"의 가장 흔한 실패 모드 차단. + +5. **Track Visually, Privately (Don't Break the Chain + 도파민 보호)** + - 종이/앱에 ○만 그린다. **SNS 공유 X** (외부 보상은 baseline 낮춤). + - Why: 시각적 streak 자체가 내적 보상. 공유는 도파민을 새는 구멍. + +6. **Score Friction Weekly (Huberman §4.4)** + - 매일 30초, 수행 직전 "지금 하기 얼마나 싫은가 0~10" 기록. + - 주말에 평균 추세 확인. **평균 3↓ 2주 유지 → 자동화 진입, 다음 습관 추가 가능**. + +7. **Celebrate Immediately (Fogg's Celebration)** + - 수행 직후 3초 안에 작은 자축 ("좋아", 주먹 쥐기, 미소). 외부 보상 아닌 **즉시 내부 신호**. + - Why: Fogg의 핵심 — 감정이 습관을 만든다(emotion creates habit). + +8. **Frame Positively — "코끼리를 생각하지 말라" 회피** + - 목표를 "X 끊기/안 하기/줄이기"가 아닌 "Y 하기/채우기"로 적는다. + - Why: Wegner의 ironic process theory — 부정 억제 시 그 대상이 더 활성화. Lakoff — 부정형 프레임은 그 대상의 인지 회로를 강화. **자세한 변환 공식은 아래 §"언어 프레이밍"**. + +### B. 6주 운영 단계 (Phased Rollout) + +> 매주 부담을 단계적으로 늘려 "질리는 임계점"을 피함. + +| 주차 | 신규 습관 수 | 일일 시간 예산 | 핵심 행동 | +|---|---|---|---| +| **Week 1 — Spark** | **1개**만 | **30초~1분** | Anchor 선정 + If-Then 1문장 작성 + Celebration 연습. 트래커 시작. | +| **Week 2 — Stabilize** | 1개 유지 | 1~3분 | Friction 기록 시작. 결석 발생 시 다음 날 즉시 복귀. | +| **Week 3 — Expand** | **+1 (총 2개)** | 3~5분 | 첫 습관이 friction ≤ 3이면 두 번째 습관을 같은 Anchor에 stack. | +| **Week 4 — Time-Block** | 2개 유지 | 5~7분 | 캘린더에 시간 못박기(Time Blocking). 같은 시각·같은 위치. | +| **Week 5 — Add Third** | **+1 (총 3개)** | 7~10분 | 신규 ≤ 3 원칙 준수. 새 습관도 If-Then + Anchor + Celebration. | +| **Week 6 — Audit & Lock** | 3개 고정 | 10~15분 | 주말에 Migration(BuJo 방식): 살릴 것 / 버릴 것 / 다음 6주에 넘길 것 결정. | + +> **6주 후**: friction 평균 ≤ 3인 습관은 자동화로 분류 → 트래커에서 제외(이미 회로). 새 1~3개 시작. + +### C. 시간 예산 (질리지 않기 위한 상한) + +| 행동 | 시간 | 빈도 | +|---|---|---| +| 일일 체크리스트 작성 | **30초** | 매일 아침 | +| 일일 체크 + Friction 기록 | **60초** | 매일 밤 | +| Celebration | **3초** | 수행 직후 | +| 주간 회고 (Migration) | **5~10분** | 일요일 1회 | +| 6주 결산 | **15~20분** | 6주 1회 | + +> **합계**: 평일 하루 약 1.5분, 주말에 +10분. 이 이상이면 운영 비용이 습관 가치를 잡아먹음. + +### D. "질리지 않기" 가드레일 6개 + +1. **신규 습관 ≤ 3개 동시**. 4번째는 기존 자동화 후 추가. +2. **일일 운영 ≤ 2분**. 트래커 작성에 5분 들면 시스템을 줄여라. +3. **결석 자책 금지**. "Never miss twice"만 지키면 됨. 1회 결석은 데이터일 뿐. +4. **매일 직후 강한 외부 보상만 금지**. SNS 공유·단 음식·도파민 영상은 baseline 깎음(§Huberman 3.1). 단 **3회/7일/30일/6주의 누적 milestone 보상은 권장** — 아래 §"리워드 래더" 참조. +5. **변동 금지 6주**. 같은 Anchor + 같은 시각. 6주 내 위치 옮기지 말 것. +6. **완벽 트래커 금지**. ○/× 두 가지면 충분. 색·이모지·서식 X (운영 비용 ↑). + +### E. 실전 미니 OS — 매일 60초 루틴 + +> 위 원칙을 한 화면(노션 페이지/종이 카드)으로 운영하는 최소 시스템. + +``` +───────────────────────────────────────── +오늘 [YYYY-MM-DD] + +🎯 활성 습관 (≤3) +[1] If 양치 직후 → then 햇빛 5분 [ ] friction: __ +[2] If 커피 잔 들기 직전 → then 물 500ml [ ] friction: __ +[3] If 양치 직전 → then 명상 1분 [ ] friction: __ + +🏆 오늘의 aMCC 싫은 일 (1개): ______________ [ ] + +🌙 잘 자기 전 3초: 위 ○ 한 줄 보고 "잘했다" +───────────────────────────────────────── +``` + +- 한 카드. 매일 같은 양식. 새 양식 X. +- **체크 ○만 그린다**. ×는 채우지 않는다(공백 = 결석, 자책 차단). +- 일요일에 카드 7장을 모아 1분 훑기 → 다음 주 카드 작성. + +### F. 진단 — 시스템이 무너지고 있는 신호 + +| 신호 | 진단 | 처방 | +|---|---|---| +| 매일 트래커 작성이 부담 | 운영 비용 > 가치 | §C 시간 예산으로 축소, 카드 단순화 | +| 같은 습관 friction 평균 ≥ 7이 3주+ | 도즈가 너무 큼 / Anchor 약함 | 도즈 절반 축소 + Anchor 변경 | +| "이번 주만 쉬자" 2회 연속 발생 | Never miss twice 위반 진입 | 즉시 신규 0개로 리셋, 가장 쉬운 1개만 재시작 | +| 트래커 ○ 채우려고 형식적 수행 | 정체성-행동 분리 | Celebration 의식적 강화 + "나는 ~하는 사람이다" 라벨 재진술 | +| 6주째인데 자동화 느낌 X | 시간/맥락 변동 있었음 | 같은 시각·같은 위치로 고정 후 6주 재시작 | + +### G. Huberman 프로토콜과의 결합 — 추천 시작 시퀀스 + +> "어디서부터 시작하지?"에 대한 단일 권장. + +**Week 1 후보 1순위** (가장 마찰 낮고 효과 빠른 것 1개만): +- `If 기상 후 양치 → then 야외 햇빛 5분` (Huberman §1.1) +- Why: 도구 0, 비용 0, 24시간 내 효과 체감(저녁 졸림), 다른 모든 프로토콜의 게이트웨이 습관. + +**Week 3에 추가 (총 2개)**: +- `If 햇빛 보고 돌아옴 → then 물 500ml + 소금` (Huberman §1.9) + +**Week 5에 추가 (총 3개)**: +- `If 양치 직전 → then cyclic sighing 1분` (Huberman §2.3) + +**6주 후 새 사이클**: +- 운동, NSDR, aMCC 싫은 일 중 1개씩 도입. + +> 이 시퀀스가 본 프로젝트의 **권장 default**. 다른 순서를 원하면 friction 점수를 기준으로 사용자가 자가 결정. + +--- + +## 리워드 시스템 — 5-Tier Reward Ladder + +> **설계 원칙**: 매일 직후 보상은 Celebration(말/제스처)만. 외부 물리적 보상은 누적 milestone에서만 작동. Variable schedule(랜덤 박스)이 아니라 **예측 가능한 의도적 milestone**(사용자가 미리 알고 있음)으로 운영 — Skinner의 도박형 강박을 피하면서 동기 유지. +> +> **왜 누적인가**: Huberman §3.1 (도파민 baseline 보호) + Deci/Koestner/Ryan 1999 메타분석 (매일 tangible reward = 내재 동기 d=−0.28~−0.40 침식, 반면 verbal feedback = +0.33 증가). **간격을 띄우는 것 자체가 baseline 보호 메커니즘**. + +### A. Reward Ladder 5단계 + +| Tier | 트리거 | 보상 카테고리 | 시간 비용 | 금전 비용 | 안전도 | 자동/수동 | +|---|---|---|---|---|---|---| +| **T0** | 매일 행동 직후 | **Celebration only** (말/제스처/미소) | 1~3초 | 0원 | ✅ | 자동 | +| **T1 — Micro Streak** | **연속 3회 성공** | 무비용 자기 인정 + 한 줄 기록 | 1분 | 0원 | ✅ | 자동 알림 | +| **T2 — Weekly** | **7일 누적 6회+** | 작은 경험 보상 (산책 코스, 영화, 차) | 1~2시간 | 0~1만원 | ✅ | 알림 자동, 선택 수동 | +| **T3 — Monthly** | **30일 누적 24회+** | 의미 있는 경험·정체성 선언 (책, 전시, 정체성 공개) | 2~3시간 | 1~3만원 | ⚠️ 1회/월 한정 | 수동 (사전 선언) | +| **T4 — Cycle** | **6주 누적 36회+** | Effort-tied 큰 경험 (자연 여행, 도구 업그레이드, 가르치기) | 반나절~1일 | 변동 | ✅ Huberman 친화 | 수동 (사전 선언) | + +**T1 (3회 스트릭)의 신경과학적 근거**: Lally 2010의 자동화 곡선에서 첫 3~7회가 가장 마찰. 3회 통과 = "Spark 성공" 신호. 이 시점의 의식적 자축이 회로 강화의 결정적 reps. + +### B. 권장 리워드 메뉴 30선 (한국 환경) + +#### B-T0. 매일 직후 — Celebration (10개, 모두 ✅ 안전) +1. 주먹 쥐고 "좋아" 1초 +2. "오늘도 해냈다" 자기 발화 3초 +3. 캘린더 ○ 그리기 5초 +4. 자기 어깨 토닥 + "수고했어" +5. 활동에 자연스럽게 따라오는 차 1잔 +6. 60초 창밖 응시 +7. 자기 전 한 줄 일기 ("오늘 ___ 했다") +8. 좋아하는 음악 1곡 의식적으로 듣기 +9. 가까운 1인에게 "오늘 했어" 메시지 (저빈도 OK) +10. 거울 보며 미소 5초 + +#### B-T1. 3회 스트릭 (5개, ✅) +11. "3회 했네, 시작됐다" 자기 인정 1분 +12. 좋아하는 차/커피 평소보다 정성껏 한 잔 +13. 한 줄 기록 ("3회 통과: ___") +14. 평소 안 듣던 좋아하는 앨범 1장 듣기 +15. 짧은 산책 15분 (보상 + Huberman 햇빛 시너지) + +#### B-T2. 7일 마일스톤 (5개) +16. 주간 회고 노트 30분 ✅ +17. 평소 안 가본 동네 카페 1곳 ⚠️ (월 4회 이하) +18. 좋아하는 영화 1편 사전 선언 ✅ +19. 가까운 사람과 식사 ✅ +20. 좋아하는 산책 코스 1회 ✅ + +#### B-T3. 30일 마일스톤 (6개) +21. 새 책 1권 구매 ✅ +22. "나는 ___ 하는 사람이다" 정체성 선언 (1명에게 공개) ✅ +23. 1일 근교 여행 ⚠️ (월 1회만) +24. 전시/공연 1회 ⚠️ +25. 한 달 진척 영상/사진 정리 ✅ +26. 평소 못 만난 친구와 긴 만남 ✅ + +#### B-T4. 6주 마일스톤 (4개) +27. 활동 지원 도구 업그레이드 (러닝화·노트·키보드) ✅ (cue 강화) +28. 배운 것 1명에게 가르치기/발표 ✅ +29. 자연 노출 1일 (등산·바다·숲) ✅ (Huberman 친화) +30. 의미 있는 기부 1건 (소액) ✅ + +### C. 자동/수동 설정 권장 UX + +| 시점 | 자동 (앱이 발화) | 수동 (사용자가 선택) | +|---|---|---| +| T0 Celebration | ✅ 등록된 self-talk 1개 알림 표시 | — | +| T1 3회 스트릭 알림 | ✅ "3회 통과!" 알림 자동 | 보상 메뉴에서 1개 선택 | +| T2 주간 알림 | ✅ 일요일 자동 알림 | 보상 1개 선택 | +| T3 월간 알림 | ✅ 도달 시 알림 | 보상은 **사전 선언**한 것만 | +| T4 6주 알림 | ✅ 도달 시 알림 | 보상은 **6주 시작 시 미리 선언** | + +**핵심**: 빈도 ↑ → 자동, 강도 ↑ → 수동 + **사전 선언** (autonomy 보장, SDT). + +### D. 리워드 시스템 가드레일 5개 + +1. **T0~T1은 0원**. 매일 단위에 돈을 쓰지 않는다 (overjustification 위험). +2. **T2 이상은 메뉴에서만**. 그때 그때 즉흥적으로 큰 보상 X (variable schedule 강박 차단). +3. **6주 시작 시 T3·T4 보상을 미리 선언**. 사후 결정은 baseline 침식. +4. **실패해도 처벌 X**. Habitica의 HP 손실식은 단기 효과 후 4주 내 abandonment 67% (Diefenbach 2018). +5. **사용자가 "내 언어"로 등록**. 디폴트 보상 강요는 SDT의 autonomy 침해 → 동기 감소. + +### E. 운영 예시 (실제 한 주) + +``` +───────────────────────────────────────── +[목] 햇빛 5분 [○] → T0: 주먹 쥐고 "좋아" +[금] 햇빛 5분 [○] → T0: "오늘도 했네" +[토] 햇빛 5분 [○] → 🎉 T1 발화: "3회 통과! 시작됐다" + + 좋아하는 앨범 1장 +[일] 햇빛 5분 [○] → T0 +[일] 주간 회고 30분 → T2 발화 (6/7 달성): + 평소 안 가본 산책 코스 +───────────────────────────────────────── +30일째 (24회+): T3 — 사전 선언한 "새 책 1권" 구매 +6주째 (36회+): T4 — 사전 선언한 "근교 산 등산" +``` + +### F. 학술 근거 요약 + +- **Lepper, Greene & Nisbett (1973)** *J Pers Soc Psychol* 28(1):129-137 — Overjustification effect의 원전. 매일 expected tangible reward는 내재 동기 침식. +- **Deci, Koestner & Ryan (1999)** *Psychological Bulletin* 125(6):627-668. DOI: https://doi.org/10.1037/0033-2909.125.6.627 — 128개 실험 메타분석. **Tangible reward (매일·예측 가능·완수 조건부): 내재 동기 d=−0.28~−0.40 침식 / Verbal feedback: d=+0.33 증가 / Unexpected reward: 손상 X**. +- **Ryan & Deci (2020)** *Contemp Educ Psychol* 61 — Self-Determination Theory: autonomy/competence/relatedness 충족 시 보상은 informational, 침해 시 controlling으로 작용. +- **Fogg (2020)** *Tiny Habits* — Celebration("Shine") 즉시성·정서 강도가 신경 강화의 핵심, 금전·물질 강도 X. +- **Wood & Rünger (2016)** *Annual Review of Psychology* 67:289-314. DOI: https://doi.org/10.1146/annurev-psych-122414-033417 — 습관은 cue + repeated reward로 conditioning. 일정 강도 후 reward 독립. +- **Neff (2023)** *Annual Review of Psychology* 74:193-218 — Self-compassion은 self-indulgence가 아니며 동기·회복탄력성 ↑. +- **Lally et al. (2010)** *Eur J Soc Psychol* 40(6):998-1009 — 자동화 곡선 초기 3~7회 마찰 최대 (T1의 근거). +- **Huberman Ep #39** "Controlling Your Dopamine" — Effort-contingent dopamine 안전, large reward-contingent baseline 침식. +- **Diefenbach & Müllensiefen (2018)** Habitica 역효과 분석 — 처벌식 게이미피케이션 4주 후 abandonment 67%. +- **Murayama et al. (2010)** *PNAS* — 금전 보상이 striatum activation을 변화시켜 내재 동기를 신경 수준에서 침식하는 영상 증거. + +--- + +## 언어 프레이밍 — "코끼리를 생각하지 말라" + +> **원리**: "X를 생각하지 마"라고 말하는 순간, 뇌는 먼저 X를 떠올린 뒤 억제하려 시도 → X가 오히려 더 활성화. 습관 목표를 "X 끊기"로 적으면 X가 매일 트리거됨. +> +> **핵심**: 목표 문장에서 **끊고 싶은 대상의 이름을 지운다**. 그 자리에 "**해야 할 긍정 행동**"을 둔다. + +### A. 이론 근거 (3축) + +1. **Lakoff (2004, *Don't Think of an Elephant!*)** — 부정형 프레임은 그 대상의 인지 회로를 강화. "세금 부담"이라는 프레임을 부정하려 해도 "세금=부담"이 강화됨. → 습관에 적용: "과자 끊기" = "과자" 회로 매일 강화. +2. **Wegner (1987, "White Bear" 실험)** — "흰곰을 생각하지 말라" 지시받은 그룹이 자유 그룹보다 흰곰을 **더 자주** 떠올림. **Ironic process theory**: 모니터링 시스템이 억제 대상을 계속 탐지. +3. **Elliot & Harackiewicz (1996); Elliot (1999) — Approach vs Avoidance Goals** — **Approach goal**("건강식 먹기")이 **Avoidance goal**("과자 안 먹기")보다 지속률·만족도·웰빙 모두 우수. 회피 목표는 단기 자제 가능, 장기 번아웃 ↑. + +### B. 3-레벨 변환 공식 (사용자의 통찰 반영) + +> 너의 자기비판 — *"과자 대신 견과류도 결국 과자가 들어가긴 하는데..."* — 가 정확. 변환에는 레벨이 있고, **레벨이 높을수록 원 대상이 문장에서 완전히 사라짐**. + +| Level | 변환 정도 | 예시 | 코끼리 활성도 | +|---|---|---|---| +| **L0 (원본)** | 회피형 | "과자 끊기" | 🔴 매일 활성 | +| **L1 (대체)** | 행동 대체, 원 대상 언급 | "과자 대신 견과류 먹기" | 🟠 여전히 활성 | +| **L2 (조건부 긍정)** | 시간·맥락 + 긍정 행동, 원 대상 제거 | "오후 4시에 견과류 한 줌" | 🟡 약하게 활성 | +| **L3 (정체성 프레임)** | 의미·정체성으로 재구성, 완전 다른 회로 | "오후 4시 에너지 충전 의식" | 🟢 비활성 | + +**권장**: L2를 default로 사용. L3는 정체성 동기가 강한 사람 / 6주 이상 운영 후 적용. + +### C. 흔한 "끊기" 목표 변환 30선 + +| L0 (회피형, 쓰지 말 것) | L2 (조건부 긍정, 권장) | L3 (정체성 프레임, 고급) | +|---|---|---| +| 과자 끊기 | 오후 4시 견과류 한 줌 + 물 한 잔 | 오후 4시 에너지 충전 의식 | +| 야식 끊기 | 저녁 8시 마지막 식사 종료 + 따뜻한 차 | 잠을 위한 저녁 마감 | +| 술 줄이기 | 평일 저녁 탄산수 + 라임 한 조각 | 또렷한 아침을 가지는 사람 | +| 담배 끊기 | 흡연 충동 시 5분 산책 + 호흡 1분 | 호흡이 깊은 사람 | +| 카페인 줄이기 | 오후 2시 이후 루이보스/허브차 | 깊이 자는 사람 | +| 늦잠 안 자기 | 기상 즉시 햇빛 5분 (§Huberman 1.1) | 아침을 여는 사람 | +| 야근 그만하기 | 저녁 7시 노트북 닫기 + 산책 20분 | 회복을 우선하는 사람 | +| 스마트폰 그만 보기 | 화장실/이동 시간엔 책 1쪽 읽기 | 깊이 읽는 사람 | +| 인스타그램 끊기 | 평일 아침 30분 일기 + 산책 | 자기 삶을 사는 사람 | +| 유튜브 쇼츠 안 보기 | 점심 후 NSDR 10분 (§Huberman 2.2) | 회복하는 사람 | +| 게임 줄이기 | 주 3회 운동 1시간 (§Huberman 1.6) | 몸을 쓰는 사람 | +| 미루기 그만 | 매일 가장 어려운 일 1개 Phase 1 배치 (§4.1) | 먼저 끝내는 사람 | +| 폭식 안 하기 | 매끼 단백질 30g+ 먼저 (§1.9) | 영양을 챙기는 사람 | +| 군것질 안 하기 | 점심 식사에 단백질·채소 충분히 | 든든하게 먹는 사람 | +| 욕 안 하기 | 짜증 순간 cyclic sigh 1분 (§2.3) | 차분한 사람 | +| 화내지 않기 | 욱할 때 60초 호흡 + 한 박자 쉼 | 호흡으로 대응하는 사람 | +| 불안 멈추기 | 불안 순간 box breathing 2분 (§2.4) | 자기 신경을 다루는 사람 | +| 걱정 안 하기 | 걱정 떠오르면 종이에 한 줄 적기 | 글로 정리하는 사람 | +| 부정적 생각 안 하기 | 감사 한 줄 일기 (§리워드 T0-7) | 기록하는 사람 | +| 자책 안 하기 | 실패 후 self-compassion 발화 (Neff) | 자기에게 친절한 사람 | +| 비교 안 하기 | 아침에 자기 진척 1줄 기록 | 어제의 나와 겨루는 사람 | +| 운동 미루기 | 화·목 7시 Zone 2 30분 (캘린더 못박기) | 매주 움직이는 사람 | +| 책 안 읽기 | 자기 전 1쪽 (Tiny Habits) | 1쪽씩 쌓는 사람 | +| 영어 공부 미루기 | 출근길 팟캐스트 10분 | 매일 듣는 사람 | +| 정리 안 하기 | 자기 전 책상 1분 리셋 | 다음 날을 준비하는 사람 | +| 새벽 SNS 안 보기 | 침대 옆 책 1권 비치, 폰은 거실 충전 | 침실을 자는 곳으로만 쓰는 사람 | +| 폰 충전 침대 옆 X | 폰은 거실 충전 + 아날로그 알람 | 아침을 햇빛으로 시작하는 사람 | +| 단순 시간낭비 그만 | 오후 슬럼프 시 NSDR 20분 (§2.2) | 회복으로 응답하는 사람 | +| 충동구매 줄이기 | 장바구니에 24시간 두기 룰 | 하루 자고 결정하는 사람 | +| 일찍 일어나기 실패 | **고정 기상** 시각 + 즉시 햇빛 (§1.4, 1.1) | 빛으로 깨는 사람 | + +### D. If-Then 변환 (Implementation Intentions 결합) + +회피형 If-Then은 **트리거 자체가 코끼리**를 부른다. 긍정 재프레임된 If-Then은 트리거가 새로운 회로를 부른다. + +| ❌ Avoidance If-Then | ✅ Approach If-Then | +|---|---| +| "If 과자 생각 나면, then 안 먹는다" | "If 오후 4시 알람, then 견과류 + 물" | +| "If 짜증 나면, then 화 안 낸다" | "If 짜증 감지, then 코호흡 60초" | +| "If 폰 보고 싶으면, then 참는다" | "If 화장실 가면, then 책 1쪽" | +| "If 늦잠 잘 것 같으면, then 알람 더 맞춘다" | "If 알람 울리면, then 침대에서 일어나 햇빛 보러 나간다" | + +> Gollwitzer 1999의 메타분석에서 **Approach goal의 if-then이 Avoidance보다 실행률·지속률 모두 우수**. + +### E. 자가 진단 — 내 목표 문장이 코끼리인가? + +| 진단 질문 | Yes면 | +|---|---| +| 목표 문장에 끊고 싶은 대상의 이름이 들어가 있나? | L2 또는 L3로 재작성 | +| "안", "그만", "줄이기", "멈추기" 단어가 있나? | 긍정 동사로 교체 | +| 머릿속에 회피 대상의 이미지가 먼저 떠오르나? | 프레임을 완전히 바꾸기 (L3) | +| 이 목표를 6주 유지하면 정체성이 어떻게 변하나? | 그 정체성을 직접 목표로 (L3) | + +### F. Huberman §4.6 (Habit Breaking via Replacement)과의 결합 + +- §4.6 = **행동 차원의 대체** (트리거 직후 호환 불가능한 다른 행동 삽입) +- 본 §언어 프레이밍 = **언어/인지 차원의 대체** (목표 문장 자체를 재작성) +- **두 차원을 함께 적용**: 목표 문장은 L2/L3로 적고, 트리거 직후 대체 행동은 §4.6 절차로 설계. + +### G. 학술 근거 + +- **Lakoff, G. (2004)** *Don't Think of an Elephant! Know Your Values and Frame the Debate.* Chelsea Green. — 프레이밍 원전. +- **Wegner, D.M., Schneider, D.J., Carter, S.R., & White, T.L. (1987)** "Paradoxical effects of thought suppression". *J Pers Soc Psychol* 53(1):5-13. DOI: https://doi.org/10.1037/0022-3514.53.1.5 — "White Bear" 실험. +- **Wegner, D.M. (1994)** "Ironic processes of mental control". *Psychological Review* 101(1):34-52. DOI: https://doi.org/10.1037/0033-295X.101.1.34 — Ironic process theory 정립. +- **Elliot, A.J., & Harackiewicz, J.M. (1996)** "Approach and avoidance achievement goals and intrinsic motivation: A mediational analysis". *J Pers Soc Psychol* 70(3):461-475. +- **Elliot, A.J. (1999)** "Approach and avoidance motivation and achievement goals". *Educational Psychologist* 34(3):169-189. DOI: https://doi.org/10.1207/s15326985ep3403_3 +- **Gollwitzer, P.M. (1999)** — Implementation intentions (위 §리워드 §F에 기재) +- **Clear, J. (2018)** *Atomic Habits*, Ch.13 — "Habits Don't Need to Be Subtractions; They Can Be Additions". 같은 통찰의 대중서 정리. + +--- + +## 출처 / 참고문헌 + +### 단행본 +- Allen, David. *Getting Things Done: The Art of Stress-Free Productivity*. Penguin, 2001 (개정판 2015). +- Babauta, Leo. *Zen to Done*. 자비 출판, 2008. +- Benson, Jim & Tonianne DeMaria Barry. *Personal Kanban: Mapping Work | Navigating Life*. Modus Cooperandi Press, 2011. +- Carroll, Ryder. *The Bullet Journal Method*. Portfolio, 2018. +- Cavoulacos, Alex & Kathryn Minshew. *The New Rules of Work*. Crown Business, 2017. +- Cirillo, Francesco. *The Pomodoro Technique*. FC Garage, 2006 (Currency 재출간 2018). +- Clear, James. *Atomic Habits*. Avery, 2018. +- Covey, Stephen R. *The 7 Habits of Highly Effective People*. Free Press, 1989. +- Covey, Stephen R., A. Roger Merrill & Rebecca R. Merrill. *First Things First*. Simon & Schuster, 1994. +- Doerr, John. *Measure What Matters*. Portfolio, 2018. +- Duhigg, Charles. *The Power of Habit*. Random House, 2012. +- Fogg, BJ. *Tiny Habits: The Small Changes That Change Everything*. Houghton Mifflin Harcourt, 2019. +- Forte, Tiago. *Building a Second Brain*. Atria Books, 2022. +- Forte, Tiago. *The PARA Method*. Atria Books, 2023. +- Grove, Andy. *High Output Management*. Random House, 1983. +- Newport, Cal. *Deep Work*. Grand Central, 2016. +- Newport, Cal. *The Time-Block Planner*. Portfolio, 2020. +- Oettingen, Gabriele. *Rethinking Positive Thinking*. Current, 2014. +- Smith, Hyrum W. *The 10 Natural Laws of Successful Time and Life Management*. Warner Books, 1994. +- Tracy, Brian. *Eat That Frog!: 21 Great Ways to Stop Procrastinating and Get More Done in Less Time*. Berrett-Koehler, 2001. +- Zao-Sanders, Marc. *Timeboxing*. Penguin, 2024. +- Ahrens, Sönke. *How to Take Smart Notes*. CreateSpace, 2017. +- Eyal, Nir. *Hooked: How to Build Habit-Forming Products*. Portfolio/Penguin, 2014. (Variable reward 응용 + 윤리 비판) +- Skinner, B.F. *Science and Human Behavior*. Macmillan, 1953. (Variable ratio schedule 원전) +- Neff, Kristin. *Self-Compassion*. William Morrow, 2011. +- Lakoff, George. *Don't Think of an Elephant! Know Your Values and Frame the Debate*. Chelsea Green, 2004 (개정판 2014). (언어 프레이밍 원전) + +### 논문 / 기사 +- Fogg, B.J. (2009). "A Behavior Model for Persuasive Design". *Persuasive '09 Proceedings*. (B=MAP 모델의 학술 출처) +- Gollwitzer, P. M. (1999). "Implementation Intentions: Strong Effects of Simple Plans". *American Psychologist*, 54(7), 493–503. DOI: https://doi.org/10.1037/0003-066X.54.7.493 +- Lepper, M.R., Greene, D., & Nisbett, R.E. (1973). "Undermining children's intrinsic interest with extrinsic reward: A test of the 'overjustification' hypothesis". *J Pers Soc Psychol*, 28(1), 129–137. +- Deci, E.L., Koestner, R., & Ryan, R.M. (1999). "A meta-analytic review of experiments examining the effects of extrinsic rewards on intrinsic motivation". *Psychological Bulletin*, 125(6), 627–668. DOI: https://doi.org/10.1037/0033-2909.125.6.627 +- Ryan, R.M., & Deci, E.L. (2020). "Intrinsic and extrinsic motivation from a self-determination theory perspective". *Contemporary Educational Psychology*, 61. DOI: https://doi.org/10.1016/j.cedpsych.2020.101860 +- Wood, W., & Rünger, D. (2016). "Psychology of Habit". *Annual Review of Psychology*, 67, 289–314. DOI: https://doi.org/10.1146/annurev-psych-122414-033417 +- Neff, K. (2023). "Self-Compassion: Theory, Method, Research, and Intervention". *Annual Review of Psychology*, 74, 193–218. DOI: https://doi.org/10.1146/annurev-psych-032420-031047 +- Diefenbach, S., & Müllensiefen, D. (2018). "Counterproductive effects of gamification: An analysis on the example of the gamified task manager Habitica". *MuC 2018 Proceedings*. +- Murayama, K. et al. (2010). "Neural basis of the undermining effect of monetary reward on intrinsic motivation". *PNAS*. PMC4166960. +- Wegner, D.M., Schneider, D.J., Carter, S.R., & White, T.L. (1987). "Paradoxical effects of thought suppression". *J Pers Soc Psychol*, 53(1), 5–13. DOI: https://doi.org/10.1037/0022-3514.53.1.5 +- Wegner, D.M. (1994). "Ironic processes of mental control". *Psychological Review*, 101(1), 34–52. DOI: https://doi.org/10.1037/0033-295X.101.1.34 +- Elliot, A.J., & Harackiewicz, J.M. (1996). "Approach and avoidance achievement goals and intrinsic motivation: A mediational analysis". *J Pers Soc Psychol*, 70(3), 461–475. +- Elliot, A.J. (1999). "Approach and avoidance motivation and achievement goals". *Educational Psychologist*, 34(3), 169–189. DOI: https://doi.org/10.1207/s15326985ep3403_3 +- Luhmann, Niklas (1981). "Kommunikation mit Zettelkästen", in *Soziologische Aufklärung 6*. Westdeutscher Verlag. +- Zao-Sanders, Marc (2018-12-12). "How Timeboxing Works and Why It Will Make You More Productive". *Harvard Business Review*. https://hbr.org/2018/12/how-timeboxing-works-and-why-it-will-make-you-more-productive +- Cavoulacos, Alex (2013). "A Better To-Do List: The 1-3-5 Rule". The Muse. https://www.themuse.com/advice/a-better-todo-list-the-135-rule +- Babauta, Leo. "Purpose Your Day: Most Important Task". Zen Habits. https://zenhabits.net/purpose-your-day-most-important-task/ +- Clear, James. "The Ivy Lee Method: The Daily Routine Experts Recommend for Peak Productivity". https://jamesclear.com/ivy-lee + +### 공식 사이트 +- FranklinCovey 7 Habits: https://www.franklincovey.com/courses/the-7-habits/ +- Getting Things Done: https://gettingthingsdone.com/ +- Pomodoro Technique 공식: https://www.pomodorotechnique.com/ +- James Clear (Atomic Habits): https://jamesclear.com/atomic-habits +- BJ Fogg Behavior Model: https://www.behaviormodel.org/ +- BJ Fogg 개인 사이트: https://www.bjfogg.com/ +- Bullet Journal 공식: https://bulletjournal.com/ +- Forte Labs (PARA / BASB): https://fortelabs.com/blog/para/ +- Zettelkasten 입문: https://zettelkasten.de/introduction/ +- Eisenhower Matrix 사이트: https://www.eisenhower.me/eisenhower-matrix/ +- Cal Newport: https://calnewport.com/ +- Personal Kanban: https://www.personalkanban.com/ +- What Matters (OKR / John Doerr): https://www.whatmatters.com/ +- WOOP my life: https://woopmylife.org/ +- Charles Duhigg: https://charlesduhigg.com/the-power-of-habit/ + +### 검증 / 참고용 백과 +- Wikipedia: "The 7 Habits of Highly Effective People", "Getting Things Done", "Pomodoro Technique", "Objectives and key results", "Zettelkasten", "Implementation intention", "The Power of Habit". + +### 주의 / 미검증 항목 +- **Don't Break the Chain**: 1차 출처(Seinfeld 본인 출판물)는 존재하지 않음. Brad Isaac의 2007 Lifehacker 기고에 의존. Seinfeld 본인은 후일 자신이 만들지 않았다고 발언. +- **Ivy Lee Method**: 25,000달러 일화는 Scott M. Cutlip의 PR사 저작이 1차 자료이며 후대 인용·과장의 가능성 있음. +- **Eisenhower Matrix**: Eisenhower의 1954년 연설 인용("urgent vs important")은 본인의 독창이 아니라 무명 대학 총장 인용임을 본인이 명시. 2×2 매트릭스 형태 자체는 Covey의 정립. + diff --git a/huberman-protocols.md b/huberman-protocols.md new file mode 100644 index 0000000..ae819f7 --- /dev/null +++ b/huberman-protocols.md @@ -0,0 +1,723 @@ +# Andrew Huberman 프로토콜 모음 (v4 — 출처 검증판) + +> 출처: Huberman Lab Podcast 및 공개 인터뷰에서 반복적으로 권장되는 프로토콜 정리. +> 목적: 습관 만들기 / 체크리스트 / 투두 관리에 사용할 원자 단위(atomic protocol) 모음. +> +> **v4 갱신**: 모든 참고 항목을 웹/PubMed 검증. 에피소드 번호·URL·DOI 첨부. +> 부분 확인은 ⚠️, 인간 RCT 부재는 ❌로 표기 — 사용자가 근거 강도를 한눈에 판단 가능. +> +> **모든 프로토콜은 동일한 7필드 구조 (코드/앱 파싱 가능):** +> - **무엇을 (what)** / **언제 (when)** / **얼마나 (dose)** / **왜 (why)** / **절차 (how)** / **체크 (check)** / **참고 (refs)** / *(옵션)* **주의 (caution)** +> +> **참고 필드 표기 규약** +> - `HL ep #N "제목"` (URL) — Huberman Lab 에피소드 (번호 + 공식 URL 검증됨) +> - `Paper:` 저자(연도), 저널, **DOI** — peer-reviewed +> - `Researcher:` Huberman이 반복 인용하는 연구자 +> - `Note:` 근거 강도 한계 / 인용 시 주의사항 +> +> **자매 문서 (cross-link)** +> - 운영 방법론 / 5-Tier Reward Ladder / 언어 프레이밍: `habit-todo-methodologies.md` +> - **습관 없애기(끊기) 전용 프로토콜**: `habit-breaking-protocols.md` — 알코올·니코틴·포르노/자위·SNS·설탕·카페인·대마·행동중독. §4.6 (Habit Breaking) 의 행동 차원 대체와 함께 사용. +> - **식이·영양 전용 모듈**: `nutrition/diet-protocols.md` — 단백질·정제당·식이섬유·수분·식사 시점·Omega-3 + 식이 패턴(지중해/저탄수/TRE/식물성/한식). 본 SoT §1.9는 stub만 남기고 모두 이관. + +--- + +## 1. 건강 관리 (Health & Daily Foundations) + +### 1.1 Morning Sunlight (아침 햇빛) +- **무엇을**: 기상 후 야외에서 햇빛을 직접 눈에 받기. +- **언제**: 기상 후 30~60분 이내 (일출 ~ 일출 후 1시간 이상적). +- **얼마나**: 맑은 날 5~10분 / 흐린 날 10~20분 / 비 오는 날 20~30분. 매일. +- **왜**: 망막 melanopsin ipRGC 자극 → cortisol 아침 분비 + 16시간 뒤 멜라토닌 타이머 설정. +- **절차**: + 1. 기상 후 가장 먼저 야외로 나간다. + 2. 선글라스를 벗는다 (안경/콘택트 OK). + 3. 해를 직시하지 말고 햇빛 들어오는 방향을 향한다. + 4. 가벼운 산책과 결합 권장. + 5. dose 충족할 때까지 머문다. +- **체크**: + - [ ] 기상 후 60분 이내 외출 + - [ ] 선글라스 X + - [ ] dose 충족 +- **참고**: + - HL ep #2 "Master Your Sleep & Be More Alert When Awake" — https://www.hubermanlab.com/episode/master-your-sleep-be-more-alert-when-awake + - HL ep #68 "Using Light (Sunlight, Blue Light & Red Light) to Optimize Health" — https://www.hubermanlab.com/episode/using-light-sunlight-blue-light-and-red-light-to-optimize-health + - Paper: Wright KP et al. (2013) "Entrainment of the human circadian clock to the natural light-dark cycle", *Current Biology* 23(16):1554-1558. DOI: https://doi.org/10.1016/j.cub.2013.06.039 + - Researcher: Samer Hattar (NIH, melanopsin/ipRGC); Charles Czeisler (Harvard, circadian) +- **주의**: 창문 너머 햇빛은 자외선 차단되어 효과 미미. 절대 해 직시 X. + +### 1.2 Evening Sunlight (저녁 햇빛) +- **무엇을**: 일몰 즈음 햇빛 보기. +- **언제**: 일몰 1시간 전 ~ 일몰 직후. +- **얼마나**: 5~10분, 매일 가능 시. +- **왜**: 저녁 인공조명에 대한 망막 민감도 ↓ → 밤 빛의 멜라토닌 억제 정도 ↓. +- **절차**: + 1. 일몰 시각 확인. + 2. 일몰 30~60분 전 알람. + 3. 야외 5~10분 (저녁 산책과 결합). +- **체크**: + - [ ] 일몰 ±1시간 안에 야외 + - [ ] 5분 이상 +- **참고**: + - HL ep #68 "Using Light to Optimize Health" (위 1.1 URL 동일) + - Researcher: Samer Hattar (저녁 광 노출의 buffer 효과) + - Note: 단일 RCT보다는 Huberman의 통합 권장 (저녁 ipRGC re-calibration 모델). + +### 1.3 Night Light Avoidance (야간 빛 차단) +- **무엇을**: 밤 10시 ~ 새벽 4시 머리 위 강한 빛 차단. +- **언제**: 저녁 9시 ~ 취침. +- **얼마나**: 가능한 어둡게, 간접 조명만. +- **왜**: 이 시간대 빛은 habenula 경로로 도파민 회로 억제 → 다음 날 기분·동기 ↓. +- **절차**: + 1. 9시 알람 = "조명 다운" 트리거. + 2. 천장 등 OFF, 무릎 아래 간접 조명만 ON. + 3. 화면 야간 모드 + 밝기 최저 + 거리 두기. + 4. 화장실/주방에 어두운 야간등. +- **체크**: + - [ ] 9시 이후 머리 위 빛 OFF + - [ ] 화면 야간 모드 + - [ ] 침실 거의 깜깜 +- **참고**: + - HL ep #68 "Using Light to Optimize Health" + - Paper: Bedrosian TA, Nelson RJ (2017) "Timing of light exposure affects mood and brain circuits", *Translational Psychiatry* 7(1):e1017. DOI: https://doi.org/10.1038/tp.2016.262 + - Researcher: Samer Hattar (야간 빛-기분 회로 연구) + +### 1.4 Sleep Stack (수면 스택) +- **무엇을**: 입면·심부 체온·자극 차단을 결합한 취침 전 90분 루틴. +- **언제**: 매일 같은 시각 (고정 기상 시각 기준 역산). +- **얼마나**: 총 수면 7~9시간, 기상 시각 ±1시간. +- **왜**: 체온 1~3℉ 하강이 입면 신호. 카페인·식사 컷오프가 수면 깊이 결정. +- **절차**: + 1. **기상 시각 고정** → 취침 시각 자동. + 2. 마지막 카페인 = 기상 + 8~10h. + 3. 마지막 식사 = 취침 2~3h 전. + 4. 취침 60~90분 전 따뜻한 샤워/족욕 5~10분 → 심부 체온 하강 유도. + 5. 침실 18~19℃. + 6. 침대 진입 직전 화면 OFF. + 7. 잠 안 오면 §2.2 NSDR. +- **체크**: + - [ ] 기상 시각 ±1h + - [ ] 카페인 컷오프 + - [ ] 식사 2~3h 전 종료 + - [ ] 침실 18~19℃ + - [ ] 취침 직전 화면 OFF +- **참고**: + - HL ep #84 "Sleep Toolkit: Tools for Optimizing Sleep & Sleep-Wake Timing" — https://www.hubermanlab.com/episode/sleep-toolkit-tools-for-optimizing-sleep-and-sleep-wake-timing + - HL ep #2 "Master Your Sleep" + - HL guest: Matthew Walker (UC Berkeley, *Why We Sleep*) — Huberman과 공동 시리즈 + - Researcher: Matthew Walker (수면 아키텍처); Charles Czeisler (circadian) + +### 1.5 Caffeine Protocol (카페인 타이밍) +- **무엇을**: 기상 직후 카페인 회피 + 컷오프 시각 준수. +- **언제**: 첫 잔 = 기상 + 90~120분, 마지막 잔 = 기상 + 8~10h. +- **얼마나**: 개인 내성 따름. +- **왜**: 아침 adenosine clearance 자연 진행 → 오후 crash 방지. 늦은 카페인은 수면 깊이 ↓. +- **절차**: + 1. 기상 직후: 물 + 소금 + 햇빛(§1.1). + 2. 첫 잔 알람: 기상 + 90분. + 3. 마지막 잔 알람: 기상 + 10h. + 4. 이후 디카페인/허브차. +- **체크**: + - [ ] 기상 후 90분 전 카페인 X + - [ ] 컷오프 시각 이후 카페인 X +- **참고**: + - HL ep #101 "Using Caffeine to Optimize Mental & Physical Performance" — https://www.hubermanlab.com/episode/using-caffeine-to-optimize-mental-and-physical-performance + - **Note**: 90~120분 지연 권장은 직접 RCT 부재. Huberman의 adenosine receptor 약리학 기반 추론 (Ep #101). 학술 근거 강도 ⚠️. + +### 1.6 Weekly Movement Template (주간 운동) +- **무엇을**: 유산소(Zone 2 + VO2max) + 근력의 주간 분배. +- **언제**: 요일 고정 (§4.2 task bracketing). +- **얼마나**: Zone 2 150~200분/주, VO2max 1회 4×4분, 근력 2~4회. +- **왜**: 심혈관·미토콘드리아·근감소·인슐린 감수성 동시 최적화. +- **절차**: + 1. 주말에 운동 요일 배치. + 2. Zone 2: "말 가능, 노래 불가" (HR ≈ 180−나이). + 3. VO2max: 4분 매우 힘듦 + 4분 가벼움 × 4세트. + 4. 근력: 부위별 10~15 sets/주, 2~3 RIR. + 5. 운동 후 단백질 30g+. +- **체크**: + - [ ] Zone 2 ≥ 150분/주 + - [ ] VO2max 1회 + - [ ] 근력 2~4회 +- **참고**: + - HL **Guest Series with Dr. Andy Galpin** (6-part, 2023): + - Part 1: How to Assess & Improve All Aspects of Your Fitness — https://www.hubermanlab.com/episode/dr-andy-galpin-how-to-assess-improve-all-aspects-of-your-fitness + - Part 2: Optimal Protocols to Build Strength & Grow Muscles + - Part 3: How to Build Physical Endurance & Lose Fat — https://www.hubermanlab.com/episode/dr-andy-galpin-how-to-build-physical-endurance-and-lose-fat + - Part 4: Optimize Your Training Program for Fitness & Longevity — https://www.hubermanlab.com/episode/dr-andy-galpin-optimize-your-training-program-for-fitness-and-longevity + - Part 5: Maximize Recovery — https://www.hubermanlab.com/episode/guest-series-dr-andy-galpin-maximize-recovery-to-achieve-fitness-and-performance-goals + - Part 6: Optimal Nutrition & Supplementation — https://www.hubermanlab.com/episode/dr-andy-galpin-optimal-nutrition-and-supplementation-for-fitness + - HL guest: Peter Attia (Zone 2 / VO2max 장수의학) + - Paper: Mandsager K et al. (2018) "Association of Cardiorespiratory Fitness With Long-term Mortality...", *JAMA Network Open* 1(6):e183605. DOI: https://doi.org/10.1001/jamanetworkopen.2018.3605 + - Researcher: Iñigo San-Millán (Zone 2 미토콘드리아) + +### 1.7 Deliberate Cold Exposure (의도적 냉수 노출) +- **무엇을**: 찬물 샤워 또는 ice bath. +- **언제**: 가능하면 오전 (저녁은 수면 방해 가능). +- **얼마나**: 주 합산 11분, 1회 1~5분. +- **왜**: 노르에피네프린/도파민 급상승 (Šrámek 2000: NE 530%, DA 250%) → 각성·기분·집중 1~3h 지속. +- **절차**: + 1. 가장 차가운 수도 또는 ice bath ("불편하지만 안전한" 수준). + 2. 진입 전 코호흡 30초. + 3. 1~3분 견딤. + 4. 마지막 30초 의도적 추가 (§3.4 aMCC). + 5. 자연 건조 or 가벼운 움직임 (즉시 따뜻한 곳 X). +- **체크**: + - [ ] 1회 ≥ 1분 + - [ ] 주 합산 ≥ 11분 +- **참고**: + - HL ep #66 "Using Deliberate Cold Exposure for Health and Performance" — https://www.hubermanlab.com/episode/using-deliberate-cold-exposure-for-health-and-performance + - Paper: Šrámek P et al. (2000) "Human physiological responses to immersion into water of different temperatures", *Eur J Appl Physiol* 81(5):436-442. DOI: https://doi.org/10.1007/s004210050065 — **NE/DA 수치 원본 출처** + - Researcher: Susanna Søberg (덴마크, 갈색 지방·냉수) +- **주의**: 근비대 직후 4h 회피. 심혈관 질환자 의사 상담. + +### 1.8 Deliberate Heat Exposure (사우나) +- **무엇을**: 80~100℃ 사우나. +- **언제**: 운동 후 또는 저녁. +- **얼마나**: 주 합산 57분+, 1회 ~20분 × 4세트. +- **왜**: 심혈관·전체 사망률 감소(Laukkanen 2015), 성장호르몬 일시 상승, mood/stress 회복. +- **절차**: + 1. 수분 + 소금 사전 섭취. + 2. 20분 입실 → 휴식(또는 짧은 냉수) → 반복. + 3. 끝나면 수분/전해질 보충. +- **체크**: + - [ ] 주 합산 ≥ 57분 (선택) +- **참고**: + - HL ep #69 "The Science & Health Benefits of Deliberate Heat Exposure" — https://www.hubermanlab.com/episode/the-science-and-health-benefits-of-deliberate-heat-exposure + - Paper: Laukkanen T et al. (2015) "Association Between Sauna Bathing and Fatal Cardiovascular and All-Cause Mortality Events", *JAMA Internal Medicine* 175(4):542-548. DOI: https://doi.org/10.1001/jamainternmed.2014.8187 — 핀란드 KIHD 코호트, n=2,315, 추적 20.7년 + - Researcher: Jari Laukkanen (U. Eastern Finland); Rhonda Patrick (FoundMyFitness, sauna 전파) +- **주의**: 임신/심혈관/저혈압 시 의사 상담. 알코올 결합 X. + +### 1.9 Nutrition Basics → **이전됨** +> 식이·영양 항목은 별도 모듈로 이관: **`nutrition/diet-protocols.md`** +> - 단백질 우선 / 정제당 최소 / 식이섬유 / 수분·전해질 / 식사 시점 / Omega-3 +> - 식이 패턴(지중해·저탄수·TRE·식물성·한식) 및 한국 환경 적용 포함 +> +> 본 문서의 §6 Daily Minimum의 식이 항목은 위 모듈 §1.1·§1.4를 참조. + +### 1.10 Foundational Supplements (핵심 보충제) +- **무엇을**: Vitamin D3, Magnesium L-threonate, (옵션) Apigenin, Theanine. +- **언제**: D3 아침, 나머지 취침 30분 전. +- **얼마나**: D3 2000~5000 IU(혈중 기반) / Mg L-threonate 1g / Apigenin 50mg / Theanine 100~400mg. +- **왜**: 수면 깊이·이완·cortisol 억제 보조. +- **절차**: + 1. 의사와 D 혈중 수치 검사 후 D3 용량 결정. + 2. Mg는 식후 흡수 양호. + 3. 한 번에 1종씩 도입(2주 단위 관찰). +- **체크**: + - [ ] 처방/권장량 준수 + - [ ] 신규 도입 한 번에 1종 +- **참고**: + - HL ep #84 "Sleep Toolkit" (sleep cocktail 권장 — URL 위 §1.4) + - **Magnesium L-threonate**: Hausenblas HA et al. (2024) "Magnesium-L-threonate improves sleep quality and daytime functioning in adults with self-reported sleep problems: A randomized controlled trial", *Sleep Medicine: X* 8:100121. DOI: https://doi.org/10.1016/j.sleepx.2024.100121 — n=80, 1g/일 × 21일, double-blind placebo-controlled. **Magtein 효과 입증한 첫 RCT**. + - **❌ Apigenin & cortisol**: in vitro 데이터(Li et al. 2001, *J Steroid Biochem Mol Biol* — 인간 부신세포에서 cortisol 47.5% 억제)만 존재. **인간 50mg 경구 RCT 부재**. Huberman의 권장은 기전적 추론. + - Theanine: 작은 연구 다수, 강력 RCT 부재 — 보조적 사용 권장. +- **주의**: 의약품/임신/기저질환 시 의사 상담. Theanine은 혈압약 상호작용 가능. + +--- + +## 2. 명상 & 회복 (Meditation & Recovery) + +### 2.1 Focused Meditation (집중 명상) +- **무엇을**: 단일 대상(호흡/미간)에 주의 고정. +- **언제**: 매일 같은 시간 (아침, Phase 1). +- **얼마나**: 13분/일, 최소 8주. +- **왜**: 전전두피질–amygdala 연결 강화, interoception 훈련. +- **절차**: + 1. 타이머 13분. + 2. 척추 곧게 앉음, 눈은 감거나 1m 앞 한 점. + 3. 코호흡, 들숨 "1" 날숨 "2" … 10까지 카운트. + 4. 10 도달 후 다시 1부터. + 5. 주의 벗어남 알아챈 순간 → 자책 없이 1로 복귀 (**이 알아챔이 reps**). + 6. 종료 후 30초 잔여감 관찰. +- **체크**: + - [ ] 13분 완료 + - [ ] 알아챔→복귀 1회 이상 의식 +- **참고**: + - HL ep #96 "How Meditation Works & Science-Based Effective Meditations" — https://www.hubermanlab.com/episode/how-meditation-works-and-science-based-effective-meditations + - Paper: Basso JC et al. (2019) "Brief, daily meditation enhances attention, memory, mood, and emotional regulation in non-experienced meditators", *Behavioural Brain Research* 356:208-220. DOI: https://doi.org/10.1016/j.bbr.2018.08.023 — **13분/일 × 8주 RCT의 원본** + - Researcher: Wendy Hasenkamp (mind-wandering); Richard Davidson (UW Madison, contemplative neuroscience) +- **주의**: 잠들기 직전 진행 시 각성 유발 가능 → 저녁은 §2.2 권장. + +### 2.2 NSDR / Yoga Nidra (비수면 심층 휴식) +- **무엇을**: 누운 자세에서 가이드 보디스캔 + 긴 날숨. +- **언제**: 점심 후 슬럼프, 학습 직후, 자다 깼을 때, 수면 부족 다음 날. +- **얼마나**: 10~30분. +- **왜**: Yoga Nidra 중 ventral striatum 도파민 +65% (Kjaer 2002 PET), 학습 응고화, 수면 부채 일부 보전. +- **절차**: + 1. 누울 공간 + 알람. + 2. YouTube "NSDR Huberman" 또는 "Yoga Nidra" 검색. + 3. 가이드 보디스캔: 발끝 → 머리. + 4. 코로 들이쉬고 입으로 길게 내쉼. + 5. 종료 후 30초 잔여감. +- **체크**: + - [ ] 가이드 끝까지 + - [ ] 종료 후 30초 잔여감 +- **참고**: + - HL ep #28 "Maximizing Productivity, Physical & Mental Health with Daily Tools" — https://www.hubermanlab.com/episode/maximizing-productivity-physical-and-mental-health-with-daily-tools + - Paper: Kjaer TW et al. (2002) "Increased dopamine tone during meditation-induced change of consciousness", *Cognitive Brain Research* 13(2):255-259. DOI: https://doi.org/10.1016/S0926-6410(01)00106-9 — **+65% 도파민 수치 원본 (11C-raclopride PET)** + - Researcher: Kamini Desai (Yoga Nidra 임상 응용) + +### 2.3 Cyclic Sighing (생리적 한숨) +- **무엇을**: 들숨 2회 + 긴 날숨 1회. +- **언제**: 스트레스 급상승 / 데일리 진정. +- **얼마나**: 1~5분 (1일 5분 × 28~30일). +- **왜**: 부교감 활성화 가장 빠른 단일 호흡법. 폐포 CO₂를 한 번에 배출. +- **절차**: + 1. 편한 자세. + 2. 코로 들이쉼 (폐 ~80%). + 3. 한 번 더 짧게 코로 들이쉼 (폐 완전히). + 4. 입으로 천천히 길게 내쉼 (들숨 합산보다 2배+). + 5. 1~5분 반복. +- **체크**: + - [ ] 패턴 유지 + - [ ] 1분 이상 +- **참고**: + - HL ep #10 "Tools for Managing Stress & Anxiety" — https://www.hubermanlab.com/episode/tools-for-managing-stress-and-anxiety (physiological sigh 세그먼트 포함) + - Paper: Balban MY, Neri E, Kogon MM, …, Spiegel D, Huberman AD (2023) **"Brief structured respiration practices enhance mood and reduce physiological arousal"**, *Cell Reports Medicine* 4(1):100895. DOI: https://doi.org/10.1016/j.xcrm.2022.100895 — Stanford, Huberman 공저. cyclic sighing이 box breathing/cyclic hyperventilation/mindfulness 대비 mood·HRV 개선 가장 큼 + - Researcher: Jack Feldman (UCLA, 호흡 회로 — 생리적 한숨 발견); David Spiegel (Stanford, 시니어 저자) + +### 2.4 Box Breathing (집중·각성 유지 호흡) +- **무엇을**: 4초 들숨–4초 멈춤–4초 날숨–4초 멈춤. +- **언제**: 작업 진입 전, 회의 전. +- **얼마나**: 2~5분. +- **왜**: 자율신경 균형 + 주의 정렬. +- **절차**: + 1. 의자 척추 곧게. + 2. 코로 4초 들이쉼. + 3. 4초 멈춤. + 4. 4초 날숨. + 5. 4초 멈춤. + 6. 2~5분 반복. +- **체크**: + - [ ] 4-4-4-4 박자 + - [ ] 2분 이상 +- **참고**: + - HL ep #10 "Tools for Managing Stress & Anxiety" + - Paper (메커니즘 근거): Zaccaro A et al. (2018) "How Breath-Control Can Change Your Life: A Systematic Review on Psycho-Physiological Correlates of Slow Breathing", *Frontiers in Human Neuroscience* 12:353. DOI: https://doi.org/10.3389/fnhum.2018.00353 — slow-paced breathing (5–6 brpm) 일반 효과 + - Origin: U.S. Navy SEALs / Mark Divine 등 군·임상 트레이닝 전통 + - **⚠️ Note**: "box breathing" 특이성 RCT는 빈약. Balban 2023 비교에서는 cyclic sighing(§2.3)보다 효과 작음. + +### 2.5 Cold + Sigh Combo (즉시 각성 콤보) +- **무엇을**: 찬물 세면 + cyclic sighing. +- **언제**: 오후 슬럼프. +- **얼마나**: 찬물 30초 + 호흡 1~2분. +- **왜**: NE 급상승 + 부교감 안정 결합. +- **절차**: + 1. 찬물에 손목/얼굴 30초. + 2. 자세 정돈 후 cyclic sighing 1~2분. + 3. 즉시 작업 재개. +- **체크**: + - [ ] 찬물 30초+ + - [ ] 호흡 1분+ +- **참고**: §1.7 + §2.3의 응용. 단일 출처 없음 — Huberman teaching tools 조합. + +--- + +## 3. 동기부여 & 도파민 (Motivation & Dopamine) + +### 3.1 Protect Dopamine Baseline (도파민 baseline 보호) +- **무엇을**: 활동 자체에 외부 도파민 자극을 중첩(stacking)하지 않기. +- **언제**: 운동·공부·창작 전후. +- **얼마나**: 주 1~2회 "자극 빼고". +- **왜**: 동기 = baseline 대비 변화량. peak ↑ → baseline ↓ → 활동의 보상감 ↓. +- **절차**: + 1. 본 활동 전 동시 자극 나열 (음악/카페인/pre-workout/SNS). + 2. 1~2개 의도적 제거. + 3. 직후 5분 SNS/도파민 콘텐츠 차단. + 4. 주 1~2회 "맨몸" 세션으로 baseline 회복. +- **체크**: + - [ ] stacking ≤ 1 + - [ ] 직후 5분 차단 +- **참고**: + - HL ep #39 **"Controlling Your Dopamine For Motivation, Focus & Satisfaction"** — https://www.hubermanlab.com/episode/controlling-your-dopamine-for-motivation-focus-and-satisfaction (시리즈의 핵심) + - HL guest: Anna Lembke (Stanford, *Dopamine Nation* 저자) — 보상-쾌락 균형 모델 + - Researcher: Wolfram Schultz (Cambridge, dopamine reward prediction error) + +### 3.2 Reward Prediction Relabeling (보상 예측 재배치) +- **무엇을**: 노력 자체에 보상을 결합하는 내적 라벨링. +- **언제**: 힘든 구간. +- **얼마나**: 세션당 3~5회 짧게. +- **왜**: 전전두피질의 의식적 라벨링이 mesolimbic 도파민 분비 → 의지력 가능. +- **절차**: + 1. 힘든 구간 인지. + 2. "이 불편함이 곧 도파민이다" 라벨링. + 3. 자세·호흡 정돈 후 다음 rep. + 4. 끝난 후 외적 보상 X. +- **체크**: + - [ ] 라벨링 1회+ + - [ ] 외적 보상 안 줌 +- **참고**: + - HL ep #39 "Controlling Your Dopamine…" + - HL ep #113 "Leverage Dopamine to Overcome Procrastination & Optimize Effort" — https://www.hubermanlab.com/episode/leverage-dopamine-to-overcome-procrastination-and-optimize-effort + - HL guest: David Goggins (행동학적 원형 사례) + - Researcher: Wolfram Schultz (dopamine prediction error 이론 기반) + +### 3.3 Dopamine Recovery Stack (도파민 회복 스택) +- **무엇을**: 자연적 baseline 상승 도구 묶음. +- **언제**: 번아웃 기미. +- **얼마나**: 주 단위. +- **왜**: 햇빛·운동·냉수·NSDR 누적 baseline 상승. +- **절차**: + 1. 햇빛(§1.1) 데일리. + 2. 운동(§1.6) 주간 템플릿. + 3. 냉수(§1.7) 주 11분. + 4. NSDR(§2.2) 주 3회+. + 5. 디지털 디톡스(§3.5) 주 1회 24h. +- **체크**: + - [ ] §1.1, §1.6, §1.7, §2.2, §3.5 각 1회+ +- **참고**: + - HL ep #113 "Leverage Dopamine to Overcome Procrastination" + - 구성요소 출처는 §1.1/1.6/1.7/2.2/3.5 참조. + +### 3.4 aMCC Will-Training (의지력 회로 훈련) +- **무엇을**: "하기 싫지만 안전한" 일을 매일 1개 의도적 수행. +- **언제**: 매일 1회. +- **얼마나**: 1~10분. +- **왜**: anterior mid-cingulate cortex 부피 ↑ → 의지력·장수와 상관. Super-agers 보존. +- **절차**: + 1. 전날 밤/아침 "오늘의 싫은 일" 정의. + 2. 협상 없이 즉시 수행. + 3. 완료 후 "aMCC 1 rep" 라벨링. +- **체크**: + - [ ] 오늘의 싫은 일 정의 + - [ ] 수행 완료 +- **참고**: + - HL ep #39 / #113 (dopamine 시리즈에서 aMCC 통합 설명) + - Paper (aMCC 기능): Touroutoglou A, Andreano J, Dickerson BC, Barrett LF (2020) **"The tenacious brain: How the anterior mid-cingulate contributes to achieving goals"**, *Cortex* 123:12-29. DOI: https://doi.org/10.1016/j.cortex.2019.09.011 + - Paper (Super-agers): Katsumi Y, Wong B, Cavallari M, …, Touroutoglou A (2022) "Structural integrity of the anterior mid-cingulate cortex contributes to resilience to delirium in SuperAging", *Brain Communications* 4(4):fcac163. DOI: https://doi.org/10.1093/braincomms/fcac163 + - Researcher: Joseph Touroutoglou & Lisa Feldman Barrett (Northeastern) + - HL guest: David Goggins (행동 사례) + +### 3.5 Digital Dopamine Detox (디지털 디톡스) +- **무엇을**: 고자극 컨텐츠 차단 (쇼츠/릴스/포르노/SNS 스크롤). +- **언제**: 주 1회 24h 또는 분기 1회 48h. +- **얼마나**: 24~48h. +- **왜**: 강한 peak 후 baseline 회복에 1~2일 필요. +- **절차**: + 1. 디톡스 시작 시각 캘린더 고정. + 2. 해당 앱 로그아웃 또는 삭제. + 3. 대체 행동 사전 설정. + 4. 종료 후 첫 사용 5분 제한. +- **체크**: + - [ ] 24h 차단 + - [ ] 첫 사용 5분 이내 +- **참고**: + - HL ep #39 "Controlling Your Dopamine…" + - HL guest: Anna Lembke (*Dopamine Nation* — 30-day dopamine fast 원개념) + +--- + +## 4. 습관 형성 (Habit Formation) + +### 4.1 Three Phases of the Day (하루 3 위상) +- **무엇을**: 신경전달물질 우세 시간대에 작업 배치. +- **언제**: 매일. +- **얼마나**: Phase 1 (0~8h), Phase 2 (9~15h), Phase 3 (16~24h) — 기상 기준. +- **왜**: cortisol/DA/NE (Phase 1) → serotonin (Phase 2) → 수면/회상 (Phase 3). +- **절차**: + 1. 기상 시각 기준 3구간 캘린더 색칠. + 2. Phase 1: 어려운/분석적/마찰 큰 새 습관. + 3. Phase 2: 창의·브레인스토밍·가벼운 습관. + 4. Phase 3: 회상·정리·디지털 OFF. +- **체크**: + - [ ] 가장 어려운 일 Phase 1 배치 + - [ ] Phase 3 자극적 디지털 X +- **참고**: + - HL ep #28 "Maximizing Productivity, Physical & Mental Health with Daily Tools" (3-phase 모델 통합 제시 — primary source) + - HL ep #53 "The Science of Making & Breaking Habits" (습관 배치와 연결) + - HL guest: Wendy Wood (USC, *Good Habits, Bad Habits*) — 습관과 맥락 + - **Note**: 3-phase 신경화학 시간대는 Huberman의 통합 모델. cortisol/serotonin diurnal pattern은 잘 알려진 사실이나 "행동을 phase별로 매핑"은 Huberman 권장 ⚠️. + +### 4.2 Task Bracketing (시간·맥락 브래킷) +- **무엇을**: 새 습관을 같은 시간 + 같은 직전/직후 행동으로 고정. +- **언제**: 새 습관 도입 시. +- **얼마나**: 6주 이상. +- **왜**: 기저핵은 시간/맥락 신호로 자동화. 브래킷 강할수록 자동화 빠름. +- **절차**: + 1. 새 습관 1개 선택. + 2. 직전 브래킷 지정 (예: 양치 직후). + 3. 직후 브래킷 지정 (예: 햇빛 보러). + 4. 매일 같은 시각 3-체인 실행. + 5. 6주간 같은 위치 유지. +- **체크**: + - [ ] 직전 브래킷 정의 + - [ ] 직후 브래킷 정의 + - [ ] 오늘 같은 시각 실행 +- **참고**: + - HL ep #53 "The Science of Making & Breaking Habits" — https://www.hubermanlab.com/episode/the-science-of-making-and-breaking-habits + - Paper: Graybiel AM (2008) "Habits, Rituals, and the Evaluative Brain", *Annual Review of Neuroscience* 31:359-387. DOI: https://doi.org/10.1146/annurev.neuro.29.051605.112851 + - Researcher: Ann Graybiel (MIT) — task bracketing 기저핵 회로 발견자 + +### 4.3 6-Week Integration Rule (자동화 현실 타임라인) +- **무엇을**: "6주 동안 주 6/7"을 자동화 기준으로. +- **언제**: 새 습관 시작부터 6주. +- **얼마나**: 주 6회. +- **왜**: 21일은 myth. 신경 통합엔 더 길고 빠짐 허용이 현실적. +- **절차**: + 1. 목표를 "주 6회"로 명시. + 2. 6주 트래커 준비. + 3. 매일 ○/× 표시. + 4. 1회 결석 다음 날 즉시 복귀. + 5. 6주 후 자동화 자가 평가. +- **체크**: + - [ ] 트래커 존재 + - [ ] 이번 주 6/7 + - [ ] 결석 후 다음 날 복귀 +- **참고**: + - HL ep #53 "The Science of Making & Breaking Habits" + - Paper: Lally P et al. (2010) "How are habits formed: Modelling habit formation in the real world", *European Journal of Social Psychology* 40(6):998-1009. DOI: https://doi.org/10.1002/ejsp.674 — **자동화 평균 66일(범위 18-254일)**, "21일" 신화 반박 + - **⚠️ Note**: Lally 평균이 66일이지 "마법의 숫자"가 아님. 개인차 매우 큼. Huberman의 "6주" 권장은 Lally 범위의 보수적 하한. + - Researcher: Phillippa Lally (UCL) + +### 4.4 Limbic Friction Scoring (마찰 점수화) +- **무엇을**: 각 습관에 0~10 마찰 점수. +- **언제**: 매일 수행 직전/직후. +- **얼마나**: 30초. +- **왜**: 높은 점수 → Phase 1 배치 / 떨어지면 자동화 진입. +- **절차**: + 1. 트래커에 "friction 0~10" 칸. + 2. 수행 전 점수 기록. + 3. 주말 평균 추세. + 4. 평균 3↓ 2주 유지 → 자동화 진입. +- **체크**: + - [ ] friction 기록 + - [ ] 주간 평균 확인 +- **참고**: + - HL ep #53 "The Science of Making & Breaking Habits" + - **Note**: "Limbic friction"은 Huberman 본인의 실용 개념 (전문 신경과학 용어 아님). limbic system 회피 충동의 의식적 극복을 정량화한 도구. + +### 4.5 New Habit Onboarding (신규 습관 도입 규칙) +- **무엇을**: 동시 1~3개, 최소 단위로 시작. +- **언제**: 새 습관 추가 시. +- **얼마나**: 동시 1~3개. +- **왜**: 시작 행위 자체를 보상화 → 자동화 가속. +- **절차**: + 1. 신규 후보 리스트화. + 2. 우선순위 1~3개 선택. + 3. "최소 단위" 정의. + 4. §4.2 브래킷 부여. + 5. 6주 후 평가 → 다음 1~3개. +- **체크**: + - [ ] 현재 신규 ≤ 3개 + - [ ] 각 습관 최소 단위 정의 +- **참고**: + - HL ep #53 "The Science of Making & Breaking Habits" + - Concept overlap: BJ Fogg (Stanford), *Tiny Habits* — "minimum viable behavior" 사상 호환 (Huberman이 직접 게스트로 부르진 않음). + +### 4.6 Habit Breaking via Replacement (대체 행동으로 끊기) +- **무엇을**: 트리거 직후 호환 불가능한 대체 행동 삽입. +- **언제**: 끊고 싶은 습관 확인 시. +- **얼마나**: 6주. +- **왜**: 회로는 잘 사라지지 않음 → 같은 트리거가 다른 결과를 부르도록 재학습. +- **절차**: + 1. 트리거 식별. + 2. 5~30초 안의 대체 행동 정의. + 3. 트리거 발생 시 자동적 대체 먼저. + 4. 6주 평가. +- **체크**: + - [ ] 트리거 식별 + - [ ] 대체 행동 정의 + - [ ] 오늘 1회+ 성공 +- **참고**: + - HL ep #53 "The Science of Making & Breaking Habits" + - Researcher: Wendy Wood (USC) — 맥락 재설계 > 의지력 + - 임상 원전: Azrin NH, Nunn RG (1973) Habit Reversal Training, *Behaviour Research and Therapy* — Tourette/틱 임상, 대체 행동 패러다임 시작 + +--- + +## 5. 학습·집중 (Learning & Focus) + +### 5.1 90-min Ultradian Focus Block +- **무엇을**: 90분 deep work + 10~20분 휴식. +- **언제**: Phase 1. +- **얼마나**: 1~3블록/일. +- **왜**: ultradian 주기(BRAC) 단위. +- **절차**: + 1. 진입 전 §5.2 시각 응시 30~60초. + 2. §2.4 box breathing 2분. + 3. 알림 OFF, 단일 과제. + 4. 90분 타이머. + 5. 종료 후 10~20분 NSDR 또는 산책. SNS X. +- **체크**: + - [ ] 진입 의식 + - [ ] 단일 과제 + - [ ] 휴식이 도파민 자극 아님 +- **참고**: + - HL ep #8 "Optimize Your Learning & Creativity with Science-based Tools" — https://www.hubermanlab.com/episode/optimize-your-learning-and-creativity-with-science-based-tools + - HL ep #88 "Focus Toolkit" — https://www.hubermanlab.com/episode/focus-toolkit-tools-to-improve-your-focus-and-concentration + - Paper: Kleitman N (1982) "Basic Rest-Activity Cycle—22 Years Later", *Sleep* 5(4):311-317. DOI: https://doi.org/10.1093/sleep/5.4.311 — **BRAC 90분 ultradian 원전** + - Researcher: Nathaniel Kleitman (시카고대, BRAC 발견자, 1963 *Sleep and Wakefulness*) + +### 5.2 Visual Focus Priming (시각 집중 점화) +- **무엇을**: 한 지점 응시로 전두엽 집중 회로 활성. +- **언제**: 작업 시작 직전. +- **얼마나**: 30~60초. +- **왜**: 시각 집중 → 인지 집중 회로 공유 (LC-NE 매개). 좁힌 시야는 각성 ↑. +- **절차**: + 1. 책상 위 한 점 선정. + 2. 30~60초 응시. + 3. 시선 흩어지면 복귀. + 4. 즉시 작업 시작. +- **체크**: + - [ ] 30초 이상 응시 후 진입 +- **참고**: + - HL ep #6 "How to Focus to Change Your Brain" — https://www.hubermanlab.com/episode/how-to-focus-to-change-your-brain + - HL ep #88 "Focus Toolkit" + - Paper (LC-NE 메커니즘 근거): Aston-Jones G, Cohen JD (2005) "An integrative theory of locus coeruleus-norepinephrine function", *Annual Review of Neuroscience* 28:403-450. DOI: https://doi.org/10.1146/annurev.neuro.28.061604.135709 + - Paper (최근): Bornert P, Bouret S (2024) "Locus coeruleus norepinephrine contributes to visual-spatial attention by selectively enhancing perceptual sensitivity", *Neuron* 112(15):2745-2761.e7. DOI: https://doi.org/10.1016/j.neuron.2024.04.024 + - **🔄 Note**: "narrow visual aperture → LC activation"의 구체 주장은 Huberman 본인 podcast 통합 모델. 직접 검증한 Huberman lab의 peer-reviewed paper는 없음. 메커니즘 근거는 Aston-Jones & Cohen 2005 / Bornert & Bouret 2024. + +### 5.3 Post-Learning NSDR (학습 직후 NSDR) +- **무엇을**: 학습 직후 10분 NSDR. +- **언제**: 강의/집중 학습 종료 직후. +- **얼마나**: 10분. +- **왜**: 학습 직후 휴식이 기억 응고화 가속. +- **절차**: + 1. 학습 종료 즉시 폰/SNS 차단. + 2. NSDR 10분 가이드. + 3. 종료 후 5분 메모로 재진술. +- **체크**: + - [ ] 학습 직후 SNS 안 봄 + - [ ] NSDR 10분 + - [ ] 메모 재진술 +- **참고**: + - HL ep #8 "Optimize Your Learning & Creativity with Science-based Tools" + - Paper (wakeful rest & memory): **Dewar M, Alber J, Butler C, Cowan N, Della Sala S (2012) "Brief wakeful resting boosts new memories over the long term", *Psychological Science* 23(9):955-960.** DOI: https://doi.org/10.1177/0956797612441220 — wakeful rest의 기억 응고화 효과 + - Researcher: Robert Stickgold (Harvard, 수면과 기억); Erin Wamsley (Furman, wakeful rest & memory) + - **⚠️ Note**: 이전 버전에서 Wamsley 2010을 인용했으나 해당 논문은 직접적인 "wakeful rest" 연구가 아님. Dewar 2012가 주제에 더 정확. + +--- + +## 6. Daily Minimum Effective Dose +> 위 프로토콜의 최소 실행 단위. 그대로 일일 체크리스트로 사용. + +### 🌅 Morning +- [ ] 물 500ml + 소금 (→ `nutrition/diet-protocols.md` §1.4) +- [ ] 야외 햇빛 5~10분 (§1.1) +- [ ] (선택) 찬물 1~3분 (§1.7) +- [ ] cyclic sighing 1~5분 또는 명상 13분 (§2.3 / §2.1) +- [ ] 90~120분 단식 + 카페인 컷오프 (§1.5) + +### ☀️ Workday +- [ ] Phase 1에 가장 어려운 일 1개 (§4.1) +- [ ] 90분 deep work × 1~3 (§5.1) +- [ ] 슬럼프 시 NSDR 10~20분 (§2.2) +- [ ] 오늘의 aMCC 싫은 일 1개 (§3.4) + +### 🏋️ Movement +- [ ] 요일별 운동 1개 (§1.6) +- [ ] 단백질 일일 목표 (→ `nutrition/diet-protocols.md` §1.1) + +### 🌇 Evening +- [ ] 일몰 햇빛 5~10분 (§1.2) +- [ ] 마지막 식사 취침 2~3h 전 (§1.4) +- [ ] 9시 이후 머리 위 빛 OFF (§1.3) + +### 🌙 Night +- [ ] 침실 18~19℃ (§1.4) +- [ ] 따뜻한 샤워/족욕 (§1.4) +- [ ] (선택) Mg L-threonate / Apigenin / Theanine (§1.10) +- [ ] 화면 OFF / 야간 모드 (§1.3) + +--- + +## 7. Weekly Anchors +- [ ] Zone 2 150~200분 (§1.6) +- [ ] VO2max 1회 (§1.6) +- [ ] 근력 2~4회 (§1.6) +- [ ] 냉수 합산 11분 (§1.7) +- [ ] 사우나 합산 57분 (§1.8, 선택) +- [ ] NSDR 주 3회+ (§2.2) +- [ ] 디지털 디톡스 24h × 1 (§3.5) +- [ ] 6주 트래커 + friction 평균 (§4.3, §4.4) + +--- + +## 8. 전체 출처 / 참고 + +### Huberman Lab Podcast (에피소드 번호 + URL 검증됨) +| # | 제목 | URL | +|---|---|---| +| 2 | Master Your Sleep & Be More Alert When Awake | https://www.hubermanlab.com/episode/master-your-sleep-be-more-alert-when-awake | +| 6 | How to Focus to Change Your Brain | https://www.hubermanlab.com/episode/how-to-focus-to-change-your-brain | +| 8 | Optimize Your Learning & Creativity with Science-based Tools | https://www.hubermanlab.com/episode/optimize-your-learning-and-creativity-with-science-based-tools | +| 10 | Tools for Managing Stress & Anxiety | https://www.hubermanlab.com/episode/tools-for-managing-stress-and-anxiety | +| 28 | Maximizing Productivity, Physical & Mental Health with Daily Tools | https://www.hubermanlab.com/episode/maximizing-productivity-physical-and-mental-health-with-daily-tools | +| 39 | Controlling Your Dopamine For Motivation, Focus & Satisfaction | https://www.hubermanlab.com/episode/controlling-your-dopamine-for-motivation-focus-and-satisfaction | +| 53 | The Science of Making & Breaking Habits | https://www.hubermanlab.com/episode/the-science-of-making-and-breaking-habits | +| 66 | Using Deliberate Cold Exposure for Health and Performance | https://www.hubermanlab.com/episode/using-deliberate-cold-exposure-for-health-and-performance | +| 68 | Using Light to Optimize Health | https://www.hubermanlab.com/episode/using-light-sunlight-blue-light-and-red-light-to-optimize-health | +| 69 | The Science & Health Benefits of Deliberate Heat Exposure | https://www.hubermanlab.com/episode/the-science-and-health-benefits-of-deliberate-heat-exposure | +| 84 | Sleep Toolkit: Tools for Optimizing Sleep & Sleep-Wake Timing | https://www.hubermanlab.com/episode/sleep-toolkit-tools-for-optimizing-sleep-and-sleep-wake-timing | +| 88 | Focus Toolkit: Tools to Improve Your Focus & Concentration | https://www.hubermanlab.com/episode/focus-toolkit-tools-to-improve-your-focus-and-concentration | +| 96 | How Meditation Works & Science-Based Effective Meditations | https://www.hubermanlab.com/episode/how-meditation-works-and-science-based-effective-meditations | +| 101 | Using Caffeine to Optimize Mental & Physical Performance | https://www.hubermanlab.com/episode/using-caffeine-to-optimize-mental-and-physical-performance | +| 113 | Leverage Dopamine to Overcome Procrastination & Optimize Effort | https://www.hubermanlab.com/episode/leverage-dopamine-to-overcome-procrastination-and-optimize-effort | +| Galpin Series (6편) | Guest Series with Dr. Andy Galpin (2023) | 각 파트 URL은 §1.6 참조 | + +### Peer-Reviewed Sources (DOI 검증됨) +1. Šrámek et al. (2000) *Eur J Appl Physiol* 81(5):436-442 — https://doi.org/10.1007/s004210050065 +2. Laukkanen et al. (2015) *JAMA Intern Med* 175(4):542-548 — https://doi.org/10.1001/jamainternmed.2014.8187 +3. Mandsager et al. (2018) *JAMA Netw Open* 1(6):e183605 — https://doi.org/10.1001/jamanetworkopen.2018.3605 +4. Kjaer et al. (2002) *Cogn Brain Res* 13(2):255-259 — https://doi.org/10.1016/S0926-6410(01)00106-9 +5. Basso et al. (2019) *Behav Brain Res* 356:208-220 — https://doi.org/10.1016/j.bbr.2018.08.023 +6. Balban et al. (2023) *Cell Rep Med* 4(1):100895 — https://doi.org/10.1016/j.xcrm.2022.100895 +7. Bedrosian & Nelson (2017) *Transl Psychiatry* 7(1):e1017 — https://doi.org/10.1038/tp.2016.262 +8. Lally et al. (2010) *Eur J Soc Psychol* 40(6):998-1009 — https://doi.org/10.1002/ejsp.674 +9. Mischoulon et al. (2015) *J Clin Psychiatry* 76(1):54-61 — https://doi.org/10.4088/JCP.14m08986 ⚠️ null primary +10. Wright et al. (2013) *Curr Biol* 23(16):1554-1558 — https://doi.org/10.1016/j.cub.2013.06.039 +11. Dewar et al. (2012) *Psychol Sci* 23(9):955-960 — https://doi.org/10.1177/0956797612441220 +12. Graybiel (2008) *Annu Rev Neurosci* 31:359-387 — https://doi.org/10.1146/annurev.neuro.29.051605.112851 +13. Hausenblas et al. (2024) *Sleep Med X* 8:100121 — https://doi.org/10.1016/j.sleepx.2024.100121 +14. Zaccaro et al. (2018) *Front Hum Neurosci* 12:353 — https://doi.org/10.3389/fnhum.2018.00353 +15. Touroutoglou et al. (2020) *Cortex* 123:12-29 — https://doi.org/10.1016/j.cortex.2019.09.011 +16. Katsumi et al. (2022) *Brain Commun* 4(4):fcac163 — https://doi.org/10.1093/braincomms/fcac163 +17. Kleitman (1982) *Sleep* 5(4):311-317 — https://doi.org/10.1093/sleep/5.4.311 +18. Aston-Jones & Cohen (2005) *Annu Rev Neurosci* 28:403-450 — https://doi.org/10.1146/annurev.neuro.28.061604.135709 +19. Bornert & Bouret (2024) *Neuron* 112(15):2745-2761.e7 — https://doi.org/10.1016/j.neuron.2024.04.024 +20. Azrin & Nunn (1973) *Behav Res Ther* — Habit Reversal Training (DOI 미검색) +21. Li et al. (2001) *J Steroid Biochem Mol Biol* — Apigenin in vitro (DOI 미검색) + +### 주요 연구자 (Huberman이 반복 인용) +- Samer Hattar (NIH) — melanopsin/ipRGC +- Charles Czeisler (Harvard) — circadian +- Matthew Walker (UC Berkeley) — 수면 +- Wolfram Schultz (Cambridge) — 도파민 RPE +- Ann Graybiel (MIT) — 기저핵 습관 +- Wendy Wood (USC) — 습관·맥락 +- Phillippa Lally (UCL) — 습관 자동화 +- Jack Feldman (UCLA) — 호흡 회로 +- Lisa Feldman Barrett & Joseph Touroutoglou (Northeastern) — aMCC/SuperAging +- Wendy Hasenkamp — mind-wandering +- Richard Davidson (UW Madison) — contemplative neuroscience +- Anna Lembke (Stanford) — 도파민 +- David Spiegel (Stanford) — 임상최면·호흡 (Balban 2023 시니어 저자) +- Andy Galpin (Cal State Fullerton) — 운동 생리학 +- Peter Attia — 장수의학 +- Jari Laukkanen (U. Eastern Finland) — sauna +- Susanna Søberg — 냉수·갈색지방 +- Iñigo San-Millán — Zone 2 미토콘드리아 +- Erin Wamsley (Furman) — wakeful rest & memory + +### 검증 통계 (v4) +- 검증 항목 총 33개 중: + - ✅ 확인됨: 22 (에피소드 16, 논문 13 검증) + - ⚠️ 부분 확인 / 인용 시 주의: 8 (카페인 90분, EPA, box breathing, 3-phase 모델, Limbic friction, 6주 룰, 야간 빛 buffer, LC narrow-aperture) + - 🔄 수정 적용: 2 (Wamsley → Dewar; "Reduce Anxiety…" → Ep #10) + - ❌ 인간 RCT 부재: 1 (Apigenin 50mg) + +### 면책 +- 본 문서는 의학적 조언이 아님. +- 보충제·냉수·단식·사우나·운동 강도는 의사와 상의. +- 효과 수치(NSDR +65%, NE +530%/DA +250%)는 원 논문의 실험 조건에 한정. 일상 효과와 동일하지 않음. + +--- + +## 9. 파서/앱을 위한 메타데이터 규약 +- 프로토콜 ID: `섹션.항목` (예: `1.1`, `4.2`). +- 필드 순서 고정: `무엇을 / 언제 / 얼마나 / 왜 / 절차 / 체크 / 참고 / (주의)`. +- `절차` = 번호 매김 / `체크` = `- [ ]` / `참고` = bullet. +- 참고 prefix: `HL ep #N`, `Paper:`, `Researcher:`, `Note:`. +- 다른 프로토콜 참조: `(§X.Y)`. +- 근거 강도 마커: ✅ / ⚠️ / 🔄 / ❌ (참고 필드 내 명시). diff --git a/schema/_index.json b/schema/_index.json new file mode 100644 index 0000000..fee3618 --- /dev/null +++ b/schema/_index.json @@ -0,0 +1,59 @@ +{ + "$schema": "https://json-schema.org/draft/2020-12/schema", + "$id": "https://life-helper.local/schema/_index.json", + "title": "life-helper schema index v1", + "description": "전체 스키마 목록 + 운영 규칙 메타. 자세한 설계는 data-model.md 참조.", + "version": "1.0.0", + "schemas": { + "catalog": { + "protocol": "./protocol.schema.json", + "break_protocol": "./break_protocol.schema.json", + "common_frame": "./common_frame.schema.json", + "methodology": "./methodology.schema.json", + "frame_pattern": "./frame_pattern.schema.json", + "reward_menu_item": "./reward_menu_item.schema.json", + "reference": "./reference.schema.json" + }, + "user_data": { + "user": "./user.schema.json", + "phase": "./phase.schema.json", + "habit": "./habit.schema.json", + "if_then_rule": "./if_then_rule.schema.json", + "tracker_entry": "./tracker_entry.schema.json", + "lapse_log": "./lapse_log.schema.json", + "urge_log": "./urge_log.schema.json", + "reward_declaration": "./reward_declaration.schema.json", + "reward_claim": "./reward_claim.schema.json", + "reflection": "./reflection.schema.json" + }, + "shared": { + "enums": "./enums.schema.json" + } + }, + "operational_rules": [ + { "id": "R1", "rule": "user당 동시 active build habit ≤ 3", "enforced_in": "habit query / application layer" }, + { "id": "R2", "rule": "user당 동시 active break habit ≤ 1", "enforced_in": "habit query / application layer" }, + { "id": "R3", "rule": "habit.frame.level ∈ {L2, L3} 강제 (L0/L1 거부)", "enforced_in": "habit.schema.json (enum)" }, + { "id": "R4", "rule": "reward_declaration은 phase.started_at + 7일 이내에만 생성", "enforced_in": "application layer" }, + { "id": "R5", "rule": "tracker_entry.value ∈ {done, blank} 2값만", "enforced_in": "tracker_entry.schema.json (enum)" }, + { "id": "R6", "rule": "phase.duration_weeks = 6 default, 6주 중간 anchor 변경 warning", "enforced_in": "application layer" }, + { "id": "R7", "rule": "if_then_rule.then_action 회피 키워드 감지 시 warning", "enforced_in": "client-side linter" }, + { "id": "R8", "rule": "habit 일일 운영 ≤ 2분 (UX 제약)", "enforced_in": "UI design (not in schema)" } + ], + "id_format": { + "scheme": "ULID with type prefix", + "examples": { + "user": "u_01J9XYZ...", + "habit": "hb_01J9XYZ...", + "tracker_entry": "te_01J9XYZ...", + "phase": "ph_01J9XYZ...", + "lapse_log": "ll_01J9XYZ...", + "urge_log": "ul_01J9XYZ...", + "reward_declaration": "rd_01J9XYZ...", + "reward_claim": "rc_01J9XYZ...", + "if_then_rule": "if_01J9XYZ...", + "reflection": "rf_01J9XYZ...", + "reference": "ref_doi_10_1136_bmj_j2353" + } + } +} diff --git a/schema/break_protocol.schema.json b/schema/break_protocol.schema.json new file mode 100644 index 0000000..3df7b01 --- /dev/null +++ b/schema/break_protocol.schema.json @@ -0,0 +1,54 @@ +{ + "$schema": "https://json-schema.org/draft/2020-12/schema", + "$id": "https://life-helper.local/schema/break_protocol.schema.json", + "title": "Break Protocol (끊기 카테고리)", + "description": "habit-breaking-protocols.md §2의 카테고리별 프로토콜.", + "type": "object", + "required": ["id", "category", "title", "huberman_summary", "phases", "default_common_frames"], + "additionalProperties": false, + "properties": { + "id": { "type": "string", "description": "보통 category 값과 동일" }, + "category": { "$ref": "enums.schema.json#/$defs/BreakCategory" }, + "title": { "type": "string" }, + "huberman_summary": { "type": "string", "description": "Huberman 핵심 메시지 요약" }, + "frame_examples": { + "type": "array", + "items": { + "type": "object", + "additionalProperties": false, + "required": ["level", "text"], + "properties": { + "level": { "$ref": "enums.schema.json#/$defs/FrameLevelAllowed" }, + "text": { "type": "string" } + } + } + }, + "phases": { + "type": "array", + "description": "단계식 프로토콜 (예: 4주 알코올 점진 감량)", + "items": { + "type": "object", + "additionalProperties": false, + "required": ["week", "goal"], + "properties": { + "week": { "type": "integer", "minimum": 1 }, + "goal": { "type": "string" }, + "environment_design": { "type": "string" }, + "if_then_examples": { "type": "array", "items": { "type": "string" } } + } + } + }, + "default_common_frames": { + "type": "array", + "items": { "$ref": "enums.schema.json#/$defs/CommonFrameId" }, + "description": "이 카테고리에 권장되는 공통 프레임 ID 목록" + }, + "tools": { + "type": "array", + "items": { "type": "string" }, + "description": "추천 도구 (DNS 필터·앱·하드웨어)" + }, + "medical_warning": { "type": "string", "description": "의학적 면책/응급 경고" }, + "reference_ids": { "type": "array", "items": { "type": "string" } } + } +} diff --git a/schema/common_frame.schema.json b/schema/common_frame.schema.json new file mode 100644 index 0000000..242d6a6 --- /dev/null +++ b/schema/common_frame.schema.json @@ -0,0 +1,23 @@ +{ + "$schema": "https://json-schema.org/draft/2020-12/schema", + "$id": "https://life-helper.local/schema/common_frame.schema.json", + "title": "Common Frame (끊기 공통 프레임 5개)", + "description": "habit-breaking-protocols.md §1 — Dopamine Reset · Urge Surf · Environment Design · Relapse Recovery · Recovery Stack.", + "type": "object", + "required": ["id", "title", "what", "why", "how", "check"], + "additionalProperties": false, + "properties": { + "id": { "$ref": "enums.schema.json#/$defs/CommonFrameId" }, + "title": { "type": "string" }, + "what": { "type": "string" }, + "why": { "type": "string" }, + "dose": { "type": "string" }, + "how": { "type": "array", "items": { "type": "string" } }, + "check": { "type": "string" }, + "applicable_break_categories": { + "type": "array", + "items": { "$ref": "enums.schema.json#/$defs/BreakCategory" } + }, + "reference_ids": { "type": "array", "items": { "type": "string" } } + } +} diff --git a/schema/enums.schema.json b/schema/enums.schema.json new file mode 100644 index 0000000..de29f31 --- /dev/null +++ b/schema/enums.schema.json @@ -0,0 +1,82 @@ +{ + "$schema": "https://json-schema.org/draft/2020-12/schema", + "$id": "https://life-helper.local/schema/enums.schema.json", + "title": "Shared Enums", + "description": "모든 스키마에서 $ref로 재사용되는 열거형 정의.", + "$defs": { + "HabitType": { "type": "string", "enum": ["build", "break"] }, + "HabitStatus": { "type": "string", "enum": ["active", "paused", "completed", "abandoned"] }, + "FrameLevel": { + "type": "string", + "enum": ["L0", "L1", "L2", "L3"], + "description": "L0=회피형(거부), L1=단순대체(임시), L2=조건부 긍정(권장), L3=정체성(6주 후 권장)" + }, + "FrameLevelAllowed": { + "type": "string", + "enum": ["L2", "L3"], + "description": "habit.frame.level은 L2/L3만 허용 (R3)" + }, + "TrackerValue": { + "type": "string", + "enum": ["done", "blank"], + "description": "○/공백 2값만 (R5)" + }, + "RewardTier": { + "type": "string", + "enum": ["T0", "T1", "T2", "T3", "T4"], + "description": "T0=매일 직후 Celebration, T1=3회 스트릭, T2=7일, T3=30일, T4=42일(6주)" + }, + "HALT": { + "type": "string", + "enum": ["hungry", "angry", "lonely", "tired", "none"] + }, + "ProtocolCategory": { + "type": "string", + "enum": ["health", "meditation", "motivation", "habit", "learning", "diet"] + }, + "BreakCategory": { + "type": "string", + "enum": [ + "alcohol", "nicotine", "porn_masturbation", "social_media", + "sugar", "caffeine", "cannabis", "behavioral" + ] + }, + "CommonFrameId": { + "type": "string", + "enum": [ + "dopamine_reset", "urge_surf", "environment_design", + "relapse_recovery", "recovery_stack" + ] + }, + "EvidenceStrength": { + "type": "string", + "enum": ["strong_rct", "meta_analysis", "observational", "mechanistic", "expert_opinion"], + "description": "출처 강도 레이블" + }, + "ReferenceKind": { + "type": "string", + "enum": ["paper", "podcast_episode", "book", "url", "korean_explainer"], + "description": "korean_explainer는 한국어 해설자(인플루언서) cross-reference 전용 — 핵심 인용 X" + }, + "DateString": { + "type": "string", + "format": "date", + "description": "YYYY-MM-DD" + }, + "DateTimeString": { + "type": "string", + "format": "date-time", + "description": "ISO 8601 (timezone 포함 권장)" + }, + "TimeOfDay": { + "type": "string", + "pattern": "^([01][0-9]|2[0-3]):[0-5][0-9]$", + "description": "HH:MM (24시간)" + }, + "Ulid": { + "type": "string", + "pattern": "^[a-z]+_[0-9A-HJKMNP-TV-Z]{26}$", + "description": "타입 prefix + ULID. 예: hb_01J9XYZ..." + } + } +} diff --git a/schema/frame_pattern.schema.json b/schema/frame_pattern.schema.json new file mode 100644 index 0000000..c1f157a --- /dev/null +++ b/schema/frame_pattern.schema.json @@ -0,0 +1,24 @@ +{ + "$schema": "https://json-schema.org/draft/2020-12/schema", + "$id": "https://life-helper.local/schema/frame_pattern.schema.json", + "title": "Frame Pattern (L0→L2/L3 변환표)", + "description": "habit-todo-methodologies.md §언어 프레이밍 — 회피형 입력을 긍정 프레임으로 자동 변환 제안.", + "type": "object", + "required": ["id", "avoidance_keyword", "l0_example", "l2_suggestion"], + "additionalProperties": false, + "properties": { + "id": { "type": "string" }, + "domain": { + "type": "string", + "enum": ["food", "drink", "smoking", "screen", "porn", "sleep", "exercise", "general"] + }, + "avoidance_keyword": { + "type": "string", + "description": "감지할 회피형 키워드 (끊기/안/그만/줄이기/멈추기 등)" + }, + "l0_example": { "type": "string", "description": "원본 회피형 예시" }, + "l1_simple_replace": { "type": "string", "description": "단순 대체 (임시)" }, + "l2_suggestion": { "type": "string", "description": "조건부 긍정 (default 추천)" }, + "l3_identity": { "type": "string", "description": "정체성 프레임 (6주 후 권장)" } + } +} diff --git a/schema/habit.schema.json b/schema/habit.schema.json new file mode 100644 index 0000000..e22e092 --- /dev/null +++ b/schema/habit.schema.json @@ -0,0 +1,57 @@ +{ + "$schema": "https://json-schema.org/draft/2020-12/schema", + "$id": "https://life-helper.local/schema/habit.schema.json", + "title": "Habit (사용자 습관 — build 또는 break)", + "description": "active 상태에서 build ≤ 3, break ≤ 1 (R1/R2). frame.level은 L2/L3만 허용 (R3).", + "type": "object", + "required": ["id", "user_id", "type", "status", "title", "frame", "anchor", "started_at"], + "additionalProperties": false, + "properties": { + "id": { "type": "string" }, + "user_id": { "type": "string" }, + "phase_id": { "type": "string", "description": "소속 phase. null이면 phase 외 운영" }, + "type": { "$ref": "enums.schema.json#/$defs/HabitType" }, + "status": { "$ref": "enums.schema.json#/$defs/HabitStatus" }, + "title": { "type": "string", "description": "사용자가 보는 짧은 제목 (≤ 20자 권장)" }, + "protocol_id": { "type": ["string", "null"], "description": "catalog protocol 참조 (type=build)" }, + "break_protocol_id": { "type": ["string", "null"], "description": "catalog break_protocol 참조 (type=break)" }, + "common_frame_ids": { + "type": "array", + "items": { "$ref": "enums.schema.json#/$defs/CommonFrameId" }, + "description": "type=break 시 활성화할 공통 프레임 ID" + }, + "frame": { + "type": "object", + "additionalProperties": false, + "required": ["level", "framed_text"], + "properties": { + "level": { "$ref": "enums.schema.json#/$defs/FrameLevelAllowed" }, + "original_text": { "type": "string", "description": "사용자의 최초 입력 (L0일 수 있음, 감사 목적)" }, + "framed_text": { "type": "string", "description": "L2 또는 L3로 변환된 최종 문장" } + } + }, + "anchor": { + "type": "object", + "additionalProperties": false, + "properties": { + "when": { "$ref": "enums.schema.json#/$defs/TimeOfDay" }, + "after_what": { "type": "string", "description": "Tiny Habits anchor — 직전 행동" }, + "where": { "type": "string" } + } + }, + "stack_position": { + "type": "integer", "minimum": 1, + "description": "Atomic Habits #5 habit stacking 순서" + }, + "min_dose": { "type": "string", "description": "시작 doseo (Tiny Habits)" }, + "target_dose": { "type": "string" }, + "started_at": { "$ref": "enums.schema.json#/$defs/DateString" }, + "ended_at": { "$ref": "enums.schema.json#/$defs/DateString" }, + "tags": { "type": "array", "items": { "type": "string" } }, + "x_constraint": { + "description": "참고용 메타 — 검증은 application layer에서 수행 (XOR protocol_id vs break_protocol_id)", + "type": "string", + "const": "type=build → protocol_id 채움 / type=break → break_protocol_id 채움 (반대쪽은 null)" + } + } +} diff --git a/schema/if_then_rule.schema.json b/schema/if_then_rule.schema.json new file mode 100644 index 0000000..02f5bbb --- /dev/null +++ b/schema/if_then_rule.schema.json @@ -0,0 +1,27 @@ +{ + "$schema": "https://json-schema.org/draft/2020-12/schema", + "$id": "https://life-helper.local/schema/if_then_rule.schema.json", + "title": "If-Then Rule (Implementation Intention)", + "description": "Gollwitzer If-Then. habit당 ≤ 3개 권장. then_action에 회피 키워드 감지 시 warning (R7).", + "type": "object", + "required": ["id", "habit_id", "if_condition", "then_action"], + "additionalProperties": false, + "properties": { + "id": { "type": "string" }, + "habit_id": { "type": "string" }, + "if_condition": { + "type": "string", + "description": "if 절. 시간/맥락/감정/직전 행동 기반 (예: 'If 22시 평일에 충동 나면')" + }, + "then_action": { + "type": "string", + "description": "then 절. 긍정 행동 (예: 'then 거실에서 산책 5분 + 차가운 물 한 잔')" + }, + "trigger_type": { + "type": "string", + "enum": ["time", "location", "emotion", "preceding_action", "urge"] + }, + "priority": { "type": "integer", "minimum": 1, "maximum": 3, "default": 1 }, + "created_at": { "$ref": "enums.schema.json#/$defs/DateTimeString" } + } +} diff --git a/schema/lapse_log.schema.json b/schema/lapse_log.schema.json new file mode 100644 index 0000000..884f6dc --- /dev/null +++ b/schema/lapse_log.schema.json @@ -0,0 +1,39 @@ +{ + "$schema": "https://json-schema.org/draft/2020-12/schema", + "$id": "https://life-helper.local/schema/lapse_log.schema.json", + "title": "Lapse Log (LEARN 5필드)", + "description": "habit-breaking-protocols.md §1.4 — 재발 후 24시간 안에 작성. 자기비판 차단 + 데이터화.", + "type": "object", + "required": ["id", "habit_id", "date", "label_text", "examine_halt", "antecedent", "replan", "next_action"], + "additionalProperties": false, + "properties": { + "id": { "type": "string" }, + "habit_id": { "type": "string" }, + "date": { "$ref": "enums.schema.json#/$defs/DateString" }, + "label_text": { + "type": "string", + "description": "L (Label) — 'lapse 발생. 실패가 아닌 데이터.' 형태" + }, + "examine_halt": { + "type": "array", + "items": { "$ref": "enums.schema.json#/$defs/HALT" }, + "description": "E (Examine HALT) — Hungry/Angry/Lonely/Tired 중 해당 항목" + }, + "antecedent": { + "type": "array", + "items": { "type": "string" }, + "minItems": 1, + "maxItems": 5, + "description": "A (Antecedent) — 트리거 3개 이상 권장 (시간/장소/사람/감정/직전 행동)" + }, + "replan": { + "type": "string", + "description": "R (Replan) — 추가 If-Then 또는 환경 디자인 1개" + }, + "next_action": { + "type": "string", + "description": "N (Next) — 24시간 안에 즉시 실행. 'Never miss twice'" + }, + "created_at": { "$ref": "enums.schema.json#/$defs/DateTimeString" } + } +} diff --git a/schema/methodology.schema.json b/schema/methodology.schema.json new file mode 100644 index 0000000..5dc3fc9 --- /dev/null +++ b/schema/methodology.schema.json @@ -0,0 +1,30 @@ +{ + "$schema": "https://json-schema.org/draft/2020-12/schema", + "$id": "https://life-helper.local/schema/methodology.schema.json", + "title": "Methodology (21개 방법론)", + "description": "habit-todo-methodologies.md의 방법론 카드.", + "type": "object", + "required": ["id", "name", "originator", "one_line_definition", "core_unit", "huberman_fit_score"], + "additionalProperties": false, + "properties": { + "id": { "type": "string", "description": "예: atomic_habits, gtd, tiny_habits" }, + "name": { "type": "string" }, + "originator": { "type": "string", "description": "창시자 + 연도" }, + "one_line_definition": { "type": "string" }, + "core_unit": { "type": "string", "description": "핵심 작업 단위 (habit / task / project ...)" }, + "procedure": { "type": "array", "items": { "type": "string" } }, + "tools": { "type": "array", "items": { "type": "string" } }, + "strengths": { "type": "array", "items": { "type": "string" } }, + "weaknesses": { "type": "array", "items": { "type": "string" } }, + "good_for": { "type": "string", "description": "잘 맞는 사용자 프로파일" }, + "huberman_fit_score": { + "type": "integer", "minimum": 1, "maximum": 5, + "description": "Huberman 결합 적합도 ⭐1~5" + }, + "is_core_engine": { + "type": "boolean", + "description": "본 프로젝트의 핵심 운영 엔진 (Atomic Habits / Tiny Habits / Implementation Intentions만 true)" + }, + "reference_ids": { "type": "array", "items": { "type": "string" } } + } +} diff --git a/schema/phase.schema.json b/schema/phase.schema.json new file mode 100644 index 0000000..32f51fa --- /dev/null +++ b/schema/phase.schema.json @@ -0,0 +1,32 @@ +{ + "$schema": "https://json-schema.org/draft/2020-12/schema", + "$id": "https://life-helper.local/schema/phase.schema.json", + "title": "Phase (6주 사이클)", + "description": "사용자당 동시 active phase는 1개 권장. 6주 단위 운영.", + "type": "object", + "required": ["id", "user_id", "started_at", "duration_weeks", "status"], + "additionalProperties": false, + "properties": { + "id": { "type": "string" }, + "user_id": { "type": "string" }, + "title": { "type": "string", "description": "예: '2026 Q2 1차 — 아침 루틴 정착'" }, + "started_at": { "$ref": "enums.schema.json#/$defs/DateString" }, + "ended_at": { "$ref": "enums.schema.json#/$defs/DateString" }, + "duration_weeks": { "type": "integer", "minimum": 1, "default": 6 }, + "status": { "type": "string", "enum": ["active", "completed", "abandoned"] }, + "habit_ids": { + "type": "array", + "items": { "type": "string" }, + "description": "이 phase에 등록된 habit. build ≤ 3, break ≤ 1 (R1/R2)" + }, + "intention_text": { + "type": "string", + "description": "이번 6주에 만들고 싶은 정체성 (L3 미리보기)" + }, + "reward_declarations_locked": { + "type": "boolean", + "default": false, + "description": "phase 시작 후 7일 지나면 자동 true → 추가 reward_declaration 차단 (R4)" + } + } +} diff --git a/schema/protocol.schema.json b/schema/protocol.schema.json new file mode 100644 index 0000000..51d1bdb --- /dev/null +++ b/schema/protocol.schema.json @@ -0,0 +1,51 @@ +{ + "$schema": "https://json-schema.org/draft/2020-12/schema", + "$id": "https://life-helper.local/schema/protocol.schema.json", + "title": "Protocol (원자 프로토콜 — Huberman + Diet)", + "description": "huberman-protocols.md와 diet-protocols.md의 atomic protocol 카탈로그. 7필드 통일 구조.", + "type": "object", + "required": ["id", "category", "title", "what", "when", "dose", "why", "how", "check"], + "additionalProperties": false, + "properties": { + "id": { "type": "string", "description": "예: huberman_1_1_morning_sunlight" }, + "category": { "$ref": "enums.schema.json#/$defs/ProtocolCategory" }, + "title": { "type": "string", "description": "한국어 제목" }, + "title_en": { "type": "string" }, + "what": { "type": "string", "description": "무엇을" }, + "when": { "type": "string", "description": "언제" }, + "dose": { "type": "string", "description": "얼마나 (수치 + 단위)" }, + "why": { "type": "string", "description": "왜 (메커니즘)" }, + "how": { + "type": "array", + "items": { "type": "string" }, + "minItems": 1, + "description": "절차 단계 (순서대로)" + }, + "check": { "type": "string", "description": "체크 방법" }, + "caution": { "type": "string", "description": "주의 (옵션)" }, + "default_anchor": { + "type": "object", + "additionalProperties": false, + "properties": { + "when": { "$ref": "enums.schema.json#/$defs/TimeOfDay" }, + "after_what": { "type": "string" }, + "where": { "type": "string" } + }, + "description": "사용자가 habit에 채택할 때의 default anchor 제안" + }, + "min_dose_for_start": { + "type": "string", + "description": "Tiny Habits 시작 doseo (예: '햇빛 2분', '운동 1세트'). 6주 사이클 첫 주용." + }, + "reference_ids": { + "type": "array", + "items": { "type": "string" }, + "description": "reference.id 배열" + }, + "evidence_strength": { "$ref": "enums.schema.json#/$defs/EvidenceStrength" }, + "source_doc": { + "type": "string", + "enum": ["huberman-protocols.md", "diet-protocols.md"] + } + } +} diff --git a/schema/reference.schema.json b/schema/reference.schema.json new file mode 100644 index 0000000..f71411b --- /dev/null +++ b/schema/reference.schema.json @@ -0,0 +1,23 @@ +{ + "$schema": "https://json-schema.org/draft/2020-12/schema", + "$id": "https://life-helper.local/schema/reference.schema.json", + "title": "Reference (인용 출처)", + "type": "object", + "required": ["id", "kind", "title"], + "additionalProperties": false, + "properties": { + "id": { "type": "string", "description": "안정 식별자. 예: ref_doi_10_1136_bmj_j2353" }, + "kind": { "$ref": "enums.schema.json#/$defs/ReferenceKind" }, + "title": { "type": "string" }, + "authors": { "type": "array", "items": { "type": "string" } }, + "year": { "type": "integer", "minimum": 1900, "maximum": 2100 }, + "journal": { "type": "string", "description": "kind=paper 시" }, + "doi": { "type": "string", "description": "kind=paper 시 우선" }, + "url": { "type": "string", "format": "uri" }, + "episode_number": { "type": "integer", "description": "kind=podcast_episode (HL ep #N)" }, + "publisher": { "type": "string", "description": "kind=book 시" }, + "evidence_strength": { "$ref": "enums.schema.json#/$defs/EvidenceStrength" }, + "verified": { "type": "boolean", "description": "DOI/URL 실제 확인 여부" }, + "note": { "type": "string", "description": "근거 한계 / 인용 주의" } + } +} diff --git a/schema/reflection.schema.json b/schema/reflection.schema.json new file mode 100644 index 0000000..7b0aa3c --- /dev/null +++ b/schema/reflection.schema.json @@ -0,0 +1,22 @@ +{ + "$schema": "https://json-schema.org/draft/2020-12/schema", + "$id": "https://life-helper.local/schema/reflection.schema.json", + "title": "Reflection (주/월/6주 회고)", + "description": "자유 텍스트 회고. 주간 또는 phase 종료 시점에 작성.", + "type": "object", + "required": ["id", "user_id", "scope", "period_start", "period_end"], + "additionalProperties": false, + "properties": { + "id": { "type": "string" }, + "user_id": { "type": "string" }, + "scope": { "type": "string", "enum": ["weekly", "monthly", "phase_end"] }, + "period_start": { "$ref": "enums.schema.json#/$defs/DateString" }, + "period_end": { "$ref": "enums.schema.json#/$defs/DateString" }, + "phase_id": { "type": ["string", "null"] }, + "kept": { "type": "string", "description": "잘 유지된 것 (Atomic Habits 4법칙 관점)" }, + "missed": { "type": "string", "description": "결석/lapse 패턴 — 자책 아닌 데이터 처리" }, + "adjust": { "type": "string", "description": "다음 주기에 바꿀 것 1개만" }, + "identity_note": { "type": "string", "description": "L3 정체성 변화 감각 (옵션)" }, + "created_at": { "$ref": "enums.schema.json#/$defs/DateTimeString" } + } +} diff --git a/schema/reward_claim.schema.json b/schema/reward_claim.schema.json new file mode 100644 index 0000000..d13560a --- /dev/null +++ b/schema/reward_claim.schema.json @@ -0,0 +1,24 @@ +{ + "$schema": "https://json-schema.org/draft/2020-12/schema", + "$id": "https://life-helper.local/schema/reward_claim.schema.json", + "title": "Reward Claim (실제 milestone 달성 기록)", + "description": "reward_declaration의 milestone_rule이 충족된 시점 + 사용자가 실제 보상을 받았는지.", + "type": "object", + "required": ["id", "declaration_id", "milestone_reached_at", "fulfilled"], + "additionalProperties": false, + "properties": { + "id": { "type": "string" }, + "declaration_id": { "type": "string" }, + "milestone_reached_at": { "$ref": "enums.schema.json#/$defs/DateTimeString" }, + "fulfilled": { + "type": "boolean", + "description": "사용자가 실제로 보상을 받았는지 (선언만 하고 안 받을 수도 있음)" + }, + "fulfilled_at": { "$ref": "enums.schema.json#/$defs/DateTimeString" }, + "reflection": { + "type": "string", + "maxLength": 500, + "description": "보상을 받고 난 후 짧은 회고 (옵션)" + } + } +} diff --git a/schema/reward_declaration.schema.json b/schema/reward_declaration.schema.json new file mode 100644 index 0000000..e8806c2 --- /dev/null +++ b/schema/reward_declaration.schema.json @@ -0,0 +1,34 @@ +{ + "$schema": "https://json-schema.org/draft/2020-12/schema", + "$id": "https://life-helper.local/schema/reward_declaration.schema.json", + "title": "Reward Declaration (사전 선언 보상)", + "description": "phase.started_at 후 7일 안에만 생성 가능 (R4). 사후 즉흥 결정 차단 — variable schedule 강박 방지.", + "type": "object", + "required": ["id", "phase_id", "habit_id", "tier", "milestone_rule", "reward_text", "declared_at"], + "additionalProperties": false, + "properties": { + "id": { "type": "string" }, + "phase_id": { "type": "string" }, + "habit_id": { "type": "string" }, + "tier": { "$ref": "enums.schema.json#/$defs/RewardTier" }, + "milestone_rule": { + "type": "string", + "description": "체크 조건 (예: '7일 중 6일 done', '30일 중 24일 done', '3회 연속 done')" + }, + "milestone_machine_rule": { + "type": "object", + "additionalProperties": false, + "description": "선택 — 기계 평가용. 예: { window_days: 30, min_done: 24 }", + "properties": { + "window_days": { "type": "integer", "minimum": 1 }, + "min_done": { "type": "integer", "minimum": 1 }, + "require_consecutive": { "type": "boolean" } + } + }, + "reward_text": { "type": "string", "description": "사용자가 본인 언어로 작성 (SDT autonomy)" }, + "reward_menu_item_id": { "type": ["string", "null"], "description": "카탈로그에서 선택했다면 참조" }, + "estimated_cost_krw": { "type": "integer", "minimum": 0 }, + "is_effort_tied": { "type": "boolean" }, + "declared_at": { "$ref": "enums.schema.json#/$defs/DateTimeString" } + } +} diff --git a/schema/reward_menu_item.schema.json b/schema/reward_menu_item.schema.json new file mode 100644 index 0000000..a7ddbc3 --- /dev/null +++ b/schema/reward_menu_item.schema.json @@ -0,0 +1,36 @@ +{ + "$schema": "https://json-schema.org/draft/2020-12/schema", + "$id": "https://life-helper.local/schema/reward_menu_item.schema.json", + "title": "Reward Menu Item (보상 메뉴 카탈로그)", + "description": "사용자가 reward_declaration 만들 때 고를 수 있는 추천 메뉴. 사용자 자유 입력도 가능 (custom=true).", + "type": "object", + "required": ["id", "tier_recommended", "title"], + "additionalProperties": false, + "properties": { + "id": { "type": "string" }, + "tier_recommended": { "$ref": "enums.schema.json#/$defs/RewardTier" }, + "title": { "type": "string" }, + "description": { "type": "string" }, + "estimated_cost_krw_range": { + "type": "object", + "additionalProperties": false, + "properties": { + "min": { "type": "integer", "minimum": 0 }, + "max": { "type": "integer", "minimum": 0 } + } + }, + "is_effort_tied": { + "type": "boolean", + "description": "Huberman-친화: effort 자체와 연결된 보상 (등산/장거리 라이딩 등) — T4 권장" + }, + "tags": { + "type": "array", + "items": { "type": "string", "enum": ["experience", "object", "social", "rest", "learning", "hobby"] } + }, + "avoid_for_break_habits": { + "type": "array", + "items": { "$ref": "enums.schema.json#/$defs/BreakCategory" }, + "description": "끊기 습관과 충돌하는 보상 차단 (예: 알코올 끊기에 와인 보상 금지)" + } + } +} diff --git a/schema/tracker_entry.schema.json b/schema/tracker_entry.schema.json new file mode 100644 index 0000000..55171ab --- /dev/null +++ b/schema/tracker_entry.schema.json @@ -0,0 +1,17 @@ +{ + "$schema": "https://json-schema.org/draft/2020-12/schema", + "$id": "https://life-helper.local/schema/tracker_entry.schema.json", + "title": "Tracker Entry (일일 ○/공백)", + "description": "(habit_id, date) unique. value는 done/blank 2값만 (R5). 일일 운영 30~60초.", + "type": "object", + "required": ["id", "habit_id", "date", "value"], + "additionalProperties": false, + "properties": { + "id": { "type": "string" }, + "habit_id": { "type": "string" }, + "date": { "$ref": "enums.schema.json#/$defs/DateString" }, + "value": { "$ref": "enums.schema.json#/$defs/TrackerValue" }, + "logged_at": { "$ref": "enums.schema.json#/$defs/DateTimeString" }, + "note": { "type": "string", "maxLength": 200, "description": "선택. 길게 쓰지 말 것" } + } +} diff --git a/schema/urge_log.schema.json b/schema/urge_log.schema.json new file mode 100644 index 0000000..237c603 --- /dev/null +++ b/schema/urge_log.schema.json @@ -0,0 +1,26 @@ +{ + "$schema": "https://json-schema.org/draft/2020-12/schema", + "$id": "https://life-helper.local/schema/urge_log.schema.json", + "title": "Urge Log (충동 발생/통과)", + "description": "habit-breaking-protocols.md §1.2 Urge Surf. 선택 사항. 비율(통과/발생)이 시간 따라 상승 추적.", + "type": "object", + "required": ["id", "habit_id", "occurred_at", "passed"], + "additionalProperties": false, + "properties": { + "id": { "type": "string" }, + "habit_id": { "type": "string" }, + "occurred_at": { "$ref": "enums.schema.json#/$defs/DateTimeString" }, + "intensity_before": { "type": "integer", "minimum": 0, "maximum": 10 }, + "intensity_after": { "type": "integer", "minimum": 0, "maximum": 10 }, + "duration_seconds": { "type": "integer", "minimum": 0 }, + "body_location": { + "type": "array", + "items": { "type": "string", "enum": ["chest", "throat", "abdomen", "hands", "head", "other"] } + }, + "passed": { "type": "boolean", "description": "true=urge surf 성공, false=행동으로 이어짐(lapse)" }, + "method_used": { + "type": "string", + "enum": ["cyclic_sighing", "walk", "water", "social_contact", "if_then_action", "other"] + } + } +} diff --git a/schema/user.schema.json b/schema/user.schema.json new file mode 100644 index 0000000..e8f0fb1 --- /dev/null +++ b/schema/user.schema.json @@ -0,0 +1,45 @@ +{ + "$schema": "https://json-schema.org/draft/2020-12/schema", + "$id": "https://life-helper.local/schema/user.schema.json", + "title": "User", + "description": "단일 local 사용자는 id='u_local_default' 고정. 멀티는 auth uid 매핑.", + "type": "object", + "required": ["id", "created_at"], + "additionalProperties": false, + "properties": { + "id": { "type": "string", "description": "ULID 또는 'u_local_default'" }, + "display_name": { "type": "string" }, + "locale": { "type": "string", "default": "ko-KR" }, + "timezone": { "type": "string", "default": "Asia/Seoul" }, + "created_at": { "$ref": "enums.schema.json#/$defs/DateTimeString" }, + "preferences": { + "type": "object", + "additionalProperties": false, + "properties": { + "celebration_style": { + "type": "string", + "enum": ["verbal", "gesture", "emoji", "silent"], + "default": "verbal", + "description": "T0 매일 직후 Celebration 방식 (Fogg's Shine)" + }, + "warn_on_avoidance_keywords": { "type": "boolean", "default": true }, + "preferred_methodology_ids": { + "type": "array", + "items": { "type": "string" }, + "description": "기본 운영 엔진 선택 (default: atomic_habits + tiny_habits + implementation_intentions)" + }, + "huberman_stack_enabled": { + "type": "object", + "additionalProperties": false, + "properties": { + "morning_sunlight": { "type": "boolean", "default": true }, + "exercise": { "type": "boolean", "default": true }, + "nsdr": { "type": "boolean", "default": true }, + "cyclic_sighing": { "type": "boolean", "default": false }, + "social_checkin": { "type": "boolean", "default": false } + } + } + } + } + } +}