2026 Hermes Agent Skills 深掘りガイド:SKILL.md・Bundles・GEPA 自進化の決定指針
2026 年初頭、Nous Research が公開した Hermes Agent は、公開から 2 か月で GitHub Star が 16 万を突破しました。核心はより大きなモデルではなく、"the agent that grows with you"(共に成長する Agent)です。その基盤となるのが、標準化・進化・セッション跨ぎで持続する Skills(スキル)システムです。本稿は入門インストール(《Hermes Agent 超入門インストール》参照)を飛ばし、上級編として SKILL.md 形式、Progressive Disclosure、Skill Bundles、条件付きアクティベーション、Tap 公開、そして GEPA + DSPy による自動改善までを体系的に解説します。
1. 三大課題:Hermes Skills システムを深く学ぶ理由
多くの開発者が Hermes を「また一つの ChatGPT ラッパー」と見過ごしていますが、長期的な ROI が最も高いのは Skills モジュールです。以下の 3 点が典型的な痛点です。
- Token コストの暴走:SOP を System Prompt に全部詰め込むと、毎回の会話で Token を消費します。Skills の Progressive Disclosure なら、アクティベート前はゼロ消費です。
- 知識の蓄積不能:使い捨て Prompt はセッション終了とともに消えます。Skills はセッション跨ぎの手順的メモリとして、バージョン管理・共有・進化が可能です。
- ワークフローの反復トリガー:複雑タスクで
/skill-nameを逐一実行する手間。Skill Bundles は複数スキルを1 本のスラッシュコマンドにまとめます。
上級読者が押さえるべき 5 つの問い——Progressive Disclosure で Token をどう制御するか、条件付きアクティベーションの使い方、Bundles のワンショット起動、DSPy + GEPA による自動改善、コミュニティの優良リポジトリ——を以下で順に解説します。
2. 核心概念:Skills ≠ Prompts、Skills ≠ Memory
三者を混同するとアーキテクチャ選定を誤ります。覚え方は次のとおりです。Prompt = 付箋(当該セッションのみ有効)、Memory = ノート(永続メモ、常に手元)、Skill = SOP マニュアル(手順化フロー、必要時に参照)。
| 次元 | 通常 Prompt | Memory(記憶) | Skills(スキル) |
|---|---|---|---|
| 永続性 | 現在の会話のみ | セッション跨ぎ、永続 | セッション跨ぎ、永続 |
| ロードタイミング | 毎回コンテキストに含まれる | 毎セッション自動注入 | オンデマンド(決定的差異) |
| Token コスト | 毎回消費 | 小さく安定 | アクティベート前ゼロ |
| 内容タイプ | 任意の意図記述 | ユーザー嗜好・事実 | 手順的ステップ(やり方) |
| メンテナー | ユーザー手動 | Agent 自動 | ユーザー + Agent 双方 |
| 共有可能性 | 不便 | プライベート | コミュニティ Tap として公開可 |
3. SKILL.md 形式の詳解と Progressive Disclosure
3.1 基本構造(agentskills.io オープン標準)
すべての Hermes Skills は agentskills.io オープン標準に準拠しており、Hermes・Claude Code・Cursor 間で移植可能です。以下の手順で最初の SKILL.md を作成できます。
~/.hermes/skills/<category>/<skill-name>/ディレクトリを作成します。- フロントマターに
name(小文字+ハイフン、64 文字以内)とdescription(1024 文字以内、「Use when...」で始める)を記述します。 - 本文に Overview、When to Use、Procedure、Common Pitfalls、Verification Checklist の各セクションを書きます。
skills-ref validate ./my-skillで形式を検証します。
---
name: my-skill # 必須:小文字+ハイフン、≤64文字
description: | # 必須:≤1024文字、「Use when...」推奨
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
3.2 スキルディレクトリ構造(モジュール設計)
~/.hermes/skills/
└── my-category/
└── my-skill/
├── SKILL.md # メインファイル(核心手順、≤500行推奨)
├── references/ # API 参照(オンデマンドロード)
├── templates/ # 再利用テンプレート
└── scripts/ # Agent が直接実行するスクリプト
3.3 Progressive Disclosure 三段階ロード(Token 制御の核心)
| ロード階層 | 内容 | トリガー | Token コスト |
|---|---|---|---|
| Level 0 | name + description |
各セッション開始時、全スキル | 約 3K(全スキル合計) |
| Level 1 | SKILL.md 全文 | /skill-name または LLM 判断 |
ファイル長に依存 |
| Level 2 | references/ scripts/ ファイル | LLM 実行時の判断 | オンデマンド、単一ファイル |
執筆のコツ:description は Level 0 の唯一の情報源です。LLM はこれを見てフルスキルをロードするか決めます。「何であるか」より「いつ使うか」を明確に書くことが重要です。
4. Skill Bundles:1 コマンドで完全ワークフローを起動
Skill Bundles は Hermes 2026 の新機能で、現時点では過小評価されています。Bundle は軽量 YAML で、関連する複数スキルを 1 つのスラッシュコマンドにまとめます。/bundle-name 実行時、列挙されたスキルが同時にロードされます。
ファイル配置:~/.hermes/skill-bundles/<slug>.yaml
作成手順は次のとおりです。
- 上記パスに YAML ファイルを作成し、
name、description、skillsリストを記述します。 - 必要に応じて
instructionで Bundle 全体の追加指示を書きます。 - CLI から
hermes bundles createで同等の Bundle を生成することもできます。 - セッション内で
/bundle-nameを実行し、全スキルが同時ロードされることを確認します。
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 研究者ワークフロー(research-session):arxiv + deep-research + plan + excalidraw。各セッション開始時に最新論文を検索しアーキテクチャ図を描画します。
- MLOps デプロイパイプライン(mlops-deploy):vllm + llama-cpp + github-pr-workflow + systematic-debugging。デプロイ前後で推論ベンチマークを実行し量子化設定を記録します。
Bundle 優先ルール:
- Bundle と単一 Skill が同名の場合、Bundle が優先されます。
- Bundle 内の Skill が未インストールの場合、エラーなくスキップし、ロード時に不足を通知します。
- Bundle はシステムプロンプトを変更しません。Prompt Cache を無効化しないため Token に優しい設計です。
hermes bundles create backend-dev \
--skills github-code-review,test-driven-development,github-pr-workflow \
--instruction "Always write failing tests first"
5. 条件付きアクティベーション:環境を認識するスマートスキル
スキルは現在のセッションで利用可能なツールに基づき自動的に表示・非表示できます。metadata.hermes 配下で次のように設定します。
metadata:
hermes:
requires_toolsets: [web]
requires_tools: [web_search]
fallback_for_toolsets: [browser]
fallback_for_tools: [browser_navigate]
| フィールド | 動作ロジック |
|---|---|
| requires_toolsets | 列挙したツールセットが存在しない場合、このスキルを非表示 |
| requires_tools | 列挙したツールが存在しない場合、このスキルを非表示 |
| fallback_for_toolsets | 列挙したツールセットが存在する場合、このスキルを非表示(代替案として) |
| fallback_for_tools | 列挙したツールが存在する場合、このスキルを非表示 |
典型シナリオ:無料/有料検索の自動切替。duckduckgo-search に fallback_for_tools: [web_search] を設定すると、FIRECRAWL_KEY / BRAVE_SEARCH_KEY がある環境では有料 web_search が優先され DuckDuckGo スキルは自動非表示になり Token を節約します。API 不可時は代替案が自動的に浮上します。
プラットフォーム認識の例:telegram-notify に requires_toolsets: [messaging] と platforms: [telegram, discord] を設定。hermes skills TUI から CLI・Telegram・Discord ごとにスキルを個別に ON/OFF できます。
6. Skills Hub とオープンソースコミュニティ
6.1 公式インストールチャネル
以下のコマンドでスキルを取得・管理できます。
- 公式カタログから:
hermes skills install official/research/arxiv - URL から直接:
hermes skills install https://example.com/SKILL.md --name my-skill - GitHub リポジトリから:
hermes skills install github:openai/skills/k8s - Tap 購読:
hermes skills tap add github:my-org/my-skills
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
6.2 注目すべきオープンソーススキルリポジトリ
| リポジトリ | 説明 | ハイライト |
|---|---|---|
| ChuckSRQ/awesome-hermes-skills | 厳選された本番級スキル集 | Deep Research、MLOps、Apple 連携;23 スキル GitHub Copilot 統合 |
| amanning3390/hermeshub | コミュニティスキル登録センター | セキュリティスキャン認証、API とマーケット機能 |
| kevinnft/ai-agent-skills | 191 スキル、28 カテゴリ | Hermes/Claude Code/Cursor ワンクリックインストール対応 |
| NousResearch/hermes-agent | 公式メインリポジトリ | 権威ソース、全組み込み Skills と作成規約を含む |
agentskills.io オープン標準により、Skills は Hermes・Claude Code・Cursor・OpenCode 間でクロスプラットフォーム利用が可能です。skills-ref validate ./my-skill で形式準拠を検証できます。
7. 独自 Skill Tap の公開:チームとコミュニティ共有
GitHub リポジトリを Tap として作成し、チーム全体やコミュニティがスキルセットを購読できる仕組み——これはまだ十分に知られていない上級テクニックです。
公開手順:
- GitHub に
my-skills-tapリポジトリを作成します。 - ルートに
skills.sh.jsonを配置し、Hub 上のカテゴリ表示を制御します。 - スキルをカテゴリ別ディレクトリ(例:
mlops/vllm-deploy/SKILL.md)に配置します。 - チームメンバーに
hermes skills tap add github:your-org/your-skills-tapを実行してもらいます。 - 更新時は
hermes skills tap updateで最新版を取得します。
my-skills-tap/
├── skills.sh.json
├── mlops/vllm-deploy/SKILL.md
├── research/paper-summarizer/SKILL.md
└── README.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 により同期後、組み込みスキルを再構築します。
8. Self-Evolving Skills:GEPA + DSPy による自動進化
これは Hermes が同種ツールと差別化する最先端機能です。GEPA(Genetic-Pareto Prompt Evolution) は 2026 年 ICLR Oral 成果で、hermes-agent-self-evolution に統合されています。核心思想はモデル重みをファインチューニングせず、実行トレースの分析・変体生成・多目的パレート最適化で SKILL.md テキストを改善することです。1 回の最適化は約 $2–10(純粋な API 呼び出し、GPU 不要)です。
8.1 GEPA 五段階進化フロー
- Stage 1 実行トレース収集:SQLite から全推論トレース(ツール呼び出し、分岐、エラー)を読み取ります。
- Stage 2 反省的失敗分析:LLM が「失敗した」ではなく「なぜ失敗したか」という actionable な側面情報を生成します。
- Stage 3 標的変異:失敗原因に対し 10–20 個の SKILL.md 変体を生成します。
- Stage 4 多目的パレート評価:成功率 × Token 効率 × 速度を同時最適化します。
- Stage 5 人間レビュー PR:最適変体 → PR 生成 → 承認後に本番投入します。
8.2 クイックスタート手順
- リポジトリをクローンし依存関係をインストールします。
HERMES_AGENT_PATHを~/.hermesに設定します。- 合成データで初回テスト:
--eval-source synthetic - 本番データで進化:
--eval-source sessiondb - 生成された 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
8.3 四大安全ガードレール
- 全量テストスイート:
pytest tests/ -qが 100% パス必須。 - サイズ制限:Skills ≤ 15KB、ツール説明 ≤ 500 文字。
- Prompt Cache 互換性:セッション途中でキャッシュ無効化を引き起こす変更は禁止。
- 意味保持チェック:スキルの本来目的から逸脱しないこと。
8.4 五段階進化ロードマップ(公式ステータス)
| フェーズ | 最適化対象 | エンジン | ステータス |
|---|---|---|---|
| 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 に供給できます。
python -m evolution.skills.evolve_skill \
--skill github-code-review --iterations 10 --eval-source mixed \
--trace-dirs ~/.claude/traces,~/.hermes/sessions
9. Plugin スキル:Hermes の境界を拡張
プラグインはスキルを名前空間(plugin:skill)にパッケージします。デフォルトの skills_list には表示されず(ノイズ削減)、ユーザーが明示的に呼び出した場合のみアクティベート(Opt-in)されます。プラグイン内スキルは相互参照可能です。
skill_view("superpowers:writing-plans")
# ロード時に同一プラグイン内の兄弟スキルを自動表示
プラグインの plugin.yaml で宣言します。
name: my-hermes-plugin
skills:
- name: writing-plans
path: skills/writing-plans/SKILL.md
- name: editing
path: skills/editing/SKILL.md
10. スキル作成上級テクニック(エンジニア視点)
10.1 description がアクティベーション精度を決める
❌ 曖昧すぎ:Helps with code. → ✅ 明確なトリガー:Use when reviewing a pull request... Do NOT use for writing new code.
10.2 Pitfalls が品質の分水嶺
高品質 Pitfalls には具体的な失敗パターン、根本原因分析、実行可能な修正手順を含めます。例:CSS セレクタの脆弱性、GitHub API レート制限、大 diff の Token オーバーフローと対応 chunking 戦略。
10.3 スクリプト化と skill_manage
Procedure で scripts/extract_schema.py を参照し、失敗時は references/manual-extract.md をロードします。Agent は skill_manage(action='patch'| 'create') でスキルを動的メンテ可能。config.yaml で skills.agent_writes_require_approval: true を設定すれば人間承認ゲートを有効化できます。
10.4 スキルサイズ制御
| スキルサイズ | 推奨 |
|---|---|
| < 500 行 | すべて SKILL.md に配置 |
| 500–1000 行 | 詳細参照を references/ へ移動 |
| > 1000 行 | 分割を強く推奨;2 スキルに分けるか検討 |
| > 15KB | GEPA 制限超過、分割必須 |
11. 実践ケース:技術ブログワークフロー用 Skills の構築
blog-workflow Bundle を構築し、seo-keyword-research、outline-generator、code-example-validator、bilingual-checker、publish-to-platform をパッケージします。
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 Chinese and English title options.
カスタム seo-keyword-research スキルは、セッション開始時に日英のロングテールキーワード(「X 使い方」「how to X」「X vs Y」)を検索し、3–5 主キーワード + 10–15 ロングテールのマトリックスを出力します。「Agent / 智能体 / 代理」などプラットフォーム間の用語差異にも注意が必要です。
12. よくある質問 FAQ
Q: Skills と MCP の違いは?
Skills は手順的知識ドキュメント、MCP はツールインターフェースです。MCP がデータベースアクセスを提供し、Skill が正しい移行手順を教えます——二者は補完関係です。
Q: Skill を修正したのに Agent が旧版を使うのはなぜ?
/reset で新セッションを開始するか、インストール時に --now を付けてください(Prompt Cache が無効化されます)。
Q: GEPA で進化したスキルは安全?
四大ガードレール + 人間 PR レビュー。意味ドリフト検出で本来目的から逸脱しませんが、各 diff のレビューは推奨します。
Q: Claude Code で Hermes Skills を再利用するには?
~/.claude/skills/ にコピーするか、kevinnft/ai-agent-skills のマルチプラットフォームインストールスクリプトを使用します。
Q: Skill の日本語コンテンツは Token 効率に影響する?
日本語 1 文字は約 1–1.5 token で英語と近いです。ただし description は英語(または日英併記)を推奨します。LLM の description マッチング精度が英語で高い傾向があります。
13. 関連資料とリモート Mac 7×24 決定指針
13.1 公式・コミュニティリソース
- Hermes Agent 公式ドキュメント · 中国語ドキュメント
- Skills System 完全リファレンス · agentskills.io オープン標準
- GEPA 自進化ツール · GEPA アルゴリズム · DSPy フレームワーク
- サイト内リンク:《Cursor Agent Skill 完全ガイド》《OpenRouter CLI と Hermes 選型》
13.2 デプロイシーン決定マトリックス
| シーン | ローカル Mac / ノート PC | リモート Mac 7×24(SFTPMAC) |
|---|---|---|
| GEPA 進化 + sessiondb | フタ閉じで切断、トレース不完全 | セッショントレースを継続収集、進化サンプルが充実 |
| Telegram/Discord Gateway | スリープ/Wi-Fi 切替で Bot オフライン | launchd デーモン、Gateway 常時オンライン |
| チーム Tap 同期 | 各開発者の ~/.hermes が不一致 | 統一ノード + SFTP/rsync で skills ディレクトリ同期 |
| Skill Bundles 長セッション | メモリと Token が他アプリと競合 | Apple Silicon 統一メモリ、複数 Skill 並列が安定 |
13.3 まとめ:ローカル実験から本番級 Agent ノードへ
本稿では Hermes Skills 上級の全フローをカバーしました:概念比較 → SKILL.md と Progressive Disclosure → Skill Bundles → 条件付きアクティベーション → Hub エコシステム → Tap 公開 → GEPA 自進化 → Plugin 拡張 → 作成テクニック → ブログワークフロー実践。これを習得すれば、Agent は「使い捨て Prompt」からバージョン管理・共有可能・自己改善する手順的資産へ昇格します。
ただし、ローカル Mac で Hermes を動かすには明確な限界があります。ノート PC のフタを閉じると切断、GEPA の sessiondb トレース収集が不完全、Telegram Gateway がスリープでオフライン、チーム Tap が各開発者マシンでバージョンがずれる——7×24 常時オンラインで進化トレースを収集し Gateway をホスト、または ~/.hermes/skills/ を統一同期するチームには、Apple Silicon リモート Mac 上での運用がより信頼性が高いです。ネイティブ launchd デーモン、macOS 同型のツールチェーン、SFTP/rsync による安全なスキルディレクトリ同期が揃います。
SFTPMAC リモート Mac レンタルは Hermes Agent Skills ワークフロー向けに設計されています。7×24 Gateway、GEPA トレース継続収集、チーム Skill Tap ディレクトリ同期——「自宅 Mac を Agent ホスト兼用」より、Skills 体系を本番入口として扱うには適した選択です。最初の SKILL.md を書くところから、今日 Agent を使うほど強くできます。