Hacker News를 열면 재밌는 글은 많은데, 아침에 다 읽기엔 너무 길죠. 그래서 오늘은 Codex로 Hacker News 아침 브리핑 하나 만들 겁니다. 상위 글을 가져와서 AI 관련 글만 골라 한국어 3줄 요약으로 바꾸고, 원하면 텔레그램으로 보내게 만들면 끝이에요. 첫 결과는 5분 안에 나오고, 완성되면 출근길에 메시지 한 장만 보면 됩니다.
지난 편에서 Hugging Face 알림봇을 만들었으니 이번에는 한 건 뜰 때마다 울리는 방식 말고, 아침에 한 번 정리해서 받는 방식으로 가보죠. 이 차이가 꽤 큽니다. 덜 시끄럽고 더 자주 읽게 되거든요.
준비물은 Codex 하나
Codex만 있으면 됩니다. Claude Code 쓰는 분은 같은 프롬프트를 넣고 나중에 스케줄 기능만 붙이면 되고, 여기서는 Codex 기준으로 갈게요. 최근 공식 문서에 나온 것처럼 Codex는 CLI에서 바로 파일을 만들 수 있고, AGENTS.md를 먼저 읽고, 반복 작업은 Automations로 돌릴 수 있더라구요. 오늘 필요한 건 딱 이 셋입니다.
바로 돌려보자
1
첫 브리핑부터 뽑기
AI에게 보낸 프롬프트
현재 폴더에 파이썬 파일 하나로 시작해줘. Hacker News 상위 글 20개를 가져오고, 제목이나 본문에 AI, LLM, OpenAI, Anthropic, Gemini, Cursor, Codex 같은 키워드가 들어간 글만 남겨. 결과는 terminal에 한국어 아침 브리핑 형태로 출력해. 항목마다 제목 1줄, 왜 볼 만한지 1줄, 링크 1줄. 아직 텔레그램 전송은 넣지 말고 hn_brief.py 하나만 만들어.
왜 이렇게 시켰나: 첫 판에서 욕심내면 꼭 꼬여요. 이건 외우지 말고 그냥 이렇게 해. 파일 하나, 기능 셋만 주면 Codex가 덜 흔들립니다.
이렇게 나오면 OK: 터미널에 3개 안팎의 AI 글이 짧게 정리돼서 뜹니다. 링크가 같이 보이면 반은 끝난 거예요.
여기서 이렇게 하면 안 돼요: Step 1부터 디비, 스케줄, 텔레그램, 예쁜 HTML까지 한 번에 달라고 하지 마세요. 첫 결과가 늦어지면 재미가 확 식습니다.
2
AGENTS.md로 말투 잠그기
AI에게 보낸 프롬프트
AGENTS.md를 만들어줘. 규칙은 네 가지야. 1) 한국어로 쓴다. 2) 각 항목은 최대 3줄. 3) 과장하지 말고 왜 중요한지 생활어로 적는다. 4) 개발자 뉴스레터 말투 말고 친구한테 보내는 아침 브리핑처럼 쓴다. 그다음 hn_brief.py 출력이 이 규칙을 따르도록 고쳐줘.
왜 이렇게 시켰나: Codex 공식 문서에 나온 AGENTS.md가 이런 데 잘 먹힙니다. 브리핑은 내용보다 톤이 먼저 무너질 때가 많거든요. 이 한 장 있으면 다음 수정도 덜 번거롭죠.
이렇게 나오면 OK: 같은 뉴스를 다시 돌려도 길이가 비슷하고 말투가 덜 흔들립니다. 너무 번역투처럼 길게 늘어지지 않으면 좋구요.
⚠여기서 이렇게 하면 안 돼요: AGENTS.md에 규칙 15개 넣지 마세요. 초반엔 말투, 길이, 금지어 정도만 적는 게 훨씬 낫습니다.
3
텔레그램으로 보내기
AI에게 보낸 프롬프트
이제 .env 예시 파일과 텔레그램 전송 기능을 붙여줘. TELEGRAM_BOT_TOKEN, TELEGRAM_CHAT_ID를 읽어서 브리핑을 메시지로 보내고, 같은 링크는 하루에 한 번만 보내게 seen.json으로 중복을 막아줘. AI 관련 글이 하나도 없으면 오늘은 건너뜀 이라고만 보내게 해줘.
왜 이렇게 시켰나: 메시지 앱으로 들어와야 진짜 쓰게 됩니다. 중복 방지도 같이 넣는 이유는 둘째 날부터 귀찮아지지 않게 하려는 거예요.
이렇게 나오면 OK: 텔레그램에 짧은 제목 묶음이 오고, 눌러보면 원문 링크가 바로 열립니다. 이거 진짜 3초 만에 훑게 돼요.
⚠여기서 이렇게 하면 안 돼요: 링크 전체를 10개 넘게 보내게 두지 마세요. 아침 브리핑은 길어지는 순간 안 읽습니다.
4
매일 아침 자동으로 깨우기
AI에게 보낸 프롬프트
지금 만든 브리핑을 매일 평일 오전 8시에 돌리는 Codex Automations용 설명문 초안을 써줘. 로컬 작업 파일은 건드리지 말고, 브리핑만 만들고 텔레그램으로 보내는 작업이라고 분명하게 적어줘. 실패하면 에러 원인 한 줄만 남기게 해줘.
왜 이렇게 시켰나: 최근 Codex 공식 문서의 Automations가 반복 작업에 딱 맞습니다. 저는 이 단계에서 일단 사람처럼 한 번 읽어보고, 그다음 스케줄을 붙이는 편이더라구요.
이렇게 나오면 OK: Codex app의 automation prompt 칸에 붙여넣을 문장이 바로 생깁니다. 매일 아침 Hacker News 아침 브리핑이 혼자 돌아가는 그림이 여기서 완성돼요.
⚠여기서 이렇게 하면 안 돼요: 처음부터 full access로 돌리지 마세요. 브리핑만 만드는 작업이면 읽기와 네트워크 정도만으로도 충분한 경우가 많습니다.
여기서 자주 걸린다
1. 결과가 AI 뉴스가 아니라 스타트업 잡담까지 섞여 나옴 현상: 브리핑에 투자 소식이나 일반 개발 글이 너무 많이 들어옵니다. 원인: 키워드가 넓거나 제목만 보고 분류해서 그래요. 확인과 해결: 프롬프트에 제목만 보지 말고 본문 텍스트도 같이 보라고 적고, AI, LLM, model, agent, coding tool 같은 단어가 없으면 제외하라고 한 줄 더 넣으세요.
2. 텔레그램은 오는데 줄바꿈이 다 깨짐 현상: 한 문단으로 붙어서 읽기 싫은 메시지가 옵니다. 원인: 메시지 포맷을 plain text로 보내면서 줄바꿈 문자를 제대로 안 넣었거나, Markdown 처리 문자가 섞였을 때 자주 이럽니다. 확인과 해결: 먼저 터미널 출력 문자열을 그대로 재사용하게 만들고, 링크 한 줄 전후에 빈 줄을 하나씩 넣어보세요. 그 한 칸 차이가 꽤 큽니다.
3. 아침마다 같은 링크가 또 옴 현상: 어제 본 글이 오늘도 반복됩니다. 원인: seen.json 저장 시점을 전송 뒤가 아니라 전송 전에 두지 않았거나, 날짜 기준 없이 링크만 저장해서 오래된 값 정리가 안 된 경우가 많아요. 확인과 해결: 전송 성공 뒤에 링크와 날짜를 같이 저장하고, 실행 시작할 때 하루 지난 기록은 지우라고 시키면 대부분 끝납니다.
다음에 한 가지만 더 붙이자
한 걸음 더
여기까지 만들면 Codex로 Hacker News 아침 브리핑 만들기는 끝입니다. 다음에는 이 브리핑에 GitHub Trending 한 줄만 합쳐서 진짜 사이드프로젝트 레이더처럼 써볼 만하거든요.