개인 AI 에이전트 Julia를 만들었다. 이메일이 오면 읽고 판단해서 답장하고, Slack 메시지에 반응하고, 일정을 확인하고, 문서를 정리한다. 이 글에서는 Julia를 설계하면서 내린 핵심 결정들과 그 배경을 정리한다.
1. Thin Daemon, Fat Brain Julia의 Python daemon은 이벤트를 수신하고 Claude Code를 실행하는 것이 전부다. 판단, 계획, 도구 선택, 응답 생성은 모두 Claude Code 안에서 일어난다.
daemon에 도메인 로직이 없으므로, Julia의 행동을 바꾸고 싶을 때 CLAUDE.md 텍스트 파일 하나만 수정하면 된다. daemon을 재시작할 필요도 없다.