GeekNews(news.hada.io)에서 매일 가장 HOT한 이슈 5개를 선정하고, 오픈소스/GitHub 생태계 중심으로 큐레이션하여 텔레그램으로 전송하는 스킬.
GeekNews 페이지를 스크래핑하거나 RSS 피드를 파싱하여 당일 게시물을 수집한다.
https://news.hada.io/rss — 가장 안정적https://news.hada.io/ 메인페이지 — RSS가 실패하면 fallbackhttps://news.hada.io/topics — 추가 컨텍스트용각 게시물에서 다음을 추출한다:
아래 기준으로 가중 점수 를 매겨 상위 5개를 선정한다.
각 이슈에 대해 아래를 작성한다:
항목설명제목원문 제목 (한국어 우선, 필요시 영문 병기)왜 중요함한 줄로 "오늘 왜 이게 중요한지" 설명태그🆕 신규 OSS ⭐ GitHub 화제 🔥 커뮤니티 핫 🤖 AI/LLM 🛠 DevTools 중 해당 태그GitHub 정보저장소가 있으면: star 수, 최근 관심도, 왜 퍼지는지 짧게링크원문 링크
아래 포맷으로 텔레그램 메시지를 구성한다. Markdown V2 파싱 모드를 사용한다.
text
📰 *오늘의 GeekNews HOT 5*
{날짜} | 오픈소스·개발 생태계 중심
💬 한줄 총평: {오늘의 전반적 트렌드 한 문장}
━━━━━━━━━━━━━━━
1️⃣ *{제목}*
→ {왜 중요한지 한 줄}
{태그}
{GitHub 정보 (있으면)}
🔗 {링크}
2️⃣ *{제목}*
→ {왜 중요한지 한 줄}
{태그}
🔗 {링크}
... (3~5번 동일 구조)
━━━━━━━━━━━━━━━
🤖 Curated by geeknews-oss-brief
scripts/send_telegram.py 스크립트를 사용한다.
실행 전 아래 환경변수가 설정되어 있어야 한다:
TELEGRAM_BOT_TOKEN — 텔레그램 봇 토큰TELEGRAM_CHAT_ID — 수신할 채팅 IDbash
python3 scripts/send_telegram.py --message-file /tmp/geeknews_brief.md
봇 토큰과 채팅 ID가 없으면 사용자에게 설정 방법을 안내한다.
references/telegram_setup.md 참조.
매일 오전 8시(KST) 자동 실행을 위한 cron 설정:
text
# 매일 오전 8시(KST = UTC+9 → UTC 23:00 전날)
0 23 * * * /path/to/run_geeknews_brief.sh
또는 KST 타임존이 설정된 서버라면:
text
0 8 * * * /path/to/run_geeknews_brief.sh
scripts/run_geeknews_brief.sh 가 전체 파이프라인을 실행한다:
text
[Cron 08:00 KST]
↓
[GeekNews RSS/웹 수집]
↓
[우선순위 점수 계산 & 상위 5개 선정]
↓
[각 이슈 요약 + GitHub 정보 보강]
↓
[텔레그램 메시지 포맷 구성]
↓
[텔레그램 전송]
↓
[완료 로그 기록]
GITHUB_TOKEN 환경변수 설정 권장