SKILL.md · Skill Bundles · 조건 활성화 · Tap 배포 · GEPA + DSPy · 원격 Mac 검수
누가 읽으면 좋을까요? Hermes 설치 가이드는 끝냈는데, 매 대화마다 배포·PR·감사 절차를 다시 붙여넣고 있다면 Token만 소모하고 Agent는 「어떻게 하는지」를 기억하지 못합니다.핵심: Nous Research Hermes Agent는 두 달 만에 GitHub Star 16만을 넘겼고, 비결은 더 큰 모델이 아니라 "the agent that grows with you" — 표준화·진화 가능·세션을 넘기는 Skills 시스템입니다.구성: 개념 비교 → SKILL.md·점진 로딩 → Skill Bundles → 조건 활성화 → 오픈소스·Tap → GEPA 5단계 → Plugin·작성 팁 → 블로그 워크플로 → FAQ. macOS 스크립트 검수는 VNCMac 원격 Mac VNC 세션과 함께 보세요.
2026년 초 Nous Research가 Hermes Agent를 공개한 뒤 AI Agent 분야에서 가장 빠르게 성장한 오픈소스 중 하나가 됐습니다. 일회성 Prompt와 달리 Hermes Skills는 표준·진화·세션 간 지속이 가능한 절차적 기억 계층입니다. 「무엇인지」가 아니라 「어떻게 하는지」를 가르칩니다.
본문은 기초를 건너뛰고 심화 영역으로 바로 들어갑니다.
점진 로딩(Progressive Disclosure): 활성화 전 Token 0, 필요할 때만 전체 SKILL.md를 펼치는 방법.
조건 활성화(Conditional Activation): 도구 가용성에 따라 Skill을 자동 표시·숨김, 무료·유료 API 스마트 전환.
Skill Bundles: 슬래시 명령 하나로 여러 Skill을 동시 로드, 복잡 워크플로 원클릭.
DSPy + GEPA: 모델 가중치 없이 Skill 텍스트를 자동 개선(회당 약 $2–10 API 비용).
오픈소스 생태: awesome-hermes-skills, hermeshub, kevinnft/ai-agent-skills 등 Tap 구독 가능.
세 가지를 혼동하는 것이 초보자가 가장 자주 하는 실수입니다. 기억하기 쉬운 비유: Prompt = 포스트잇(당번만 유효), Memory = 메모장(영구 메모, 항상 손에), Skill = SOP 매뉴얼(단계별 절차, 필요할 때 펼침).
| 차원 | 일반 Prompt | Memory(기억) | Skills(스킬) |
|---|---|---|---|
| 지속성 | 현재 대화 | 세션 간 영구 | 세션 간 영구 |
| 로드 시점 | 매번 컨텍스트에 포함 | 세션 시작 시 자동 주입 | 필요 시 로드 |
| Token 비용 | 매번 소모 | 작고 안정적 | 활성화 전 0 |
| 내용 유형 | 임의 의도 설명 | 사용자 선호·사실 | 절차적 단계 |
| 유지 주체 | 사용자 수동 | Agent 자동 | 사용자 + Agent |
| 공유 가능성 | 불편 | 비공개 | 커뮤니티 Tap으로 배포 |
모든 Hermes Skills는 agentskills.io 개방 표준을 따릅니다. Hermes·Claude Code·Cursor 간 이식이 가능합니다.
---
name: my-skill
description: |
Use when the user needs to [...].
Handles [...] and [...].
version: 1.0.0
license: MIT
compatibility: Requires git, docker
allowed-tools: Bash(git:*) Read
metadata:
hermes:
tags: [devops, automation]
category: software-development
related_skills: [github-pr-workflow, test-driven-development]
requires_toolsets: [terminal]
fallback_for_toolsets: [web]
---
# My Skill Title
## Overview
## When to Use
## Procedure
## Common Pitfalls
## Verification Checklistmy-category/my-skill/ ├── SKILL.md # 핵심 절차, 500줄 이하 권장 ├── references/ # API 참고, 필요 시 로드 ├── templates/ # 재사용 템플릿 └── scripts/ # Agent가 직접 실행할 스크립트
| 레벨 | 내용 | 트리거 | Token 비용 |
|---|---|---|---|
| Level 0 | name + description | 세션 시작, 모든 Skill | ~3K(전체 Skill 합) |
| Level 1 | 전체 SKILL.md 본문 | /skill-name 또는 LLM 판단 | 파일 길이에 따름 |
| Level 2 | references/ scripts/ | 실행 시 LLM 판단 | 필요 시 파일 단위 |
작성 팁: description이 Level 0의 전부입니다. LLM은 이 필드로 전체 Skill 로드 여부를 결정합니다. 「무엇인지」보다 「언제 쓰는지」가 중요합니다. Use when...으로 시작하고 1024자 이내를 권장합니다.
Skill Bundles는 Hermes 2026 신기능이자 가장 과소평가된 기능 중 하나입니다. Bundle은 경량 YAML로 여러 관련 Skill을 슬래시 명령 하나에 묶습니다. /bundle-name 실행 시 나열된 Skill이 동시에 로드됩니다.
위치: ~/.hermes/skill-bundles/<slug>.yaml
name: backend-dev description: | Full backend feature workflow — code review, TDD, and PR management. skills: - github-code-review - test-driven-development - github-pr-workflow instruction: | Always write failing tests first before implementation. Never push directly to main.
심화 시나리오: AI 연구 워크플로는 arxiv + deep-research + plan + excalidraw, MLOps 배포는 vllm + llama-cpp + github-pr-workflow + systematic-debugging을 묶을 수 있습니다.
| 규칙 | 동작 |
|---|---|
| 이름 충돌 | Bundle이 단일 Skill보다 우선 |
| 미설치 Skill | 오류 없이 건너뛰고 로드 시 누락 안내 |
| Prompt Cache | Bundle은 시스템 프롬프트를 바꾸지 않아 Token 친화적 |
hermes bundles create backend-dev \ --skills github-code-review,test-driven-development,github-pr-workflow \ --instruction "Always write failing tests first"
metadata.hermes 아래 네 가지 활성화 규칙으로 현재 세션 도구 가용성에 따라 Skill을 자동 표시·숨김할 수 있습니다.
| 필드 | 동작 |
|---|---|
| requires_toolsets | 나열 toolset이 없으면 Skill 숨김 |
| requires_tools | 나열 tool이 없으면 Skill 숨김 |
| fallback_for_toolsets | 나열 toolset이 있으면 숨김(대안 역할) |
| fallback_for_tools | 나열 tool이 있으면 숨김(대안 역할) |
대표 시나리오 — 무료/유료 도구 전환: FIRECRAWL_KEY / BRAVE_SEARCH_KEY가 설정되면 유료 web_search가 활성화되고 DuckDuckGo Skill은 프롬프트에서 사라져 Token을 절약합니다. API가 없으면 대안 Skill이 자동으로 나타납니다.
metadata:
hermes:
fallback_for_tools: [web_search] # 유료 web_search 있으면 자동 숨김hermes skills TUI로 CLI·Telegram·Discord 등 플랫폼별 Skill on/off도 가능합니다.
hermes skills install official/research/arxiv hermes skills install https://example.com/SKILL.md --name my-skill hermes skills install github:openai/skills/k8s hermes skills tap add github:my-org/my-skills
| 저장소 | 특징 | Stars |
|---|---|---|
| awesome-hermes-skills | 프로덕션급 모음, Deep Research·MLOps·Apple 연동 | 67 |
| hermeshub | 커뮤니티 레지스트리, 보안 스캔 인증 | 166 |
| ai-agent-skills | 191 Skill, 28 카테고리, Hermes/Claude/Cursor 공용 | 10 |
| hermes-agent | 공식 저장소, 권위 있는 출처·작성 규범 | — |
agentskills.io 표준 덕분에 Skill 자산이 단일 플랫폼에 묶이지 않습니다. skills-ref validate ./my-skill로 형식 준수를 검증하세요.
GitHub 저장소를 Tap으로 만들어 팀·커뮤니티가 Skill 세트를 구독하게 할 수 있습니다.
my-skills-tap/ ├── skills.sh.json ├── mlops/vllm-deploy/SKILL.md └── research/paper-summarizer/SKILL.md # 팀원 원클릭 구독 hermes skills tap add github:your-org/your-skills-tap hermes skills tap add github:your-org/private-skills --token $GH_TOKEN hermes skills tap update hermes skills tap list
버전 관리 권장: ~/.hermes/skills/를 Git으로 관리하고, 기기 간 git pull && hermes skills reset 후 내장 Skill을 재구성하세요.
GEPA(Genetic-Pareto Prompt Evolution)는 2026 ICLR Oral 논문이며 hermes-agent-self-evolution에 통합됐습니다. 모델 가중치를 건드리지 않고 실행 궤적 분석·변형 생성·다목적 Pareto 최적화로 Skill 텍스트 자체를 개선합니다. 회당 약 $2–10(순수 API, GPU 불필요).
실행 궤적 수집: SQLite에서 전체 추론 궤적(도구 호출·분기·오류)을 읽습니다.
반성적 실패 분석: LLM이 「실패했다」가 아니라 「왜 실패했는지」 실행 가능한 측면 정보를 생성합니다.
표적 변이: 실패 원인에 맞춰 SKILL.md 변형 10–20개를 생성합니다.
다목적 Pareto 평가: 성공률 × Token 효율 × 속도를 동시에 최적화합니다.
수동 PR 검토: 최적 변형 → PR 생성 → 승인 후 배포.
git clone https://github.com/NousResearch/hermes-agent-self-evolution
cd hermes-agent-self-evolution && pip install -r requirements.txt
export HERMES_AGENT_PATH=~/.hermes
# 합성 데이터 입문
python -m evolution.skills.evolve_skill \
--skill github-code-review --iterations 10 --eval-source synthetic
# 실제 세션 데이터(효과 더 좋음)
python -m evolution.skills.evolve_skill \
--skill github-code-review --iterations 10 --eval-source sessiondb전체 테스트 pytest tests/ -q 100% 통과 필수
크기 제한: Skill ≤ 15KB, 도구 설명 ≤ 500자
Prompt 캐시 호환: 세션 중간 수정으로 캐시 무효화 금지
의미 보존 검사: Skill 원래 목적에서 벗어나지 않음
| 단계 | 최적화 대상 | 엔진 | 상태 |
|---|---|---|---|
| Phase 1 | Skill 파일(SKILL.md) | DSPy + GEPA | ✅ 구현됨 |
| Phase 2 | 도구 설명 | DSPy + GEPA | 🔲 계획 |
| Phase 3 | 시스템 프롬프트 조각 | DSPy + GEPA | 🔲 계획 |
| Phase 4 | 도구 구현 코드 | Darwinian Evolver | 🔲 계획 |
| Phase 5 | 지속 개선 루프 | 자동화 파이프라인 | 🔲 계획 |
Skills가 agentskills.io 표준을 따르므로 Claude Code·Gemini CLI 실행 궤적도 GEPA에 넣을 수 있습니다: --eval-source mixed --trace-dirs ~/.claude/traces,~/.hermes/sessions
플러그인은 Skill을 네임스페이스(plugin:skill)로 묶습니다. 기본 skills_list에 나타나지 않아(노이즈 감소) 사용자가 명시 호출할 때만 활성화(Opt-in)되며, 플러그인 내부 Skill끼리 상호 참조가 가능합니다.
name: my-hermes-plugin
skills:
- name: writing-plans
path: skills/writing-plans/SKILL.md
- name: editing
path: skills/editing/SKILL.md
# 로드: skill_view("superpowers:writing-plans")description이 활성화 정확도를 좌우합니다: Helps with code. 같은 모호한 문구는 피하고, 트리거 조건·처리 범위·제외 시나리오(Do NOT use for...)를 명시하세요.
Pitfalls가 품질 분수령: 각 실패 패턴에 근본 원인과 실행 가능한 수정 단계가 있어야 합니다. 막연한 조언은 피하세요.
| Skill 크기 | 권장 |
|---|---|
| < 500줄 | 전부 SKILL.md에 |
| 500–1000줄 | 상세 자료는 references/로 |
| > 1000줄 | 분할 강력 권장, 두 Skill인지 검토 |
| > 15KB | GEPA 크기 한도 초과, 반드시 분할 |
skill_manage로 Agent가 Skill을 스스로 유지: patch / create 액션 지원. config.yaml에 skills.agent_writes_require_approval: true로 수동 승인 게이트를 켤 수 있습니다.
blog-workflow Bundle로 SEO 조사·개요·코드 검증·다국어 검수·배포 Skill을 묶습니다.
name: blog-workflow description: Full tech blog writing workflow. skills: - seo-keyword-research - outline-generator - code-example-validator - bilingual-checker - publish-to-platform instruction: | Always research SEO keywords before writing. Ensure all code examples are tested and runnable. Generate both Korean and English title options.
커스텀 seo-keyword-research Skill Procedure 예: 한국어 롱테일은 「X 사용법」「X 튜토리얼」, 영어는 「X tutorial」「how to X」「X vs Y」; Velog·Dev.to trending을 교차 참고해 주키워드 3–5개 + 롱테일 10–15개 매트릭스 출력.
Hermes Agent는 7×24 상시 구동과 로컬 궤적 축적이 있어야 GEPA 진화가 의미 있습니다(3층 기억 아키텍처 글 참고). Windows/Linux 메인에서 Skill을 작성하고, macOS 전용 scripts/·Telegram Gateway 검수는 원격 Mac에서 하는 편이 낫습니다.
| 시나리오 | SSH만 | SSH + VNC | 권장 |
|---|---|---|---|
| SKILL.md / Bundle YAML 편집 | ✅ | ✅ | SSH로 충분 |
| bash 스크립트 검수 | ✅ | ✅ | SSH로 충분 |
| Telegram / Discord QR 페어링 | ❌ | ✅ | VNC 필수 |
| GEPA 진화 + PR 수동 검토 | ✅ | 선택 | SSH + 로컬 diff 검토 |
| macOS 키체인 / TCC 권한 | ❌ | ✅ | VNC 필수 |
Mac Mini M4 월 임대 후 SSH로 Hermes 설치(설치 가이드).
~/.hermes/skills/에 첫 SKILL.md 작성, skills-ref validate로 형식 검증.
Skill Bundle 생성, /bundle-name으로 다중 Skill 동시 로드 확인.
VNC 세션에서 Telegram Gateway QR·hermes doctor 헬스체크.
세션 궤적 축적 후 원격 노드에서 GEPA evolve_skill 실행, 생성 PR 검토.
Nous Research 권위 레퍼런스.
읽기 →hermes-agent-self-evolution 저장소.
읽기 →Cursor / Claude Code 공통 SKILL.md 규범.
읽기 →Skills는 절차적 지식 문서(Agent에게 어떻게 할지 가르침), MCP는 도구 인터페이스(추가 도구 호출 능력). MCP가 DB 접근을 주면 Skill은 마이그레이션을 올바르게 실행하는 법을 가르칩니다. 상호 보완적입니다.
Skill 수정은 현재 세션에 반영되지 않습니다. /reset으로 새 세션을 시작하거나 설치 시 --now로 강제 새로고침하세요(Prompt Cache가 무효화되어 Token이 더 듭니다).
전체 테스트·크기 제한·의미 보존·수동 PR 검토 네 가지 가드레일과 의미 드리프트 감지로 원래 목적 이탈을 막습니다. 그래도 각 PR diff는 사람이 검토하는 것을 권장합니다.
SKILL.md를 ~/.claude/skills/에 복사하거나 kevinnft/ai-agent-skills 같은 다중 Agent 설치 스크립트로 한 번에 여러 환경에 넣을 수 있습니다.
한글은 대부분 tokenizer에서 글자당 약 1–1.5 token으로 영어와 비슷합니다. 다만 description은 영어(또는 영한 병기)를 권장합니다. LLM이 영어 description 매칭에 더 정확합니다.
Hermes Agent Skills는 「쓸수록 강해진다」를 공학 경로로 만듭니다. agentskills.io 표준으로 크로스 플랫폼 이식, Progressive Disclosure로 Token 제어, Bundles·조건 활성화로 복잡 워크플로 오케스트레이션, GEPA로 Skill 텍스트 지속 개선 — 전제는 7×24 온라인·세션 궤적 축적이 가능한 실행 환경입니다.
Windows/Linux 메인에서 Skill 작성은 문제없지만 Telegram QR·macOS 권한·장기 궤적은 「항상 켜 둔 Mac」 없이 막히기 쉽습니다. Mac mini 자가 구매는 감가·전기 부담, VPS는 네이티브 Hermes Gateway 전체 도구체인을 못 돌리는 경우가 많습니다. VNCMac Mac Mini M4 월 임대는 가동률·기본 이미지를 맡기고 Skills 작성·GEPA 진화에 집중, VNC로 그래픽 검수하면 됩니다.
Hermes를 「설치 완료」에서 「Skill 체계화」로 올릴 준비가 됐다면 아래 버튼으로 원격 Mac 노드를 열고, 12절 5단계 검수와 선정 글·설치 가이드를 이어서 보세요.