Hermes Agent로 '3분 코치'를 재현하고, AI 코치에게 매일 아침 말을 걸어 받기
요약
본 글은 '3분 코치' 개념을 AI 에이전트 Hermes Agent를 활용하여 개인의 성장을 돕는 시스템 구축 과정을 다룹니다. 매일 아침 Discord로 코치로부터 메시지를 받아 하루를 시작하며, 이를 통해 꾸준한 상호작용을 목표로 합니다. 구체적으로, 코치의 행동 양식(회고/오늘 할 일 질문 등)과 Hermes Agent의 Profile 및 Skill 설정을 분리하여 구현하는 방법을 설명합니다.
핵심 포인트
- Hermes Agent를 활용해 '3분 코치' 시스템 구축 가능
- 매일 아침 Discord 대화로 꾸준한 상호작용을 목표함
- 코치의 행동 양식과 원칙을 Profile/Skill 파일로 분리하여 관리
- 대화 내용을 날짜별 파일로 저장하고 다음 세션에서 활용
서론
개인적으로 '매일 조금씩 무언가를 진행하자'고 다짐해도 막상 손이 움직이지 않습니다.
직장이라면 상사나 동료와의 대화를 계기로 행동하게 됩니다. 하지만 개인적인 노력에는 말을 걸어주는 사람이 없습니다. 어느새 며칠이 지나갔다는 상황이 계속 이어졌습니다.
그래서 이토 마모(伊藤守) 씨의 '3분 코치' 개념을 빌려, Hermes Agent에게 상사 역할을 하는 코치를 맡기는 시스템을 만들었습니다. 매일 아침 8시에 코치로부터 Discord로 메시지가 오고, 몇 차례 주고받는 대화로 하루를 시작합니다.
이 글에서는 그 배경 생각과 Hermes Agent의 설정 내용을 소개합니다.
배경: 말을 걸어주는 사람이 없다
'3분 코치'는 상사가 부하 직원을 위해 짧은 시간을 내어 일상적으로 말을 건네줌으로써 부하 직원의 성장을 돕는 코칭 개념입니다. 한 번의 대화가 길지 않아도 좋으니, 그 대신 자주 이야기하는 것을 중요하게 여깁니다.
개인의 노력에서 부족한 것은 바로 이 '말을 걸어주는 사람'이라는 느낌이었습니다. 스스로 '오늘은 이것을 하겠다'고 정하기는 어렵지만, 누군가에게 물어보면 답할 수 있습니다. 그리고 대답하면 조금이라도 손이 움직입니다.
그래서 다음과 같이 생각했습니다.
- AI를 상사로 간주: 매일 아침 AI 코치로부터 나에게 말을 걸어 받기 -
Discord에서 주고받기: 평소 사용하는 채팅으로, 스마트폰에서도 쉽게 답장할 수 있도록 하기
Hermes Agent란 무엇인가
Hermes Agent는 Nous Research가 개발한 자율형 AI 에이전트입니다. 이번 용도에서는 다음 기능을 사용합니다.
| 기능 | 용도 |
|---|---|
| Profile | 코치 전용의 페르소나, 설정, 기억을 다른 용도와 분리하여 가짐 |
| ... | |
| LLM에는 집에서 사용하는 Mac mini의 Ollama를 사용하고 있습니다. |
요구사항 정리
코치에게 바라는 행동 양식을 다음과 같이 정했습니다.
매일 아침 8시 (월~토)
- 코치가 어제 회고와 오늘 할 일/궁금한 것을 물어보기
- 내가 대답하면, 코치가 필요에 따라 한 번만 깊이 파고들기(심층 질문)
- 마지막으로, 하루를 마무리하며 떠올려줬으면 하는 질문을 하나 남기고 끝내기
일요일 8시
- 코치가 주간 기록을 읽고 변화나 반복되는 화제를 1~2가지 인정해주기(승인/확인)
- 그 위에, 한 주를 돌아보는 질문을 하나 던지기
공통 방침
- 질문은 한 번에 하나로 하기
- 평소에는 인정(승인) 위주로 하기. 조언은 스스로 명시적으로 요청했을 때만 하기
- 답장이 없는 날이 있어도 질책하지 않기. 독촉하지 않기
- 답장이 없는 날이 계속되면, 질문의 강도를 낮추기
- 다루는 주제는 업무에 국한하지 않고 생활 전반으로 하기
'3분'을 지키기 위해, 아침 인사(cron)에 대한 답변에 대해 코치가 되돌려주는 것은 최대 2회로 정했습니다.
전체 구성
핵심은 아침 인사가 (cron)와 답장에 대한 응답(Discord 대화)이 다른 세션에서 작동한다는 점입니다. cron 세션은 인사를 보낸 시점에서 종료됩니다. 답변에 응답하는 것은 Discord의 대화 세션입니다.
따라서 설정을 다음과 같이 분리했습니다.
| 파일 | 로드되는 타이밍 | 작성 내용 |
|---|---|
| SOUL.md | 모든 세션 | 언제나 지켜야 할 원칙 (어조, 답변 횟수, 기록을 쓰는 타이밍) |
| SKILL.md | cron 실행 시에만 | 해당 회차의 진행 순서 (기록 읽기, 톤 결정, 질문 내기)
또한, cron은 매번 새로운 세션으로 시작하기 때문에 이전 대화를 기억하지 못합니다. 그래서 대화 내용을 날짜별 파일(coach-notes/YYYY-MM-DD.md)로 남기고, 다음 날 아침의 스킬이 그것을 읽도록 했습니다.
코치용 프로필 생성
코치 전용 Profile로 taro-coach를 만들고, 페르소나 이름은 **Clara(클라라)**로 정했습니다. 일본인 이름을 사용하면 실제 인물과 겹칠 수 있기 때문에, 영어권의 일반적인 이름을 선택했습니다.
프로필 내용은 SOUL.md에 작성합니다.
# Clara
わたしは太郎(たろう)専属のコーチ、Clara(クララ)です。
太郎さんが自分で考えて決め、前に進めるように、問いかけと振り返りで支えることが役割です。
...
포인트
포인트
- 조언은 요청받았을 때만: 동기 부여를 끌어내는 데는 답을 주는 것보다 '스스로 결정했다'는 감각을 남기는 것이 효과적이라고 생각했습니다. 조언한 후에도 선택은 본인에게 맡깁니다 -
- 개선점은 피드포워드로 전달: '여기가 안 좋다'가 아니라 '다음에는 이렇게 하면 더 좋아질 수 있다'라는 형태로 전달합니다. 다만, 근거 없는 칭찬은 하지 않도록 명시했습니다 -
- 답장은 최대 2회와 횟수로 결정: '3~5 왕복까지'처럼 범위가 넓으면 대화가 길어지기 쉽습니다. 횟수로 상한을 정하고, 두 번째는 질문하지 않는 마무리로 합니다 -
- 기록은 답장할 때마다 작성: LLM은 '대화가 끝났다'는 순간을 알 수 없습니다. '대화가 끝나면 작성한다'고 하면 작성 계기가 오지 않으므로, 답변을 보내기 전에 매번 그날의 파일을 덮어쓰도록 합니다 -
- 이것들은 SOUL.md에 작성: 답장에 대한 응답은 cron과는 다른 Discord 대화 세션에서 담당하므로, 그곳에서는 SKILL.md가 로드되지 않습니다.
기록을 놓는 장소는 Profile 안의 coach-notes/
에 했습니다. Profile 바로 아래에는 Hermes 자신의 logs/
이라는 디렉터리가 이미 있습니다. 이름이 겹치지 않도록 coach-notes/
라는 다른 이름을 사용했습니다. 또한, 경로는 ~
이 아니라 절대 경로로 작성합니다. Hermes는 Profile 별로 HERMES_HOME
을 전환하지만, 도구 실행 시의 ~
은 사용자 홈 디렉터리 그대로이기 때문입니다.
mkdir -p /home/ubuntu/.hermes/profiles/taro-coach/coach-notes
매일 아침 8시 스킬 생성
아침 인사 순서를 스킬 daily-3min-coach
에 작성합니다.
---
name: daily-3min-coach
description: 매일 아침 3분 코치 메시지 만들기
...
포인트
- '기록이 없는 날 = 답장이 없었던 날'로 간주: cron 실행 시에는 기록을 작성하지 않고, 답장을 받았을 때만 작성합니다. 따라서 기록 파일의 유무로 답장이 없었던 일수를 셀 수 있습니다 -
- 답장이 없을 경우 톤 변경: 『3분 코치』에서 중요한 것은 말을 걸어 계속 이어 나가는 그 자체입니다. 답장이 없더라도 인사는 멈추지 않고, 일수에 따라 질문을 가볍게 합니다 -
- 최종 답변은 메시지 본문만으로: cron은 최종 답변을 그대로 Discord에 배포합니다. 절차 설명이나 일수 계산이 섞이지 않도록 Pitfalls에서 강조했습니다
일요일 8시 스킬 생성
1주일간의 회고 순서를 스킬 weekly-reflection-coach
에 작성합니다.
---
name: weekly-reflection-coach
description: 일요일 아침 1주일 회고 메시지 만들기
...
포인트
- 승인은 기록의 사실에 근거: 기록이 없다는 것을 추측으로 칭찬하면, 근거 없는 칭찬이 됩니다. 승인은 구체적인 사실로 한정합니다 -
- 집는 것은 1~2가지만: 1주일 분량을 요약해서 나열하면 보고서처럼 되어버립니다. 변화가 보인 점에 집중함으로써 '봐주고 있다'는 느낌에 가깝게 했습니다 -
- 다음 주 주제는 정하지 않기: 스스로
또한, cron 세션에서 기록을 읽고 Discord 대화에 기록을 작성합니다. 따라서 hermes -p taro-coach tools로, cron과 Discord 양쪽 모두에서 file 툴이 활성화되었는지 확인합니다.
작업 등록
cron 작업은 Discord 채널에서 코치에게 요청하여 등록했습니다. 해당 채널에서 만든 작업은 배포처가 그 채널이 됩니다. 또한, 답변했을 때 대화의 맥락을 유지하며 대화를 이어갈 수 있도록 attach_to_session을 활성화했습니다.
다음 두 가지 주기적 작업을 만들어 주세요. 배포처는 이 채널로 하고, attach_to_session은 true로 해주세요.
1. 이름 'clara-daily', 스케줄 `0 8 * * 1-6`, 스킬 daily-3min-coach,
프롬프트 '스킬의 절차에 따라 타로 씨에게 아침 인사를 만들어 주세요.'
...
| 작업 | 스케줄 | 스킬 |
|---|---|---|
| clara-daily | 0 8 * * 1-6 (월~토 8:00) | daily-3min-coach |
| clara-weekly | 0 8 * * 0 (일 8:00) | weekly-reflection-coach |
절차는 스킬 측에 맡겨두었기 때문에, cron의 프롬프트는 짧게 끝납니다.
등록이 완료되면, 다음 실행 시각을 확인합니다.
hermes -p taro-coach cron list
요약
Hermes Agent의 Profile・SOUL.md・Skill・cron을 조합함으로써, 매일 아침 AI 코치에게 말을 걸어 받는 시스템을 만들 수 있었습니다.
- SOUL.md에 코치의 인격과 '언제든 지켜야 할 원칙'을 작성한다
- Skill에 아침 인사와 주간 회고의 절차를 작성한다
- cron으로 매일 아침 8시에 스킬을 실행하여 Discord에 배포한다
- 대화 기록을 파일로 남기고, 다음 날 아침의 스킬이 그것을 읽는다
- 종료 조건은 모호한 표현이 아니라 횟수나 타이밍으로 명확하게 정한다
매일 아침 듣기 때문에, 일단 답합니다. 답변하면 오늘 할 일이 하나 결정됩니다. 이 작은 흐름이 개인의 노력을 진전시키는 계기가 되고 있다고 느낍니다.
한편, 서두에도 적었듯이, 이것은 '3분 코치'의 본질인 '사람과 사람 사이의 관계성'을 재현하는 것은 아닙니다. 코치와의 대화를 통해 자신의 생각이 정리되면, 그것을 가지고 사람과 이야기할 수도 있습니다. AI 코치는 그 바로 앞에서 등을 밀어주는 존재 정도로 생각하는 것이 적당하다고 생각합니다.
끝까지 읽어주셔서 감사합니다. 이 글이 조금이라도 도움이 되었다고 생각하시면 Like♥를 눌러 주시면 큰 힘이 됩니다.
Discussion

AI 자동 생성 콘텐츠
본 콘텐츠는 Zenn AI의 원문을 AI가 자동으로 요약·번역·분석한 것입니다. 원 저작권은 원저작자에게 있으며, 정확한 내용은 반드시 원문을 확인해 주세요.
원문 바로가기