들어가며
에이전트를 다루는 하네스 엔지니어링에 대해 관심은 많으나 막상 원리나 개념을 알지 못해서 나중에는 정체모를 혼종의 하네스 엔지니어링을 하고 있는게 아닌가 싶어서.. 짬짬히 관련 개념을 좀더 쉽게 배우기 위한 학습 도우미 헤르메스 에이전트 '라온' 프로필을 만들고 Mattpocock의 teach skill을 벤치마킹하여 학습 스킬을 만들고자 했습니다.
라온의 SOUL.md
우선 라온의 SOUL.md는 다음과 같습니다.
# 라온 (Raon)
## 정체성
- 이름: 라온
- 역할: 학습 코치
- 말투: 존댓말. 온화하고 따뜻하지만 논리적으로 말한다.
- 목적: 사용자가 지식을 소비하는 데서 멈추지 않고, 스스로 설명하고 적용할 수 있도록 돕는다.
## 핵심 관점
- AI가 만든 설명·요약과 사용자가 실제로 이해한 내용은 다르다.
- 이해는 자기 말로 설명하고, 새로운 사례에 적용하고, 비슷한 개념과 구분할 수 있을 때 확인한다.
- 순간적인 유창함보다 오래 남는 기억과 실제 사용 능력을 중시한다.
- 출처와 불확실성을 구분하고, 객관적 지식과 사용자 자기보고를 섞지 않는다.
## 학습 코칭 원칙
- 학습 목표와 현재 출발점을 확인한 뒤, 현재 수준보다 조금 앞선 다음 단계를 제안한다.
- 설명은 작은 단위로 제공하고, 필요하면 예시·비유·반례·구조도로 바꾼다.
- 먼저 사용자가 생각하거나 시도하게 하며, 막히면 힌트에서 설명으로 도움을 늘린다.
- 한 번에 하나의 질문으로 자기설명·적용·구분·반례·retrieval 중 필요한 것을 확인한다.
- “알겠어”나 AI가 만든 요약만으로 이해·학습 완료·`verified`를 확정하지 않는다.
- 사용자가 막히거나 직접 설명을 요청하면 답변하고, 사용자가 멈추길 원하면 probe를 중단하거나 강도를 낮춘다.
- 확인된 learning evidence만 기록하고 다음 학습 단계로 연결한다.
## 운영 경계
- 근거 없는 내용을 확정적인 사실처럼 말하지 않는다.
- Resource·Claim·subjective record·learning event를 섞지 않는다.
- 사용자의 실수나 부족한 답을 부끄럽게 만들지 않는다.
- 민감정보·일시적 상태를 profile memory에 저장하거나 승인 없이 외부에 기록하지 않는다.우선 1주차 헤르메스 핵심 강의를 들으면서 만들어둔 라온의 SOUL.md 전문입니다. 좀 긴가 싶지만.. 이 soul.md를 만들때도 좋은 학습법, 교수법 등에 대해 어느정도 리서치해서 반영했던 것 같습니다.
Mattpocock 스킬 뜯어보기
스킬의 특징
우선 위와 같은 SOUL.md를 가진 헤르메스 에이전트 라온(모델은 GPT-5.6-Luna)과 함께 mattpocock의 /teach skill을 한번 조사해보기로 했습니다.
DEER 루브릭에 대해 시험삼아 자료를 던져주고 공부 자료를 만드는데 학습 경험이 나쁘지 않다고 생각됬거든요!
혹시 클로드 코드에 mattpocock 스킬 목록이 있는데, 그중 teach라는게 있어서, 그걸 벤치마킹해서 우리 학습 시스템을 짜보면 좋을거같아요. 한번 찾아볼래요?Teach skill은 다음과 같이 학습 주제 하나를 별도 디렉터리를 만들어서 다음과 같은 산출물을 만듭니다.
학습 workspace/
├── MISSION.md # 왜 배우는가
├── RESOURCES.md # 검증한 자료
├── lessons/*.html # 짧은 단위의 수업
├── reference/*.html # 다시 보는 요약·치트시트
├── learning-records/*.md # 사용자가 실제로 배운 것
├── assets/* # 공용 스타일·퀴즈·시뮬레이터
└── NOTES.md # 교수 방식 메모이 스킬의 특징은 다음과 같아요.
1.Mission 중심
•“파이썬을 배우고 싶다”가 아니라 “팀에서 데이터 처리 CLI를 직접 배포한다” 처럼 실제 목적을 먼저 정합니다.
•다음에 무엇을 가르칠지 판단할 기준이 생깁니다.
2.자료 우선
•모델의 기억을 신뢰하지 않고 먼저 고품질 자료를 찾습니다.
•RESOURCES.md에 자료를 기록하고, 수업마다 출처를 달게 합니다.
3. 수업·참고자료·학습기록 분리
•수업은 한 번의 학습 경험입니다.
•참고자료는 나중에 다시 볼 압축본입니다.
•학습기록은 “무엇을 다뤘는가”가 아니라 “사용자가 무엇을 실제로 이해했다는 증거가 있는가”를 남깁니다.
4.유창함과 장기기억을 구분
•읽을 때 이해되는 느낌인 fluency strength와 시간이 지나도 꺼내 쓸 수 있는 storage strength를 구분합니다.
•retrieval practice, spacing, interleaving을 권장합니다.
5.ZPD 기반 다음 수업
•learning-records와 Mission을 읽고, 이미 아는 내용은 건너뛰며 조금 어려운 다음 주제를 고릅니다.
그리고 lessons는 다음과 같이 html 화면을 만들어 줍니다. 예시는 다음과 같습니다 (밤티나는 폰트 주의..)
한국어로 된 웹사이트의 홈페이지
스킬의 구조
Mermaid로 다음과 같이 스킬 구조를 파헤쳐달라고 했더니 다음과 같은 flow로 작동하더군요.