수익화 트렌드 주간 체크 자동화

Outcome (완료 조건)

revenue_weekly_check.py가 매주 자동 실행되고, 결과가 Slack 알림으로 수신되며, wiki/insights/revenue-weekly-check-YYYY-MM-DD.md가 자동으로 생성되는 end-to-end 파이프라인이 운영 중인 상태.

검증 기준:

  • 수동 개입 없이 1회 이상 자동 실행 완료
  • 실행 결과가 Slack 채널에 요약 메시지로 수신됨
  • 오류 발생 시 에러 분류(network|parser|source-changed) 포함 알림

Why This Project

revenue_weekly_check.py v2가 완성돼 6개 소스에 대한 타입별 감지(rss/youtube/dynamic-html)와 표준 출력 포맷이 구현됐다. 그러나 현재는 매주 수동으로 실행해야 한다. 자동화하면:

  • 주간 트렌드 감지가 완전히 무인화됨
  • 바쁜 주에도 소스 변화를 놓치지 않음
  • 감지 결과가 위키에 자동 누적되어 월간 패턴 분석 가능

(출처: revenue-trend-source-automation, one-shot-sources-monetization-strategy-2026-04-27)

Context

현재 상태 (인수인계)

revenue-trend-source-automation에서 구축된 자산:

항목내용
스크립트system/scripts/revenue_weekly_check.py v2
추적 소스6개 (rss 1 + youtube 4 + dynamic-html 2)
출력 포맷has_new_in_7d, latest_published_at, evidence, confidence
스냅샷system/config/weekly_check_snapshot.json (diff 기반 비교)
Insightswiki/insights/revenue-weekly-check-YYYY-MM-DD.md 자동 생성
log.md실행 결과 자동 기록

남은 것: 스케줄링 + 알림 연동만 추가하면 완전 자동화.

기술 선택지

방식장점단점추천
macOS launchdOS 내장, 안정적plist 작성 번거로움✅ 1순위
cron익숙하고 단순Mac sleep 시 미실행 우려✅ 2순위
Claude Code /schedule코드 없이 설정원격 에이전트 비용 발생🟡 보조

Slack 알림: Incoming Webhook 방식 (Bot Token 불필요, 설정 5분)

Knowledge Pulls

이 프로젝트가 소환하는 위키 지식

Project → Zettel 단방향. 아래 페이지는 이 프로젝트를 모름 (역링크 추가 금지).

Insights

one-shot-sources-monetization-strategy-2026-04-27

  • 소환 이유: 자동화 대상 소스들이 어떤 수익화 가치를 가지는지 맥락 제공
  • 활용 지점: 자동화 우선순위 판단 (어떤 소스 감지가 가장 중요한가)

콘텐츠 제작 연동

이 섹션이 답하는 질문

wiki/insights/revenue-weekly-check-YYYY-MM-DD.md는 단순한 기술 로그가 아니다. blog-content-strategy의 주간 소재 발굴 루틴에 직접 공급되는 데이터 보드다.

3계층 정보 흐름

계층문서역할갱신 주기
거시 전략one-shot-sources-monetization-strategy-2026-04-27”왜 이 소스들을 추적하는가” — 3단계 수익화 전략1회 (분기 검토)
중간 계획blog-content-strategy월별 12개 주제 + 포스팅 루틴 매트릭스 (12×6)월 1회 계획 수립
주간 감시wiki/insights/revenue-weekly-check-YYYY-MM-DD.md실시간 소스 활동 + confidence + 소재 신호매주 자동

연동 지점 (3가지)

① 소재 발굴

주간 인사이트의 ✅ has_new_in_7d 항목이 그 주의 블로그·SNS 주제 후보가 된다. 특히 confidence: high 소스(yt-dlp 기반 YouTube)의 신규 발행은 트렌드 신호로 직접 활용 가능.

활용 예시: 이상한마케팅·마케팅쉐어 신규 영상 감지 → “2026년 4월 마케팅 트렌드” 블로그 초안 착수

② 신뢰도 검증 (소스 품질 필터)

confidence: low / unknown이 3주 이상 지속되는 소스는 해당 콘텐츠 보류 또는 수동 검증 대상. blog-content-strategy의 소스 인용 품질과 직결된다.

활용 예시: 아이보스 low 4주 지속 → 블로그 인용 보류, 스크립트 파서 점검 트리거

③ 콘텐츠 업무 흐름 자동 통합

매주 월요일 스크립트 실행 → insights 파일 생성 → 콘텐츠 기획 루틴의 입력재로 즉시 사용. blog-content-strategy의 “월별 12개 주제”가 계획의 틀이라면, 주간 인사이트는 실제 시장 신호를 반영하는 적응형 입력재다.

매주 월요일 → revenue_weekly_check.py 실행
  ↓
wiki/insights/revenue-weekly-check-YYYY-MM-DD.md 생성
  ↓
신규 발행 항목 확인 → 이번 주 블로그/SNS 우선순위 조정
  ↓ (Phase 2 완료 후)
Slack 알림: "📰 신규 발행 N/6 | high:N | 소재 ready"

Plan

gantt
    title 주간 체크 자동화 구축
    dateFormat  YYYY-MM-DD
    axisFormat  %m/%d

    section Phase 1: 스케줄링
    launchd plist 작성·등록   :a1, 2026-04-27, 3d
    첫 자동 실행 확인         :a2, after a1, 1d

    section Phase 2: Slack 알림
    Webhook URL 발급          :b1, after a2, 1d
    알림 포맷 설계·구현        :b2, after b1, 2d
    테스트 발송               :b3, after b2, 1d

    section Phase 3: 고도화
    에러 분류 알림            :c1, after b3, 2d
    월간 요약 리포트 자동화    :c2, after c1, 3d
    분기 소스 교체 플래그      :c3, after c2, 3d

Progress

2026-04-27 — 프로젝트 등록 ^2026-04-27

  • revenue_weekly_check.py v2 완성 상태에서 자동화 프로젝트 별도 등록
  • 부모 프로젝트: revenue-trend-source-automation
  • 현재 스크립트는 수동 실행 가능 (python3 system/scripts/revenue_weekly_check.py)
  • 다음 세션에서 Phase 1 (launchd 스케줄링)부터 시작 예정

Next Actions

Actions

Phase 1 — 스케줄링 (필수)

  • macOS launchd plist 파일 작성 (매주 월요일 오전 9시 실행)
  • ~/Library/LaunchAgents/에 plist 등록 (launchctl load)
  • 첫 자동 실행 로그 확인 (system/config/weekly_check_snapshot.json 갱신 여부)

Phase 2 — Slack 알림 (핵심)

  • Slack Incoming Webhook URL 발급 (apps.slack.com → 워크스페이스)
  • revenue_weekly_check.py에 Slack 알림 함수 추가
    • 알림 포맷: 신규 발행 소스 목록 + confidence 분포 + 이번 주 요약
    • 오류 발생 시 에러 분류(network|parser|source-changed) 포함
  • 알림 테스트 (dry-run 모드에서 Slack 발송만 검증)

Phase 3 — 고도화 (선택)

  • 월간 요약 리포트 포맷 고정 및 자동 생성 (매월 1일 실행)
  • 3개월 이상 비활성 소스 자동 플래그 알림 (분기 소스 교체 트리거)
  • 스크립트 실행 시간 측정 + 10분 초과 시 타임아웃 알림

Risks

식별된 리스크

  • R1 (Minor): Mac 절전 중 launchd 미실행 → StartCalendarInterval 대신 StartInterval 사용 또는 실행 후 보정 로직
  • R2 (Minor): Slack Webhook URL 노출 → .env 파일 또는 macOS Keychain 활용, git 커밋 제외
  • R3 (Minor): yt-dlp 업데이트로 YouTube 채널 감지 방식 변경 → 분기 1회 yt-dlp 업데이트 체크
  • R4 (Minor): 스크립트 실행 중 네트워크 불안정 → 개별 소스 오류 시 스킵하고 계속 실행 (이미 구현됨)

Artifacts

산출물

  • system/scripts/revenue_weekly_check.py — 주간 체크 스크립트 (이미 존재)
  • system/config/weekly_check_snapshot.json — 스냅샷 (이미 존재)
  • ~/Library/LaunchAgents/kr.gongbubang.revenue-weekly-check.plist — launchd 설정 (생성 예정)
  • wiki/insights/revenue-weekly-check-YYYY-MM-DD.md — 주간 결과 (자동 생성됨)

Retrospective