Hermes Agent 2026년 6월 18일 약 28분 Skills GEPA

Hermes Agent Skills
심화 가이드: 입문에서 자기 진화까지

SKILL.md · Skill Bundles · 조건 활성화 · Tap 배포 · GEPA + DSPy · 원격 Mac 검수

Hermes Agent Skills 시스템과 GEPA 자기 진화 워크플로 다이어그램

누가 읽으면 좋을까요? 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 세션과 함께 보세요.

01

Hermes Agent Skills를 따로 파고들어야 하는 이유

2026년 초 Nous Research가 Hermes Agent를 공개한 뒤 AI Agent 분야에서 가장 빠르게 성장한 오픈소스 중 하나가 됐습니다. 일회성 Prompt와 달리 Hermes Skills는 표준·진화·세션 간 지속이 가능한 절차적 기억 계층입니다. 「무엇인지」가 아니라 「어떻게 하는지」를 가르칩니다.

본문은 기초를 건너뛰고 심화 영역으로 바로 들어갑니다.

  1. 1

    점진 로딩(Progressive Disclosure): 활성화 전 Token 0, 필요할 때만 전체 SKILL.md를 펼치는 방법.

  2. 2

    조건 활성화(Conditional Activation): 도구 가용성에 따라 Skill을 자동 표시·숨김, 무료·유료 API 스마트 전환.

  3. 3

    Skill Bundles: 슬래시 명령 하나로 여러 Skill을 동시 로드, 복잡 워크플로 원클릭.

  4. 4

    DSPy + GEPA: 모델 가중치 없이 Skill 텍스트를 자동 개선(회당 약 $2–10 API 비용).

  5. 5

    오픈소스 생태: awesome-hermes-skills, hermeshub, kevinnft/ai-agent-skills 등 Tap 구독 가능.

02

핵심 개념: Skills ≠ Prompts, Skills ≠ Memory

세 가지를 혼동하는 것이 초보자가 가장 자주 하는 실수입니다. 기억하기 쉬운 비유: Prompt = 포스트잇(당번만 유효), Memory = 메모장(영구 메모, 항상 손에), Skill = SOP 매뉴얼(단계별 절차, 필요할 때 펼침).

차원일반 PromptMemory(기억)Skills(스킬)
지속성현재 대화세션 간 영구세션 간 영구
로드 시점매번 컨텍스트에 포함세션 시작 시 자동 주입필요 시 로드
Token 비용매번 소모작고 안정적활성화 전 0
내용 유형임의 의도 설명사용자 선호·사실절차적 단계
유지 주체사용자 수동Agent 자동사용자 + Agent
공유 가능성불편비공개커뮤니티 Tap으로 배포
03

SKILL.md 형식과 점진 로딩 심층 분석

모든 Hermes Skills는 agentskills.io 개방 표준을 따릅니다. Hermes·Claude Code·Cursor 간 이식이 가능합니다.

SKILL.md frontmatter 예시
---
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 Checklist

Skill 디렉터리 구조(모듈 설계)

~/.hermes/skills/ 권장 레이아웃
my-category/my-skill/
├── SKILL.md              # 핵심 절차, 500줄 이하 권장
├── references/           # API 참고, 필요 시 로드
├── templates/            # 재사용 템플릿
└── scripts/              # Agent가 직접 실행할 스크립트

Progressive Disclosure 3단계 로딩(Token 제어 핵심)

레벨내용트리거Token 비용
Level 0name + description세션 시작, 모든 Skill~3K(전체 Skill 합)
Level 1전체 SKILL.md 본문/skill-name 또는 LLM 판단파일 길이에 따름
Level 2references/ scripts/실행 시 LLM 판단필요 시 파일 단위

작성 팁: description이 Level 0의 전부입니다. LLM은 이 필드로 전체 Skill 로드 여부를 결정합니다. 「무엇인지」보다 「언제 쓰는지」가 중요합니다. Use when...으로 시작하고 1024자 이내를 권장합니다.

04

Skill Bundles: 한 명령으로 전체 워크플로

Skill Bundles는 Hermes 2026 신기능이자 가장 과소평가된 기능 중 하나입니다. Bundle은 경량 YAML로 여러 관련 Skill을 슬래시 명령 하나에 묶습니다. /bundle-name 실행 시 나열된 Skill이 동시에 로드됩니다.

위치: ~/.hermes/skill-bundles/<slug>.yaml

backend-dev bundle 예시
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 CacheBundle은 시스템 프롬프트를 바꾸지 않아 Token 친화적
CLI 빠른 생성
hermes bundles create backend-dev \
  --skills github-code-review,test-driven-development,github-pr-workflow \
  --instruction "Always write failing tests first"
05

조건 활성화: 환경을 스마트하게 감지

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이 자동으로 나타납니다.

duckduckgo-search 대안 설정
metadata:
  hermes:
    fallback_for_tools: [web_search]   # 유료 web_search 있으면 자동 숨김

hermes skills TUI로 CLI·Telegram·Discord 등 플랫폼별 Skill on/off도 가능합니다.

06

Skills Hub와 오픈소스 생태

공식 설치 채널
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-skills191 Skill, 28 카테고리, Hermes/Claude/Cursor 공용10
hermes-agent공식 저장소, 권위 있는 출처·작성 규범

agentskills.io 표준 덕분에 Skill 자산이 단일 플랫폼에 묶이지 않습니다. skills-ref validate ./my-skill로 형식 준수를 검증하세요.

07

Skill Tap 배포: 팀·커뮤니티 공유

GitHub 저장소를 Tap으로 만들어 팀·커뮤니티가 Skill 세트를 구독하게 할 수 있습니다.

Tap 저장소 구조와 skills.sh.json
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을 재구성하세요.

08

Self-Evolving Skills: GEPA + DSPy로 Skill 자동 진화

GEPA(Genetic-Pareto Prompt Evolution)는 2026 ICLR Oral 논문이며 hermes-agent-self-evolution에 통합됐습니다. 모델 가중치를 건드리지 않고 실행 궤적 분석·변형 생성·다목적 Pareto 최적화로 Skill 텍스트 자체를 개선합니다. 회당 약 $2–10(순수 API, GPU 불필요).

GEPA 5단계 진화 흐름

  1. 1

    실행 궤적 수집: SQLite에서 전체 추론 궤적(도구 호출·분기·오류)을 읽습니다.

  2. 2

    반성적 실패 분석: LLM이 「실패했다」가 아니라 「왜 실패했는지」 실행 가능한 측면 정보를 생성합니다.

  3. 3

    표적 변이: 실패 원인에 맞춰 SKILL.md 변형 10–20개를 생성합니다.

  4. 4

    다목적 Pareto 평가: 성공률 × Token 효율 × 속도를 동시에 최적화합니다.

  5. 5

    수동 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

4대 안전 가드레일

  1. 1

    전체 테스트 pytest tests/ -q 100% 통과 필수

  2. 2

    크기 제한: Skill ≤ 15KB, 도구 설명 ≤ 500자

  3. 3

    Prompt 캐시 호환: 세션 중간 수정으로 캐시 무효화 금지

  4. 4

    의미 보존 검사: Skill 원래 목적에서 벗어나지 않음

단계최적화 대상엔진상태
Phase 1Skill 파일(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

09

Plugin Skill: Hermes 경계 확장

플러그인은 Skill을 네임스페이스(plugin:skill)로 묶습니다. 기본 skills_list에 나타나지 않아(노이즈 감소) 사용자가 명시 호출할 때만 활성화(Opt-in)되며, 플러그인 내부 Skill끼리 상호 참조가 가능합니다.

plugin.yaml 선언
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")
10

Skill 작성 심화 팁(엔지니어 관점)

description이 활성화 정확도를 좌우합니다: Helps with code. 같은 모호한 문구는 피하고, 트리거 조건·처리 범위·제외 시나리오(Do NOT use for...)를 명시하세요.

Pitfalls가 품질 분수령: 각 실패 패턴에 근본 원인과 실행 가능한 수정 단계가 있어야 합니다. 막연한 조언은 피하세요.

Skill 크기권장
< 500줄전부 SKILL.md에
500–1000줄상세 자료는 references/로
> 1000줄분할 강력 권장, 두 Skill인지 검토
> 15KBGEPA 크기 한도 초과, 반드시 분할

skill_manage로 Agent가 Skill을 스스로 유지: patch / create 액션 지원. config.yamlskills.agent_writes_require_approval: true로 수동 승인 게이트를 켤 수 있습니다.

11

실전: 기술 블로그 워크플로 Skills

blog-workflow Bundle로 SEO 조사·개요·코드 검증·다국어 검수·배포 Skill을 묶습니다.

~/.hermes/skill-bundles/blog-workflow.yaml
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개 매트릭스 출력.

12

원격 Mac에서 Hermes Skills 운영 결정 매트릭스

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 필수
  1. 1

    Mac Mini M4 월 임대 후 SSH로 Hermes 설치(설치 가이드).

  2. 2

    ~/.hermes/skills/에 첫 SKILL.md 작성, skills-ref validate로 형식 검증.

  3. 3

    Skill Bundle 생성, /bundle-name으로 다중 Skill 동시 로드 확인.

  4. 4

    VNC 세션에서 Telegram Gateway QR·hermes doctor 헬스체크.

  5. 5

    세션 궤적 축적 후 원격 노드에서 GEPA evolve_skill 실행, 생성 PR 검토.

더 읽기

공식 자료·커뮤니티

FAQ

자주 묻는 질문

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단계 검수와 선정 글·설치 가이드를 이어서 보세요.