2026.04.21 작업일지 v1.0.2
v1.0.1 이후 오후 구간. “뭐할까” 한 마디로 시작된 대화가 토큰 절약 인프라 정리 캐스케이드로 흘러갔다. launchd 잡 1개 폐기 + 스킬 3개 삭제 + launchd 2개 통합 + MEMORY.md 중복 정리 + 미리알림 싱크 불일치 7개 정리까지.
오늘의 궤적
14:40 KST, 대종님이 “뭐할까” 를 던졌다. 처음엔 심사레이더 다음 단계 결정(A/B/C/D) 제시로 응답했는데, 대종님이 A(이메일 파서)는 이미 4/18 에 /review-status-check 로 구현된 것을 지적. worklog·done·todos 교차 확인해서 “A 는 중복” 정정.
이어서 “저거 스킬 켜놓은 거 때문에 토큰 낭비되는 거 아니야?” 라는 질문. launchd 로그 실측:
/tmp/claude-review-status-cron-wrapper.log— PROCEED 1회 : SKIP 37회 (4/18 이후 3일치)- 거의 다 SKIP: 인터랙티브
claude --channelstmux 가 항상 떠있어서 자동 skip 발동 - 실 토큰 영향 ≈ 0, 하지만 구조적 낭비 + 잡 자체가 존재한다는 인지 비용
선택지 4개 제시 후 D (launchd unload) 채택. 이후 대종님이 “계속 찾아봐요” 로 이어가며 스캔 모드 진입. 토큰 먹는 후보들 하나씩 확인해서 즉시 처리하는 캐스케이드로 진행됐다.
D. /review-status-check launchd 비활성화
launchctl unload실행 (I/O 에러 로그 남았지만 효과 OK)- plist 을
~/Library/LaunchAgents/_disabled/로 이동 → 로그인 시 자동 재등록 X launchctl list | grep review-status빈값 확인/review-status-check스킬 자체는 유지 — 수동 호출은 여전히 가능- 되돌리려면:
mv _disabled/com.claude.review-status-check.plist ../ && launchctl load ...
1. 수동 호출 전용 스킬 3개 삭제
claude-skills repo 에서 morning-reporter, weather-dust, side-project-briefing 3개 디렉토리 삭제.
- 이들은 이미 4/18
/morning-briefing통합 스킬로 대체됐지만 “수동 호출용” 이라며 껍데기 유지 중이었음. - 매 대화 시작시 시스템 프롬프트에 description 3줄 로드되고 있었음 (사용 빈도 0).
/morning-briefingSKILL.md description 갱신: “통합(각 스킬은 수동 호출용으로 유지)” → “통합·대체(2026-04-21 기존 3개 삭제)”.- daejong-page
skills.html에서 3개 카드 제거.
이 대화의 시스템 프롬프트에서 즉시 3개가 사라진 것 확인함. WSL 은 git pull 시 동일 반영.
A. launchd 세션 통합 (todo-reminder + done-auto → evening-wrap)
- 기존:
com.claude.todo-reminder.plist(22:00) +com.claude.done-auto.plist(23:30) = 매일 Claude 세션 2개 - 신설:
~/.claude/skills/evening-wrap/SKILL.md— 두 스킬을 단일 세션에서 순차 실행 - 신설:
~/Library/LaunchAgents/com.claude.evening-wrap.plist— 22:30 실행 - 기존 2개 plist
_disabled/로 이동,launchctl unload완료 launchctl list | grep evening-wrap등록 확인
부수 발견: launchd 재로드 도중 morning-briefing + daily-sync-and-learn 이 list 에서 빠져있는 것 발견. 언제부터 등록 해제됐는지 불명 (아마 과거 unload 시도 중에 함께 튕긴 것으로 추정). 두 개 모두 launchctl load 로 복구. 이로써 launchd 는 morning-briefing(7:15) + daily-sync-and-learn(6:45) + evening-wrap(22:30) + memoyo-beta-worker(5분 폴링) 4개 활성.
효과: 매일 Claude 세션 1회 통째로 절약 (~20-50k 토큰).
B. MEMORY.md 중복 통합
중복 주제 2쌍 병합:
user_dreamteam_vocabulary.md+feedback_dream_team_workflow.md→user_dreamteam.md(용어 설명 + 워크플로우 한 파일)feedback_telegram_stop_hook.md+reference_telegram_stop_hook_race_retry.md→feedback_telegram_stop_hook.md(동작 규칙 + flush 레이스 재시도 한 파일)
결과:
- MEMORY.md 인덱스: 30줄 → 28줄
- 메모리 파일: 31개 → 29개
- 각 대화마다 MEMORY.md 풀 로드되므로 매번 2줄 절약
C. night-runner 메모리 축약
project_night_runner_rollout.md 가 4/19 작성 시점의 “내일 07:15 첫 검증” 상태 유지 중이었음. 이미 검증 경과했으니 운영 규칙만 남겨 압축:
- 16줄 → 10줄
- description 도 “검증 단계” → “파이프라인 운영 규칙” 으로 갱신
데스크탑 연동 프롬프트 전달
Mac 쪽에서 한 작업 중 공유 가능한 부분(스킬 3개 삭제 + /evening-wrap 신설 + /morning-briefing description 갱신) 은 ssamssae/claude-skills 푸시로 자동 전파. 기기별로 나뉘는 부분(launchd, MEMORY.md) 은 WSL 에서 별도 정리해야 해서 self-contained 프롬프트를 하나 작성해 텔레그램으로 전달:
git pull로 공유분 자동 반영 확인- WSL 자체 MEMORY.md 중복 감사·통합 (사용자 확인 후)
crontab -l+systemctl --user list-timers점검, 통합 여지 검토- 텔레그램으로 before/after 수치 보고
WSL 세션에서 1단계 실행 중 arun/, night-runner/, trend/ 3개 SKILL.md 가 untracked 로컬 카피로 있어서 git pull 이 충돌. diff 확인 결과 origin/main 과 완전 동일 → rm 후 pull 승인 요청. “진행 OK” 로 풀림. 이 3개는 원래 WSL 쪽에서 먼저 만들어진 스킬이라 로컬에 untracked 상태로 남아있었을 가능성 큼.
미리알림 싱크 정리
대종님이 “미리알림 한 번 앱 리스트 가져와줘 한번 정리하고 작업일지 돌리게” 요청. osascript 로 “Claude” 리스트 조회:
- 진행중 항목 중 7개가 이미 todos.md 상 완료/취소 상태: 심사레이더 MVP v0.1, 바이브코딩 뉴스레터 EP1 원고, 심사레이더 공개/비공개 결정, Gmail OAuth 클라이언트 ID 발급, /land signing team 자동 sed, /land Bundle ID 자동 교정, 기억이 Phase 3 확장(취소).
- osascript 반복문으로 7개 일괄 완료 처리.
- 남은 진행중: “심사레이더: 다음 단계 결정” 1개.
todos.md ↔ 미리알림 싱크 불일치가 누적되고 있었음. /todo 스킬에 AppleScript 보강 여지 있음 (다음 작업).
인프라·스킬·자동화 요약
- 스킬 변경:
/morning-briefingdescription 갱신,/evening-wrap신설 - 스킬 삭제:
weather-dust,morning-reporter,side-project-briefing - launchd:
review-status-check(매시),todo-reminder(22:00),done-auto(23:30) 3개 비활성.evening-wrap(22:30) 1개 신설. 순증: −3+1 = −2 잡. 잠적 중이던morning-briefing+daily-sync-and-learn2개 복구. - MEMORY.md: 31→29 파일, 30→28줄
- 미리알림: 7개 완료 동기화
남은 작업
- 오늘밤 22:30 /evening-wrap 첫 가동 검증 (로그
/tmp/claude-evening-wrap-stdout.log확인) - WSL 세션의 MEMORY.md 중복 감사 진행 보고 대기
- 심사레이더 다음 단계 결정 (C README 정비 / D 다른 앱 / E
/review-status-check로 완전 통합 중 택일)
관련 커밋
| repo | SHA | 메시지 |
|---|---|---|
| claude-skills | 30cc7fd | remove superseded manual-only skills |
| claude-skills | 93a4078 | morning-briefing description: reflect 3 superseded skills are deleted |
| claude-skills | c8c967e | add /evening-wrap skill (consolidates todo-reminder + done) |
| daejong-page | f453e2e | skills: remove 3 superseded manual-only cards |