나만의 Hermes 에이전트 설계 및 구축
Outcome (완료 조건) — v3.0 기준
OpenClaw Gateway + Hermes 3에이전트(dap-pm / ax-expert / kids-academy-teacher) 구축 완료.
- OpenClaw Gateway vault-shared 6-file 초기화 + Slack hermes-agent / Telegram 바인딩 완료
- Hermes 3개 프로필 SOUL.md · AGENTS.md 입력 완료 및 gateway 상시 실행
- 실제 업무 투입 1건 이상 검증 (dap-pm: 운영 요청 처리 또는 ax-expert: 강의 자료 초안 생성)
- 에이전트 간 비동기 협업 (OpenClaw Gateway → Hermes shell 라우팅) 1건 실증
Why This Project
DAP 운영 PM · AX 교육 멘토 두 역할을 별도 에이전트로 분리해 전문성을 유지하면서 협업한다. 설계서 v2.5 (
raw/articles/hermes-agent-design.md, 2026-04-29)가 기초 청사진. v3.0 개정 (raw/articles/hermes-agent-design-v3.md, 2026-05-04): coordinator → OpenClaw Gateway+Router 전환. hermes-agent Profiles 기능으로 전문 에이전트별 SOUL.md + 메모리 + 스킬이 완전 독립된다. (배경: gateway-architecture — OpenClaw Gateway+Router 패턴, agent-identity-design — SOUL.md 5요소)
Context
Hermes Agent는 SOUL.md + memories + sessions + skills + cron을 프로필 단위로 분리하는 구조다.
각 프로필은 자동으로 독립 CLI alias(dap-pm chat, ax-expert chat 등)를 생성하고,
terminal.cwd를 각 볼트에 고정해 에이전트가 항상 올바른 워크스페이스에서 시작한다.
구성요소 역할 (v3.0 — coordinator → OpenClaw Gateway+Router):
| 구성요소 | Slack 채널 | 볼트/워크스페이스 | 핵심 역할 |
|---|---|---|---|
| OpenClaw Gateway | hermes-agent + Telegram | ~/Documents/vault-shared | 채널 소유·binding 라우팅 (coordinator 대체) |
dap-pm (Hermes) | dap-운영 | ~/Documents/dap-wiki-vault | DAP 운영·장애·Jira·Airflow |
ax-expert (Hermes) | ax-전문가 | ~/Documents/my-wiki-vault | AX 방법론·Agentic AI·멘토링 |
kids-academy-teacher (Hermes) | kids-academy | ~/Documents/kids-academy-vault | 초등 공부방·네이버 블로그 |
관련 배경:
- agent-runtime-architecture — Hermes/OpenClaw 런타임 레이어 전체 구조
- multi-agent-team-design — Hermes Profiles 독립 CLI alias + OpenClaw Gateway 비교
- gateway-architecture — OpenClaw Gateway+Router 패턴 핵심 (v3.0 coordinator 대체 근거)
- OpenClaw — Gateway+Router 구조, TOOLS.md shell 호출, 6-file 워크스페이스
- hermes-agent — Hermes Agent 전체 기능·구조 레퍼런스
Knowledge Pulls
이 프로젝트가 소환하는 위키 지식
Project → Zettel 단방향. 아래 페이지는 이 프로젝트를 모름 (역링크 추가 금지).
Concepts
multi-agent-team-design
- 소환 이유: Hermes Profiles 분리 구조 + Shared 볼륨 비동기 협업 + 호명 규칙·NO_REPLY
- 활용 지점: 4개 에이전트 역할 경계 설계 및 TEAM.md·COLLAB-RULES.md 작성 기준
agent-identity-design
- 소환 이유: SOUL.md 5가지 구성요소 (Identity / Mission / Personality / Boundaries / Tone)
- 활용 지점: Phase 3 SOUL.md 초안 작성 시 직접 참조 — 설계서 5절 보완
agent-workspace-structure
- 소환 이유:
~/.hermes/구조 + OpenClaw 비교표 + profiles/ 분리 원리 - 활용 지점: Phase 0~1 파일시스템 구조 설계 및 확인 기준
subagent-orchestration
- 소환 이유: delegate_task 한계(SOUL·메모리 미상속) + Router 패턴 (shell 직접 호출)
- 활용 지점: coordinator 오케스트레이션 방식 결정 — delegate_task vs
-qshell 호출
gateway-architecture
- 소환 이유: Gateway 데몬 설정 · 멀티채널 라우팅 · 채널별 에이전트 바인딩
- 활용 지점: Phase 5 gateway install + start 및 Slack 채널 바인딩 설정
agentic-scheduling-design
- 소환 이유: Cron 60초 스케줄러 · workdir 지정 · inbox 감시 설계
- 활용 지점: Phase 5 inbox-handler Cron 설정 (5분 주기 inbox 폴더 감시)
harness-engineering
- 소환 이유: SOUL.md = 외재화된 하네스 · Profiles = CLAUDE.md 분리의 Hermes 버전
- 활용 지점: 에이전트 워크스페이스 파일 작성 시 하네스 레이어 매핑
agent-runtime-architecture
- 소환 이유: Hermes 런타임 5레이어 (시스템 프롬프트 조립 + 세션 + 도구 + 스케줄러 + 채널)
- 활용 지점: Phase 1~2 config.yaml 설정 시 레이어별 설정 항목 파악
multichannel-session-management
- 소환 이유: Slack 채널 바인딩 · 채널별 에이전트 분리 · 호명 규칙
- 활용 지점: Phase 5 Slack MCP 설정 및 채널별 에이전트 라우팅
agent-skill-design
- 소환 이유: SKILL.md 작성법 · 스킬 디렉토리 구조 · external_dirs 설정
- 활용 지점: Phase 4 dap-pm 전용 스킬 3종 작성 기준
agent-memory-architecture
- 소환 이유: memories/ 폴더 구조 · 세션 간 기억 복원 · 초기 메모리 세팅
- 활용 지점: Phase 3 첫 세션 초기 메모리 입력 (역할·볼트 경로·핵심 우선순위)
agent-information-boundary
- 소환 이유: 에이전트 간 정보 경계 · Shared 볼륨 inbox 큐 · 민감정보 추출 방어
- 활용 지점: vault-shared inbox 구조 설계 + dap-pm ↔ ax-expert 협업 경계
Sources
obsidian-hermes-agent-build-guide
- 소환 이유: Profiles 기능 상세 · terminal.cwd 고정 · Shared 볼륨 협업 · Router 패턴 전체
- 활용 지점: Phase 1~5 전 단계에서 구현 기준으로 참조 — 가장 중요한 소스
yt-llm-wiki-hermes-agent-obsidian
- 소환 이유: Hermes + Obsidian 연동 셋업 첫 소개
- 활용 지점: Phase 2 볼트-프로필 연동 설정 시 보조 참조
Entities
hermes-agent
- 소환 이유: Profiles API · config.yaml 구조 · 공식 문서 URL · skills catalog
- 활용 지점: 설치 명령어·설정 키 확인 및 공식 문서 탐색 진입점
Insights
openclaw-vs-hermes-agent-comparison-2026-04-28
- 소환 이유: OpenClaw vs Hermes 비교 — Hermes 선택 이유·장단점 정리
- 활용 지점: 구현 중 OpenClaw 대안 검토 필요 시 의사결정 기준
Plan
gantt title 나만의 Hermes+OpenClaw 에이전트 구축 단계 (v3.0) dateFormat YYYY-MM-DD axisFormat %m/%d section Phase 0 — 설계 설계서 v2.5 완성 :done, a0, 2026-04-29, 1d 설계서 v3.0 개정 (coordinator→OpenClaw) :done, a0b, 2026-05-04, 1d section Phase 1 — 설치 Hermes + OpenClaw 설치 :a1, 2026-05-04, 3d section Phase 2 — 볼트 초기화 vault-shared 6-file + inbox :a2, after a1, 2d section Phase 3 — 프로필 생성 Hermes 3개 프로필 + SOUL.md :a3, after a2, 5d section Phase 4 — 스킬 설치 dap-pm 전용 스킬 3종 :a4, after a3, 3d section Phase 5 — 채널 연동 OpenClaw Gateway + Hermes gateway×3 :a5, after a4, 5d
Progress
(진행 시 /project update my-agent-design으로 기록)
Next Actions
Actions
- Phase 1 — Hermes 설치 확인:
npm install -g @nousresearch/hermes-agent+hermes setup- Phase 1 — OpenClaw 설치:
npm install -g openclaw@latest+openclaw onboard --install-daemon- Phase 2 — vault-shared 6-file 워크스페이스 초기화 (SOUL.md / AGENTS.md / TOOLS.md / USER.md / IDENTITY.md / HEARTBEAT.md) — v3.0 설계서 Section 3~5 기반
- Phase 2 — vault-shared inbox 디렉토리 초기화 (for-dap-pm / for-ax-expert / for-kids-academy-teacher / done)
- Phase 2 — 3개 볼트(dap-wiki-vault, my-wiki-vault, kids-academy-vault) AGENTS.md에 Tier 3 내용 추가
- Phase 3 — Hermes 3개 프로필 생성:
hermes profile create dap-pm/ax-expert/kids-academy-teacher --clone(coordinator 제외)- Phase 3 — 각 프로필
terminal.cwd설정 (볼트 경로 고정)- Phase 3 — Hermes 3개 SOUL.md 입력 (v2.5 설계서 5절 기반)
- Phase 3 — 첫 세션 초기 메모리 입력 (
dap-pm chat→ 역할·볼트·채널·우선순위 기억)- Phase 4 — dap-pm 전용 스킬 3종 SKILL.md 직접 작성 (dap-incident-response / dap-change-plan / dap-event-transform)
- Phase 5 — Slack MCP 설정 (채널 3개: dap-운영 / ax-전문가 / kids-academy)
- Phase 5 — Hermes 3개 에이전트 gateway install/start
- Phase 5 — OpenClaw Gateway: openclaw.json 설정 + Slack hermes-agent 바인딩 + Telegram 바인딩 +
openclaw start- Phase 5 — inbox-handler Cron 설정 (5분 주기, Hermes 3개 에이전트 공유)
- **미결 1 — kids-academy-teacher 볼트 분리 여부 결정 (현재 my-wiki-vault 공유 vs 신규 볼트)
**미결 3 — coordinator 오케스트레이션 방식→ 확정: OpenClaw Gateway+Router (v3.0)
Risks
식별된 리스크
- R1 (High): Hermes npm 패키지 명칭·설치 방법 미확인 → 설치 전 공식 문서 재확인 필수
- R1b (High): OpenClaw
openclaw.json에이전트 바인딩 API 최신 스펙 미확인 → 설치 전 공식 문서·ChangeLog 확인 필수- R2 (Med): Hermes 3개 + OpenClaw 1개 게이트웨이 동시 실행 시 리소스(메모리·포트) 충돌 가능 → 순차 시작 후 모니터링
- R3 (Med): OpenClaw → Hermes 크로스 플랫폼 shell 호출(
hermes -p dap-pm -q "...") 응답 지연 가능 → 타임아웃 설정 및 오류 메시지 처리R3 (구): coordinator delegate_task 한계→ 해소됨 (v3.0 OpenClaw Gateway로 전환)- R4 (Low): kids-academy-teacher 볼트 미분리 시 ax-expert와 컨텍스트 혼재 → 설계서 미결 #1 선결 필요
- R5 (Low): OpenClaw는 Claude API 전용 → OpenRouter 사용 불가, API 키 별도 관리 필요
Artifacts
산출물
raw/articles/hermes-agent-design.md— 설계서 v2.5 (Phase 0 완료, 원본 보존)raw/articles/hermes-agent-design-v3.md— 설계서 v3.0 개정 델타 (coordinator → OpenClaw 변경사항만)raw/articles/hermes-agent-design-unified.md— 설계서 v3.0-unified (전체 통합본, 최신 적용본) (구현 완료 후 추가 기록)
Retrospective
Close 시 필수 채움 (비어있으면 close 차단)
- 무엇이 잘 됐나: …
- 무엇이 예상과 달랐나: …
- 다음 프로젝트에 이어갈 것: …
- 새로 생긴 concepts/sources/insights:
- (close 시 채움)
Related Projects
- openclaw-agent-implementation — OpenClaw 기반 유사 구현 — 아키텍처 비교 참조
- lecture-planning-2026 — ax-expert 에이전트가 강의 설계 작업을 보조할 예정