Files

247 lines
8.8 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# 2026-01-30 (목)
## 세션 크기 모니터링 시스템 구축 ✅
**크론 설정**
- 이름: "세션 크기 모니터링"
- 주기: 10분마다 (`*/10 * * * *`)
- 스크립트: `~/clawd/scripts/monitor.sh`
**단계별 알림**
- 0-40%: 알림 없음
- 40-60% 🟢: 적정 (1시간에 1번)
- 60-80% 🟡: 주의 + /compact 버튼
- 80-95% 🟠: 위험 + 버튼
- 95%+ 🔴: 긴급 + 버튼
- 에러 시: 실패 알림
**수정한 이슈 (정우님 피드백)**
1. ClawdHub 업데이트 영향 → `~/clawd/scripts/`로 분리
2. PATH 하드코딩 → 동적 nvm 감지
3. 상태 파일 원자성 → 임시파일 + mv
4. 에러 알림 추가
**관련 파일**
- `~/clawd/scripts/monitor.sh` — 모니터링 스크립트
- `~/clawd/scripts/.monitor-state.json` — 상태 파일
- 크론 ID: `f5ec552c-0990-4abe-98e6-e52fc5f445d3`
---
## Clawdbot → Moltbot 리브랜딩
- 1월 27일 Anthropic 상표권 요청으로 이름 변경
- ClawdHub는 아직 유지 (MoltHub로 바뀔 수도)
- 현재 시스템은 `clawdbot` 명령어 사용 중
---
## ClawdHub 스킬 검토
**추천 스킬 (미설치)**
- github — gh CLI 통합
- tailscale — Tailnet 관리
- youtube-summarizer — YouTube 요약
- prompt-log — AI 세션 로그 추출
- news-aggregator — 뉴스 통합 (HN, GitHub Trending 등)
**현재 설치됨 (22개)**
auto-updater, clawddocs, coding-agent, context-manager, conventional-commits, deepwork-tracker, dexter, gemini, model-usage, mole-mac-cleanup, obsidian, portfolio-watcher, process-watch, research, self-improvement, session-logs, simple-backup, smart-followups, stock-analysis, summarize, task-tracker, yahoo-finance
---
## 스킬 설치 (5개) ✅
**설치 완료**
- github — gh CLI 통합 (Ramsbaby 로그인됨)
- youtube-summarizer — MCP 서버 설치 (`~/clawd/mcp-server-youtube-transcript`)
- prompt-log — 세션 로그 추출
- arxiv-watcher — ArXiv 논문 검색
- news-aggregator-skill — 뉴스 수집 (HN, GitHub Trending 등)
**크론 통합**
- IT/AI 뉴스 브리핑 (12:00) — news-aggregator-skill 활용
- 주간 AI 논문 요약 (일요일 10:00) — arxiv-watcher 활용
**TOOLS.md 업데이트**
- 각 스킬 사용법 정리
---
## 세션 모니터링 크론 수정
- 주기: 10분 → **5분** (`*/5 * * * *`)
- buttons 파라미터 명시적으로 수정 (sonnet이 buffer로 잘못 해석하는 문제)
---
## Compaction 대응 프로토콜 강화
**문제:** compaction 후 정우님이 "하던거 해줘"라고 할 때까지 멍때림
**수정:** AGENTS.md에 자동 복구 프로토콜 추가
- compaction 감지 즉시 memory/context.md + 오늘 날짜 파일 읽기
- 직전 작업 요약 보고
- 바로 이어서 진행 (정우님 지시 기다리지 말 것!)
---
## 교훈
"사이드이펙트 없음" 선언 후 정우님 질문 4개로 4개 버그 발견.
→ 정밀 검토 시 사용자 관점에서 재검토 필수
Compaction 후 멍때리기 금지 — 자동으로 복구하고 이어서 진행해야 함
---
## 크론 × 스킬 전면 연동 ✅
**목표:** 설치된 스킬 27개를 크론에 최대한 활용
**연동된 크론 (12개)**
- 주식 마감 리포트 ← yahoo-finance + stock-analysis (8차원 분석)
- 모닝 브리핑 (사조/관훈) ← yahoo-finance + news-aggregator
- GitHub 활동 체크 ← github (gh CLI)
- 야간 종합 점검 ← process-watch + mole-mac-cleanup + simple-backup
- 일일 자가개선 ← prompt-log + self-improvement
- Idle 자가개선 ← github + clawdhub + clawddocs + gemini
- Daily Auto-Update ← clawdhub + simple-backup 체크
- IT/AI 뉴스 브리핑 ← news-aggregator + summarize
- 주간 AI 논문 요약 ← arxiv-watcher
- 주간 리뷰 ← prompt-log + task-tracker
- SOUL.md 리프레시 ← prompt-log
- 세션 모니터링 ← context-manager (85%+)
**신규 크론**
- Daily Standup (08:30) ← task-tracker
**활용 중인 스킬 (17개)**
yahoo-finance, stock-analysis, github, process-watch, mole-mac-cleanup, simple-backup, prompt-log, self-improvement, news-aggregator, arxiv-watcher, clawdhub, clawddocs, task-tracker, summarize, gemini, context-manager, gog
**온디맨드 스킬 (10개)**
coding-agent, conventional-commits, deepwork-tracker, dexter, portfolio-watcher, youtube-summarizer, obsidian, research, model-usage, session-logs, smart-followups
---
## 리마인더
- **17:45** Warp 전체 디스크 권한 설정 (집 맥북)
---
## 크론 전면 리팩토링 (2차) ✅
**추가 연동된 스킬 (3개)**
- session-logs → 일일 자가개선 + 주간 리뷰 (세션 통계, 도구 사용량 TOP 10)
- context-manager → 야간 종합 점검 (세션 파일 정리/경고)
- github → Daily Auto-Update (CI 체크)
**리팩토링 내용**
- 일일 자가개선: + 세션 통계, + 도구 사용량 TOP 10
- 주간 리뷰: + 주간 메시지 총계, + 주간 도구 TOP 10
- 크론 감시 리포트: + lastDurationMs 체크 (2분 초과 경고), + 자동 수정
- 야간 종합 점검: + 디스크 공간, + pip 캐시, + context-manager 세션 체크
- Daily Auto-Update: + GitHub Actions CI 체크
**신규 크론**
- 크론 감시 리포트 (22:30) — 하루 끝나기 전 크론 상태 점검
**현재 활용 스킬 (21개)**
yahoo-finance, stock-analysis, portfolio-watcher, github, process-watch, mole-mac-cleanup, simple-backup, prompt-log, self-improvement, news-aggregator, arxiv-watcher, clawdhub, clawddocs, task-tracker, summarize, youtube-summarizer, gemini, context-manager, gog, session-logs, ODsay API
**미연동 (설정 필요)**
- blogwatcher — 관심 블로그 URL 추가 필요
- model-usage — CodexBar 설치 필요
- local-places — Google Places API 키 필요
---
## 관훈 로직 구현 ✅
**상태 관리**
- `memory/gwanhun-state.json` — 이번 주 관훈일 상태
**크론 설정**
- "관훈 근무일 확인 (일)" — 매주 일요일 21시, 버튼으로 요일 선택
- "관훈 미확정 저녁 확인" — 평일 19시, 미확정이면 물어봄
- "퇴근 브리핑" — 오늘이 관훈이면 관훈→집 경로, 아니면 사조→집 경로
**플로우**
1. 일요일 저녁 → "이번 주 관훈 언제?"
2. "모르겠어" → 매일 저녁 물어봄
3. 확정 → 그 주는 질문 끝 + 해당일 퇴근은 관훈 경로
4. 2/21 이후에도 동일 (판교+관훈)
---
## 인사말 업그레이드: 시간대 → 상황 기반 (17:47)
**정우님 피드백**
- "17시에 '안녕히 주무세요'는 이상하지 않니?"
- 내 일정을 아니까 상황을 추측해서 인사해야 함
**변경 사항**
- SOUL.md: "시간대별 말투" → "상황 기반 인사"로 전면 개편
- AGENTS.md: "새 세션 시작 시" 인사 로직 변경
**상황 기반 인사 원칙**
- 단순 시간대가 아니라 정우님이 뭐 하고 있을지 추측
- 참고: USER.md 일과, work-state.json, gwanhun-state.json, 요일
- 예: 17시 + 내일 휴가 → "칼퇴하셨겠네요"
- 예: 22시 + 평일 → "내일 출근인데 쉬셔야죠"
---
## 저녁 세션 (17:51~)
### ODsay API URL 인코딩 이슈 해결
- **문제:** API 키에 `+` 문자 포함 → URL에서 공백으로 해석 → 인증 실패
- **해결:** `python3 -c "import urllib.parse; print(urllib.parse.quote('${ODSAY_API_KEY}'))"` 로 인코딩
- **수정한 크론:**
- 퇴근 브리핑 ✅
- 모닝 브리핑 (사조) ✅
- 모닝 브리핑 (관훈) ✅
- TOOLS.md에 사용법 기록함
### 식사 사진 갤러리 구조화
- **위치:** `~/clawd/gallery/meals/`
- **인덱스:** `meals.json` (날짜, 유형, 설명, 태그)
- **파일명 규칙:** `YYYY-MM-DD_type.jpg`
- TOOLS.md에 규칙 기록함
### 교훈 추가 (lessons.md)
- "주말 잘 보내세요. 월요일에 뵙겠습니다" — AI가 할 말 아님 (나는 주말에 안 쉼)
- 시간 계산 실수 반복 (55-54=1인데 "4분 후"라고 함) — 초등학교 산수
---
## 일일 자가개선 (23:00)
**세션 통계**
• 총 메시지: 9개 (user 1, assistant 2, 나머지는 시스템/도구)
• 도구 호출: 3회 (exec 3회)
• 대화 내용: Response Guard 업데이트 + 일일 자가개선 크론 실행
**Response Guard 위반 분석 (오늘 전체)**
• F001 (금지 표현): 4건 — "완료", "알겠습니다" 사용
• F002 (이모지 과다): 12건 — 3개 초과 (최다!)
• F003 (구분선 남발): 3건
• F004 (뻔한 시작): 6건
**패턴**
• 긴 기술 작업 중 페르소나 붕괴 (표 쓰기, 이모지 떡칠, 로봇 말투)
• 10회+ 도구 호출 시 페르소나 점검 안 함 (오늘 25번+ 호출했는데 0회 점검)
• 응답 전 자기검열 생략 → 위반 반복
**교훈 기록**
`.learnings/ERRORS.md` — 오늘 위반 패턴 분석
`.learnings/LEARNINGS.md` — 3건 추가
- Response Guard 내재화 실패
- ODsay API URL 인코딩 이슈
- 시간대별 → 상황 기반 인사 개편
**다음 단계**
• 응답 전 체크리스트 템플릿 작성 필요
• 표 사용 완전 금지 — 불릿 포인트만
• 이모지 1개 원칙