# Works
NO TITLE CAT/SUB DATE
№040 결정 5 — HMAC 양방향 검증과 Telegram secret_token 이중 인증으로 webhook을 단단히 묶은 법 [WORKS] Security 2026.05.02 №039 결정 4 — claude/* 임시 브랜치를 두고 main에 직접 push하는 이유 [WORKS] Git 2026.05.02 №038 결정 3 — 글쓰기 환경 세팅 — 디자인 토큰 먼저 잡고 SKILL.md로 흐름을 고정한 이유 [WORKS] Design System 2026.05.02 №037 결정 2 — Claude Code Routine을 골랐고 raw API는 Phase A로 미뤘던 이유 [WORKS] Claude Code 2026.05.02 №036 결정 1 — Railway+FastAPI에서 Cloudflare Workers + Routine으로 피봇한 이유 [WORKS] Cloudflare Worker 2026.05.02 №035 Blog Draft Bot — 시스템 개요와 9단계 파이프라인 [WORKS] Cloudflare Worker 2026.05.02 №034 결정 7 — push와 workflow_run을 분리해 만든 알림 3단계 [WORKS] GitHub Actions 2026.05.02 №033 결정 5+6 — 자동 push와 커밋 컨벤션이 알림 메타라인까지 만든다 [WORKS] Git 2026.05.02 №032 결정 4 — "수정해줘" 사고를 막은 SCOPE 가드레일 [WORKS] Claude Code 2026.05.02 №031 결정 3 — 지침과 SKILL.md를 가르는 한 줄짜리 휴리스틱 [WORKS] Claude Code 2026.05.02 №030 결정 2 — Cloudflare Worker를 대시보드에서 직접 deploy한 이유 [WORKS] Cloudflare Worker 2026.05.02 №029 결정 1 — 단일 봇 prefix 라우팅 대신 별도 봇으로 나눈 이유 [WORKS] Telegram 2026.05.02