๐จ Daily Tasks ๋ฐฐ์น ์๋ํ
ํ ๋ ๊ทธ๋จ ๋ฐฉ๋ค์ ๋งค์ผ ์์นจ ์์งยท์์ฝํด โ์ค๋ ํ ์ผโ์ ํ ๋ ๊ทธ๋จ DM์ผ๋ก ๋ณด๋ด๊ณ , ์ต์๋์ธ vault(Git)์ ์ ๋ฌด์ผ์ง๋ก ๊ธฐ๋กํ๋ ์๋ํ. ์น UI ์์ด ๋ฐฐ์น๋ก๋ง ๋์ํ๋ฉฐ, ์ง๊ธ์ ์ฃผ๊ฐ๋ธ๋ฆฌํยท์ ์น ๋ชจ๋ํฐ๋งยท์ํค ์ ๋น ์๋ฆผ๊น์ง ๋ฐฐ์น 4์ข ์ผ๋ก ๋์๋ค.
์คํ (cron, KST)
run-daily.sh โ ์์งโ์์ฝโ์
๋ฌด์ผ์ง ๊ธฐ๋กโโ์ค๋ ํ ์ผโ DMrun-politics.sh โ ์ ์น ๋ชจ๋ํฐ๋ง ์ฑ๋์ ๋ณผํธ ์๋ฃ์ค/์ ์น๋ชจ๋ํฐ๋ง/์ ์๋ฌธ ๋์ weekly-brief.sh โ ํ ์ฃผ์น ๊ธฐ๋ก์ ์ฝ๋ ๊ธ๋ก(์
๋ฌด์ผ์ง/์ฃผ๊ฐํ๊ณ /)wiki-nudge.sh โ ์ํค ์ธ์ ์คํธ / ๋ฆฐํธ ๋ฆฌ๋ฌ ์๋ฆผsandbox ์ปจํ
์ด๋ ์์์ docker exec๋ก ๋ฐฐ์น ์คํ(๋ณ๋ ์ปจํ
์ด๋ ์์)์ฃผ์ ๊ธฐ๋ฅ
- ํ ๋ ๊ทธ๋จ ๋ฐฉ ์์ง(Telethon) โ ์ ๋ ฅ๊ตฌ๋ ํด๋ฆฌํ๋ด DM ํ๋, ๋ณผํธ(์๋ฃ ์ชฝ)์ daily_tasks(ํ ์ผ ์ชฝ)๊ฐ ๊ฐ์ ์ฝ๊ณ ๊ฐ์ ํ์ (fan-out)
- Claude(
claude-sonnet-5)๋ก ๋ฐฉ๋ณ ์์ฝยทํ ์ผ ์ถ์ถ, ๋ง๊ฐ ์ถ์ , ๋ฐฉ์ ๊ฐ๋ก์ง๋ฅด๋ ์งํ ์ด์ ์ข ํฉ - ์ด์ ๋ ธํธ ํ์ฑ โ ์๋ฃ๋ ์๋ฃ๋ก๊ทธ๋ก, ๋ฏธ์๋ฃ๋ ์ด์. ๋ฌต์ FYI๋ N์ผ ํ ๋ง๋ฃ
- ๊ตฌ๊ธ ์บ๋ฆฐ๋(ICS) ์ฐ๋ โ ์ค๋ ์ผ์ ํ์, ์ฝค๋ง ๊ตฌ๋ถ ๋ค์ค ์บ๋ฆฐ๋
- ์ฐ์ถ๋ฌผ: ํ ๋ ๊ทธ๋จ DM โ์ค๋ ํ ์ผโ + ์ต์๋์ธ ์ ๋ฌด์ผ์ง(์ฒดํฌ๋ฐ์ค 2์ค ์์)
- ์ ์น ๋ชจ๋ํฐ๋ง โ ์์นจ ์กฐ๊ฐยท์ ๋ ์ด์๋ธ๋ฆฌํ๋ก ๋๋์ด ์ฌ๋ผ์ ํ๋ฃจ ๋ ๋ฒ, ์ปค์ ๊ธฐ์ค์ด๋ผ ์ค๋ณต ์์(์ฒจ๋ถ๋ ๋ฐ์ง ์์)
๊ตฌ์ฑ
config.yaml + ๋น๋ฐ๊ฐ env(TG_*, ANTHROPIC_API_KEY, VAULT_GIT_TOKEN)sandbox/Labs/daily_tasks ยท ๋ฌธ์ docs/DAILY_TASKS.mdยทDESIGN.mdstate/(์ปค์ยท๋ก๊ทธ), ์ต์๋์ธ clone(vault-clone, ~/vault์ ๋ณ๋)โป ์น UI๊ฐ ์๋ ๋ฐฐ์น ์๋ํ์
๋๋ค. ์ด ํ์ด์ง๋ ๋ช
์ธ๋ง ํ์ํ๋ฉฐ,
์ค์ ์ฐ์ถ๋ฌผ์ ํ
๋ ๊ทธ๋จ DM๊ณผ ์ต์๋์ธ ์
๋ฌด์ผ์ง๋ก ์ ๋ฌ๋ฉ๋๋ค.
๋ก์ปฌ clone์ ๋งค ์คํ๋ง๋ค git reset --hard๊ฐ ๊ฑธ๋ฆฌ๋ฏ๋ก ~/vault์ ๊ฒฝ๋ก๋ฅผ ๋ถ๋ฆฌํด ๋ก๋๋ค.