성장과 휴식을 함께 관리하는 인생 게임화 시스템 — 과로하면 손해, 잘 쉬면 보너스
Proxmox · n8n · nginx · PostgreSQL · Telegram · OpenClaw 스택 그대로 사용
코딩 45분, 회의 1, 수면 6.5시간처럼 바로 보낸다. PIN은 브라우저에만 저장된다.#기록 태그가 붙은 자연어 입력만 원장에 저장한다. 태그가 없으면 일반 대화로 남고 XP는 기록되지 않는다.기력은 0~100의 정신 에너지. 매일 기본 회복량이 있고, 수면 기록이 그날 회복량을 조정한다. 활동마다 오르내리며, 과거 45일 이벤트에서 하루 단위로 시뮬레이션되므로 별도 저장이 없다.
| 활동 | 기력 변화 (XP당) | 예시 |
|---|---|---|
| 💻 코딩 | −0.12 | 60분 = 기력 −7.2 |
| 🤖 AI활용 | −0.10 | 60분 = −6 |
| 🧠 AI스터디 | −0.07 | 60분 = −4.2 |
| 📚 독서 | −0.04 | 가벼운 소모 |
| 💪 운동 | +0.15 | 40분 = +6 (정신 에너지 기준 회복) |
| 🛌 휴식 | +0.35 | 60분 = +21 |
| 🎡 취미·놀이 | +0.18 | 90분 = +16 |
| 상태 | 조건 | 효과 |
|---|---|---|
| 🟢 쾌적 / 🟡 보통 | 기력 35 이상 | XP 100% 인정 |
| 🟠 지침 | 기력 35 미만 | 작업 XP 50% · 회복 활동은 ×1.5 보너스 |
| 🔴 과부하 | 기력 20 미만 | 작업 XP 25% + 경고 · 회복 보너스 유지 |
| ⚠️ 소프트캡 | 하루 성장 활동 250 XP 초과 | 초과분 50%만 인정 — 몰아치기 방지 |
liferpg.config 테이블과 skills.energy_cost에서 조정하면 된다 — 몇 주 써보고 자기 체감에 맞추는 게 정석.#기록 수면 6.5시간처럼 남기면 기력 회복과 HP 컨디션에는 반영되지만, 캐릭터 레벨이나 스트릭을 올리지는 않는다.| 레벨 | 필요 누적 XP | 체감 (하루 1시간 기준) |
|---|---|---|
| Lv.2 | 100 | 이틀째에 첫 레벨업 |
| Lv.3 | 283 | 5일째 |
| Lv.5 | 800 | 2주째 |
| Lv.10 | 2,700 | 한 달 반 |
| Lv.20 | 8,282 | 4개월 반 |
| Lv.37 | 21,600 | 1년 꾸준히 |
decay_grace_days / decay_pct에서 조정한다.| 스탯 | 기여하는 스킬 (가중치) | 창(N일) | 일일 목표 |
|---|---|---|---|
| ❤️ HP (체력) | 운동 1.0 · 휴식 0.7 · 놀이 0.7 · 수면 0.05 | 14 | 40 XP |
| 💠 MP (집중력) | 코딩 1.0 · AI활용 0.7 | 14 | 90 XP |
| 📖 WIS (지혜) | 독서 1.0 · 자기개발 1.0 · AI스터디 0.9 · 글쓰기 0.6 | 30 | 40 XP |
| 보내는 메시지 | 결과 |
|---|---|
운동 40분 조깅 | 운동 +40 XP · 기력 +6 |
코딩 1.5시간 리팩토링 | 코딩 +90 XP · 기력 −10.8 (시간→분 자동 환산) |
휴식 60분 낮잠 | 휴식 +60 XP · 기력 +21 (지쳐 있으면 XP ×1.5) |
수면 6.5시간 | 수면 기록 저장 · 그날 회복량/HP 반영 (레벨·스트릭 증가는 없음) |
독서 30 | 독서 +30 XP (단위 생략 가능) |
/stat | 기력 + 전체 스킬 레벨·진행률·미활동 표시 |
| 그 외 아무거나 | 사용법 안내 응답 |
별칭 — 코딩·개발·프로그래밍 → coding / AI활용·AI·자동화·에이전트·프롬프트·홈랩·서버·인프라 → ai_use / AI스터디·AI공부·AI학습·리서치 → ai_study / 독서·책 → reading / 운동·헬스·조깅·러닝·산책·요가 → fitness / 휴식·쉼·낮잠·놀기 → rest / 취미·놀이·게임·힐링·나들이·충전 → play / 글쓰기·글·원고·초안·에세이 → create. 추가는 n8n Parse Command 노드에서.
| 항목 | 설명 |
|---|---|
| 바로 입력 | 코딩 45분 리팩토링처럼 한 줄로 적고 바로 전송 |
| 빠른조합 | 스킬 + 시간 버튼으로 초안을 만든 뒤 메모를 붙여 전송 |
| 특수 기록 | 업무 8시간, 회의 1, 보고서 1, 세미나 1, 수면 6.5시간처럼 형식이 정해진 기록 |
| PIN | 4자리 PIN을 브라우저에만 저장. 공유 기기에서는 기록 후 초기화 권장 |
| 상태 요약 | 상단에 현재 레벨·기력·연속일을 함께 보여줘 기록 직후 변화를 바로 확인 |
add_xp(), log_work(), log_drain()로만 들어간다.| 파일 | 역할 |
|---|---|
| 00_DESIGN.md | 전체 설계 문서 |
| 01_schema.sql | 기본 스키마 — 테이블·레벨 함수·뷰·시드 |
| 06_update_energy_decay.sql | v2 마이그레이션 — 기력·과로 페널티·휴식 보너스·감쇠 |
| 09~18_*.sql | v3 스킬/스탯, 퀘스트, 업무 피로, 수면 회복, 스킬 정리, 글쓰기 전환, AI 스킬 분리 |
| 02_n8n_telegram_xp.json | 텔레그램 입력 봇 (기력·경고 응답 포함) |
| 03_n8n_dashboard_api.json | 대시보드 JSON API (GET /webhook/liferpg-status) |
| 07_n8n_daily_upkeep.json | 아침 9시 점검 — 감쇠 적용 + 기력 경고 알림 |
| 04_dashboard.html | 캐릭터 시트 — 기력 바·30일 추이·레이더·스킬 XP 바 |
| 05_guide.html | 이 문서 |
| 19_n8n_web_input.json | 웹 입력 webhook — PIN 검증 후 기록 함수 호출 |
| 20_web_input.html | 모바일 우선 웹 입력 페이지 |
#기록이 모두 사용 가능/stat, OpenClaw get_status| 단계 | 내용 |
|---|---|
| 자동 수집 ① | Obsidian ToDo 완료 수확은 이미 라이브. 중복 계산 없이 유지보수 중심으로 운영 |
| 자동 수집 ② | 수면 데이터 자동 연동 후보 검토 — 회복 전용 정책은 유지 |
| 입력 UX | 웹 입력/가이드 안정화 이후 필요하면 AI 해석 노드 또는 다중 이벤트 확인 플로우 검토 |
| 주간 리포트 | 일요일 저녁 cron → 주간 XP·레벨업·기력 추이 요약 |
| OpenClaw 연동 | #기록 기반 저장은 라이브. 이후에는 회고/질의 응답 품질 강화 |
| Qdrant 회고 | 주간 요약 임베딩 → "작년 이맘때 뭐에 몰두했지?" 시간축 검색 |
add_xp() 하나로 들어오고 조회는 뷰·함수로 나간다 — 이 구조만 유지하면 시스템이 커져도 꼬이지 않는다.