Show HN: Daemons – 에이전트 뒤처리를 맡는 상시 AI 프로세스
Show HN: Daemons – we pivoted from building agents to cleaning up after them
TL;DR Highlight
역할을 .md 파일로 적어두면 AI가 PR·이슈·문서 정리를 알아서 한다
Who Should Read
에이전트로 PR이 쏟아지는데 이슈 정리·의존성 업데이트·문서 갱신이 밀려 고민인 개발팀 리드
Core Mechanics
- Daemon은 프롬프트 없이 도는 AI다
- Slack, Linear, GitHub 등에서 24시간 스스로 일을 시작한다.
- 개별 작업이 아니라 역할·목표·결과물을 지정해 두는 방식이다.
- 정의는 repo 안의 Markdown 파일이다
- frontmatter(맨 위 --- 사이의 설정 영역)에 name, purpose, watch, routines, deny, schedule을 적는다.
- 그 아래 본문에는 정책, 출력 형식, 에스컬레이션 규칙, 한도를 적는다.
- deny 규칙과 한도로 범위를 좁힌다
- issue-labeler는 라벨 추가만 가능하고 제거·변경·코멘트는 금지다.
- librarian은 활성화 1회당 커밋 최대 3개, 열린 PR 최대 1개로 제한된다.
- 트리거는 이벤트와 스케줄을 섞을 수 있다
- bug-triage는 버그 이슈가 생길 때만 깨어나고 스케줄이 없다.
- codebase-maintainer는 머지·보안 공지에 반응하고 6시간마다 한 번 더 훑는다.
- 에이전트가 만든 정리 일감을 맡기는 게 핵심이다
- 원문은 에이전트로 만들고 daemon으로 유지보수하라고 말한다.
- codebase-maintainer 예시에는 에이전트를 많이 쓰면서 생긴 중복 추상화 정리가 들어 있다.
- 파일을 한 번 고치면 팀 전체에 적용된다
- 에이전트는 매번 지시가 필요하지만 daemon은 한 번만 지시하면 된다고 주장한다.
- 파일 형식은 공개 스펙이며 스펙을 지원하는 다른 제공자에서도 쓸 수 있다고 한다.
Community Reactions
- hooks와 뭐가 다르냐는 질문이 나왔다
- Claude Code hooks와의 차이를 묻는 댓글이 달렸다.
- 호출 가능한 skill로 만들면 되지 않느냐는 의견도 있었다.
- 비결정성에 대한 냉소가 있었다
- 스케줄 말고는 전부 비결정적이라는 취지로 꼬집는 의견이 있었다.
- AI PR 리뷰가 들여쓰기 같은 사소한 것만 지적한다는 경험담도 있었다.
- 어떻게 동작하는지 불명확하다는 반응이 있었다
- 사이트에서 무엇이 어디서 실행되는지 찾기 어렵다는 댓글이 있었다.
- 시작하려면 Charlie와 대화하라는데 방법을 모르겠다는 의견도 있었다.
- 제작자가 예시 파일과 문서 링크를 공유했다
- GitHub 저장소에 예시 daemon 파일이 있고 docs 사이트에 레퍼런스가 있다고 안내했다.
- OpenProse와 비교하는 질문도 올라왔다.
How to Apply
- repo에 라벨 정리 daemon 파일 하나 써보기
- 오늘 .agents/daemons/issue-labeler/DAEMON.md를 만들어 watch, deny, 한도를 원문 예시대로 채운다.
- deny에 라벨 제거·변경·코멘트 금지를 반드시 넣는다.
- 에이전트용 권한을 deny 목록부터 설계하기
- 자동화할 일마다 하면 안 되는 행동을 먼저 적는다.
- 사람이 정한 우선순위·담당자는 덮어쓰지 않는다는 정책 줄을 넣는다.
- 활성화당 작업량 한도 걸기
- 리뷰어가 감당할 수 있도록 커밋 수, 열린 PR 수, 처리 이슈 수 상한을 Limits에 명시한다.
- 이벤트 트리거 + 일일 sweep 조합으로 설계하기
- 새 이벤트에 즉시 반응하게 하고 놓친 것은 daily 스케줄로 잡도록 구성한다.
Try It
# Claude 또는 ChatGPT에 붙여넣기 (원문 daemon 파일 형식을 따라 내 팀용 초안 만들기)
아래 형식으로 DAEMON.md 초안을 작성해줘.
형식: frontmatter에 name, purpose, watch, routines, deny, schedule. 그 아래에 ## Policy, ## Limits.
역할: {{역할, 예: 머지 후 오래된 문서를 고치는 사서}}
감시 대상 이벤트: {{이벤트, 예: PR이 default 브랜치에 머지될 때}}
절대 하면 안 되는 일: {{금지 행동}}
한 번에 처리할 최대량: {{예: 커밋 3개, 열린 PR 1개}}
조건: 사람이 이미 정한 값은 건드리지 않는 정책을 넣고, 금지 목록은 구체적으로 써줘.Terminology
관련 논문
WhatsApp 도움말 페이지에 숨겨진 LLM 지시문: 규제기관을 추천하지 말라
WhatsApp 도움말에 화면엔 안 보이는 AI 지시문 102개가 숨어 있었다
같은 시뮬레이션, 다른 근거: 도구 출력을 파일로 넘기면 LLM 에이전트 정확도가 어디서 깎이나
긴 툴 출력을 파일로 넘기자 GPT-5.1은 정확도 11.3%p 하락, 정식 출력 지정하니 회복
가짜 뉴스가 진짜 폭락을: LLM 트레이딩 에이전트 대상 정보 주입 공격
가짜 헤드라인 한 줄로 LLM 트레이딩 에이전트 62%를 조종했다(프롬프트 주입은 14%)
Harness Engineering 101: LLM은 뇌, harness는 몸
에이전트는 JSON 배열을 관리하는 루프이고, 16개 챕터로 직접 만들어 본다
Harness²: 에이전트 harness를 스스로 고쳐 쓰는 재귀 최적화 프레임워크
모델은 고정하고 harness를 재귀로 고쳤더니 벤치마크 점수가 최대 11.8%p 올랐다
Ask HN: 이해 못 하는 AI 작성 코드를 배포할 때 어떻게 하나
설계는 내가, 구현은 LLM이: 이해 못 하는 코드를 다루는 개발자들의 방법
해고된 Savannah 경찰관, ICE 요원 남편에게 Flock 계정 공유
경찰관이 Flock 계정을 남편(ICE 요원)에게 공유했고, 감사에서 983건 검색이 드러나 해고됐다
tmux와 Claude Code: 세션, send-keys, 그리고 한계선
tmux로 Claude Code 여러 개를 돌리면 편하지만 에이전트 4개쯤에서 한계가 온다