Hermes Agent Skills 고급 가이드 2026: SKILL.md, 번들, GEPA 자기 진화

2026년 6월 기준 Hermes Agent GitHub Star는 16만을 넘었습니다. 핵심은 모델 크기가 아니라 「the agent that grows with you」——쓸수록 나를 이해하는 Agent입니다. 그 기반은 Skills 시스템: 표준화된 절차적 기억, 온디맨드 로드, 번들 워크플로, GEPA + DSPy 자기 진화까지 아우릅니다.

Hermes를 설치했지만 새 세션마다 워크플로를 잊는다면, 긴 시스템 프롬프트가 아니라 Skills가 답입니다. Skills는 세션을 넘는 절차적 기억으로, 활성화 전 토큰 비용은 0입니다. 본 글은 Hermes(또는 Cursor / Claude Code에서 SKILL.md 사용) 개발자를 위한 프로덕션 패턴입니다. ① Skills / Memory / Prompts 구분, ② agentskills.io 형식과 3단계 Progressive Disclosure, ③ Bundles·조건부 활성화·팀 Tap, ④ 실제 트레이스에 대한 GEPA 진화, ⑤ NUKCLOUD 클라우드 Mac Skills 랩. 호스트가 없다면 Hermes 설치Cursor Agent Skills 가이드부터 시작하세요.

00Skills 시스템을 깊이 다룰 이유

2026년 초 Nous Research가 Hermes Agent를 공개했고, 2개월 만에 GitHub Star 16만——AI Agent 분야 최고 속도 성장 중 하나입니다. 철학은 「the agent that grows with you」. 그 성장의 엔진이 Skills입니다.

일회성 Prompt와 달리 Hermes Skills는 표준화·진화 가능·세션 간 지속되는 절차적 기억입니다. 설치 입문은 생략하고 Progressive Disclosure로 토큰을 제어하고, Conditional Activation으로 환경을 감지하며, Skill Bundles로 복잡 워크플로를 한 번에, DSPy + GEPA로 스킬을 자동 개선하고, Tap 가능한 OSS 스킬 저장소까지 다룹니다.

痛点Skills를 긴 Prompt처럼 쓰면 생기는 문제

  • 토큰 누수: 매 세션 SOP 전문을 컨텍스트에 넣어 작업 선택 전에 비용을 태웁니다. Skills는 온디맨드 설계——상시 Prompt처럼 쓰면 설계 의도에 어긋납니다.
  • description 모호: 「코드 도와줘」만 쓰면 무관한 상황에서도 로드됩니다. description은 Level 0의 유일한 필터입니다.
  • 워크플로 미포장: 세션마다 code review / TDD / PR / 디버깅 / 배포 슬래시 명령 5개——Bundle 한 번이면 충분합니다.
  • 수정 미반영: 세션 중 SKILL.md 변경은 /reset 또는 --now 전까지 적용되지 않습니다(--now는 Prompt Cache 무효화로 비용 증가).
  • Skills와 MCP 혼동: MCP는 도구, Skills는 사용법 매뉴얼. MCP만 있으면 DB 마이그레이션 playbook이 없습니다.

01Skills / Memory / Prompts 개념 맵

비슷해 보이는 세 층, 동작은 다릅니다. 첫 SKILL.md 전에 표를 확인하세요.

PromptMemorySkill
지속성현재 대화세션 간·영구세션 간·영구
로드 시점항상 컨텍스트매 세션 주입온디맨드
토큰 비용매 턴작고 안정활성화 전 0
내용임의 의도사용자 선호·사실절차 단계
유지사용자 수동Agent 자동사용자 + Agent
공유불편비공개Tap으로 게시

암기: Prompt = 포스트잇(이번만), Memory = 노트(항상 옆), Skill = SOP 매뉴얼(필요할 때 펼침).

02SKILL.md 형식과 Progressive Disclosure

Hermes Skills는 agentskills.io 준수——Hermes / Claude Code / Cursor 간 이식 가능. 게시 전 skills-ref validate ./my-skill 실행.

SKILL.md 골격
---
name: my-skill
description: |
  Use when the user needs to [...].
version: 1.0.0
metadata:
  hermes:
    tags: [devops, automation]
    requires_toolsets: [terminal]
    fallback_for_toolsets: [web]
---

# My Skill Title

## Overview
목적과 존재 이유.

## When to Use
- Use for: [구체 시나리오]
- Don't use for: [제외]

## Procedure
1. 단계(정확한 명령 포함)

## Common Pitfalls
1. 실패 패턴 + 수정

## Verification Checklist
- [ ] 체크포인트
~/.hermes/skills/my-category/my-skill/
├── SKILL.md              # 코어(≤500줄 권장)
├── references/
│   └── api-docs.md
├── templates/
└── scripts/
    └── setup.sh

Progressive Disclosure——토큰 제어 핵심:

레벨내용트리거비용
Level 0name + description매 세션 시작카탈로그 합계 약 3K
Level 1SKILL.md 전문/skill-name 또는 LLM 판단파일 길이 의존
Level 2references/, scripts/실행 중 LLM 판단파일 단위

description이 Level 0의 전부입니다. 「무엇」보다 「언제 쓸지」를 명확히——LLM이 풀 로드를 결정합니다.

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

2026년 추가 Bundles는 아직 과소평가됩니다. 경량 YAML이 여러 Skill을 하나의 슬래시 명령으로 묶습니다. /bundle-name 실행 시 나열된 Skill이 동시 로드됩니다.

경로: ~/.hermes/skill-bundles/<slug>.yaml

backend-dev.yaml
name: backend-dev
description: Full backend feature workflow.
skills:
  - github-code-review
  - test-driven-development
  - github-pr-workflow
instruction: |
  Always write failing tests first before implementation.
  Never push directly to main.

우선 규칙: 동명 Skill보다 Bundle 우선. 미설치 Skill은 경고 후 스킵. Bundle은 시스템 프롬프트를 바꾸지 않아 Prompt Cache 유효.

CLI 생성
hermes bundles create backend-dev \
  --skills github-code-review,test-driven-development,github-pr-workflow \
  --instruction "Always write failing tests first"

04Conditional Activation: 맥락 인식 Skills

세션 내 도구 가용성에 따라 Skill이 자동 표시/숨김. metadata.hermes에서 설정:

활성화 규칙
metadata:
  hermes:
    requires_toolsets: [web]
    requires_tools: [web_search]
    fallback_for_tools: [web_search]
필드동작
requires_toolsets나열 toolset 없으면 숨김
requires_tools나열 tool 없으면 숨김
fallback_for_toolsets나열 toolset 있으면 숨김(폴백)
fallback_for_tools나열 tool 있으면 숨김

무료/유료 검색 전환: DuckDuckGo Skill에 fallback_for_tools: [web_search]. FIRECRAWL_KEY 등으로 유료 web_search 활성 시 DuckDuckGo는 프롬프트에서 사라져 토큰 절약. API 불가 시 폴백 자동 등장.

05Skills Hub와 OSS 생태계

공식 설치
hermes skills install official/research/arxiv
hermes skills install github:openai/skills/k8s
hermes skills tap add github:my-org/my-skills
저장소초점Stars하이라이트
awesome-hermes-skills프로덕션 큐레이션67Deep Research, MLOps
hermeshub커뮤니티 레지스트리166프롬프트 주입 검사
ai-agent-skills191 Skills, 28 카테고리10크로스 Agent 설치
hermes-agent공식내장 Skills

인용 데이터 1: 2026년 초 2개월 만에 Hermes Agent GitHub Star 160,000 돌파.

인용 데이터 2: Level 0 카탈로그 합계 약 3K 토큰.

인용 데이터 3: GEPA 1회 최적화 비용 약 $2–10(API만, GPU 불필요).

06Skill Tap 게시: 팀과 커뮤니티

팀 배포
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 pullhermes skills reset으로 내장 Skill 재구성.

07GEPA + DSPy: Skills 자기 진화

GEPA(Genetic-Pareto Prompt Evolution)는 ICLR 2026 Oral. hermes-agent-self-evolution에 통합. 모델 가중치가 아닌 Skill 텍스트를 실행 트레이스·변종 생성·다목적 파레토 최적화로 개선합니다.

  1. Stage 1 트레이스 수집: SQLite에서 추론 트레이스 읽기.
  2. Stage 2 반성적 실패 분석: 왜 실패했는지 LLM이 구조화.
  3. Stage 3 표적 변이: 10–20개 SKILL.md 변종 생성.
  4. Stage 4 다목적 파레토 평가: 성공률 × 토큰 효율 × 속도.
  5. Stage 5 사람 검토 PR: 승인 후 배포.
evolve_skill
export HERMES_AGENT_PATH=~/.hermes
python -m evolution.skills.evolve_skill \
    --skill github-code-review \
    --iterations 10 \
    --eval-source sessiondb

4가지 가드레일: pytest 100% 통과, Skills ≤ 15KB, Prompt Cache 호환, 의미 보존.

08플러그인 Skills

플러그인은 plugin:skill 네임스페이스로 Skills를 묶습니다. 기본 skills_list에 노출되지 않고, 명시 호출 시에만 활성화(Opt-in), 동일 플러그인 내 Skills는 상호 인식합니다.

09고급 Skill 작성 팁

description 정밀도가 활성화 정확도를 결정합니다. Pitfalls 절은 구체적 실패·근인·수정 단계를 담아야 합니다. 500줄 초과는 references/로 분리, 15KB 초과는 GEPA 한도로 반드시 분할.

config.yaml에서 skills.agent_writes_require_approval: true로 Agent 쓰기 승인 게이트 권장.

10사례: 기술 블로그 워크플로 Skills

blog-workflow.yaml
name: blog-workflow
skills:
  - seo-keyword-research
  - outline-generator
  - code-example-validator
  - bilingual-checker
instruction: |
  Always research SEO keywords before writing.

세션 시작 시 /blog-workflow로 키워드 조사·개요·코드 검증·다국어 제목을 본문 작성 전에 완료합니다.

116단계 Runbook: 클라우드 Mac Skills 랩

  1. 01
    Hermes와 기본 Skills: 설치 가이드 따르기. hermes skills tap add github:ChuckSRQ/awesome-hermes-skills. Level 0 약 3K 토큰 확인.
  2. 02
    전용 클라우드 Mac: NUKCLOUD 콘솔에서 16 GB+(GEPA 병행 시 32 GB). 가격 페이지 시간 과금으로 파일럿.
  3. 03
    SKILL.md 작성·검증: skills-ref validate ./my-skill. 500줄 초과는 references/ 분리.
  4. 04
    Bundles와 조건부 활성화: YAML Bundle 추가. fallback_for_tools로 무료/유료 전환. /bundle-name 스모크 테스트.
  5. 05
    Tap 게시와 GEPA: GitHub Tap push. --eval-source sessiondb로 1 Skill 진화(예산 $2–10/회). PR diff 사람 검토.
  6. 06
    상시화와 월간 고정: launchd로 7×24. 주문 페이지에서 스펙 고정. Cursor Skills, 프로덕션 Runbook 참고.

노트북에서는 덮개 닫힘으로 Telegram 세션 끊김, 공유 VPS 대역폭 지터, 세션 중 Skill 수정으로 Prompt Cache 무효화가 흔합니다. GEPA와 야간 Agent에는 항상 깨어 있는 안정 네트워크가 필요합니다. 프로덕션 Skills 랩에는 NUKCLOUD 다지역 베어메탈 Mac / 클라우드 Mac의 테넌트 격리와 스펙 탄력성이 적합——가격 페이지 시간 과금 후 카탈로그 안정 시 월간으로 전환.

12자주 묻는 질문

Skills와 MCP 차이는?
Skills는 절차적 지식 문서(Agent에게 방법 교육). MCP는 도구 인터페이스(호출 능력 추가). MCP가 DB 접근, Skill이 안전한 마이그레이션 playbook을 담당합니다.
Skill 수정했는데 이전 버전처럼 동작
세션 중 수정은 반영되지 않습니다. /reset으로 새 세션, 또는 --now 강제 갱신(Prompt Cache 무효화·비용 증가).
GEPA 진화 Skill은 안전한가?
4가지 가드레일(pytest, 15KB 상한, Cache 호환, 의미 보존) + 사람 PR 검토. 일반 코드 변경처럼 diff를 확인하세요.
Claude Code에서 Hermes Skills 재사용?
SKILL.md~/.claude/skills/에 복사하거나 ai-agent-skills로 멀티 Agent 일괄 설치.
한국어 Skill이 토큰 효율에 불리?
한글도 대부분 tokenizer에서 글자당 약 1–1.5 토큰. description은 영어(또는 영한 병기) 권장——Level 0 LLM 매칭 정밀도 향상. 본문은 임의 언어 가능.

13참고 자료