← 작업일지

2026-04-21 · v1.0.2

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 --channels tmux 가 항상 떠있어서 자동 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-briefing SKILL.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.mduser_dreamteam.md (용어 설명 + 워크플로우 한 파일)
  • feedback_telegram_stop_hook.md + reference_telegram_stop_hook_race_retry.mdfeedback_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 프롬프트를 하나 작성해 텔레그램으로 전달:

  1. git pull 로 공유분 자동 반영 확인
  2. WSL 자체 MEMORY.md 중복 감사·통합 (사용자 확인 후)
  3. crontab -l + systemctl --user list-timers 점검, 통합 여지 검토
  4. 텔레그램으로 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-briefing description 갱신, /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-learn 2개 복구.
  • 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 로 완전 통합 중 택일)

관련 커밋

repoSHA메시지
claude-skills30cc7fdremove superseded manual-only skills
claude-skills93a4078morning-briefing description: reflect 3 superseded skills are deleted
claude-skillsc8c967eadd /evening-wrap skill (consolidates todo-reminder + done)
daejong-pagef453e2eskills: remove 3 superseded manual-only cards