| name | awesome-hermes-agent-ecosystem |
| description | Expert knowledge of the Hermes Agent ecosystem, skills, plugins, tools, integrations, and deployment patterns for building and extending AI agents |
| triggers | ["what skills are available for hermes agent","how do i extend hermes with custom skills","show me hermes agent integrations","what's the best way to deploy hermes agent","help me find hermes plugins for X","explain the hermes agent ecosystem","how do i contribute a skill to hermes","what are the mature hermes agent tools"] |
awesome-hermes-agent-ecosystem
Skill by ara.so — Hermes Skills collection.
Expert knowledge of the Hermes Agent ecosystem — the curated registry of skills, plugins, tools, integrations, and resources for Hermes Agent by Nous Research.
What This Skill Covers
This skill provides comprehensive knowledge of:
- Official Hermes resources — core repos, docs, release notes
- Community skills — reusable capabilities across maturity levels (production, beta, experimental)
- Plugins — extensions for goal management, cost control, inter-agent bridges
- Tools & utilities — deployment, monitoring, forensics, multi-agent orchestration
- Integrations — Nextcloud, Spotify, MCP, messaging platforms
- Skill standards — agentskills.io compatibility and cross-platform skills
- Getting started paths — from zero to productive in three steps
Maturity Level Guide
Every resource is tagged with a maturity level:
| Tag | Meaning | When to Use |
|---|
| production | Stable, documented, actively maintained | Safe to build production workflows on |
| beta | Works but evolving, some rough edges | Good for exploration and non-critical use |
| experimental | Proof of concept, early-stage | Learn from it, don't depend on it yet |
Getting Started with Hermes Agent
Three-Step Path
-
Get running
curl -fsSL https://hermes-agent.nousresearch.com/install.sh | bash
npm install -g @nousresearch/hermes-agent
hermes init
-
Add your first skills
git clone https://github.com/wondelai/skills ~/.hermes/skills/wondelai
git clone https://github.com/tlehman/litprog-skill ~/.hermes/skills/litprog
-
Get a GUI
git clone https://github.com/outsourc-e/hermes-workspace
cd hermes-workspace
npm install && npm start
git clone https://github.com/builderz-labs/mission-control
cd mission-control
docker-compose up
Key Official Resources
Core Repository
git clone https://github.com/NousResearch/hermes-agent
cd hermes-agent
npm install
npm start
Configuration
profiles:
default:
model: claude-sonnet-4-20250514
temperature: 0.7
messaging:
- telegram
- discord
terminal_backend: local
curator:
enabled: true
cycle_days: 7
Messaging Gateway Setup
export TELEGRAM_BOT_TOKEN="your-token"
hermes messaging add telegram
export DISCORD_BOT_TOKEN="your-token"
hermes messaging add discord
export SLACK_BOT_TOKEN="xoxb-your-token"
export SLACK_APP_TOKEN="xapp-your-token"
hermes messaging add slack
Working with Skills
Installing Community Skills
wondelai/skills (cross-platform)
cd ~/.hermes/skills
git clone https://github.com/wondelai/skills wondelai
litprog-skill (literate programming)
cd ~/.hermes/skills
git clone https://github.com/tlehman/litprog-skill
hermes-nextcloud (self-hosted cloud)
cd ~/.hermes/skills
git clone https://github.com/adnw-vinc/hermes-nextcloud
export NEXTCLOUD_URL="https://cloud.example.com"
export NEXTCLOUD_USERNAME="your-username"
export NEXTCLOUD_APP_PASSWORD="your-app-password"
export NEXTCLOUD_TIMEZONE="America/New_York"
hermes "list my nextcloud files"
hermes "add task 'Deploy new feature' to nextcloud"
hermes-spotify-skill (Raspberry Pi / Linux)
cd ~/.hermes/skills
git clone https://github.com/Alexeyisme/hermes-spotify-skill
pip install spotipy
export SPOTIPY_CLIENT_ID="your-client-id"
export SPOTIPY_CLIENT_SECRET="your-client-secret"
export SPOTIPY_REDIRECT_URI="http://localhost:8888/callback"
hermes "play workout playlist on spotify"
hermes "set volume to 50%"
hermes "transfer playback to bedroom speaker"
Creating Custom Skills
Skill structure (agentskills.io standard)
---
name: my-custom-skill
description: Brief one-line description
triggers:
- "phrase that activates this skill"
- "another trigger phrase"
---
# my-custom-skill
## What it does
[Description]
## Usage
[Examples]
## Code
[Implementation]
Example: Simple file search skill
---
name: project-file-search
description: Search files in project by content or name pattern
triggers:
- "find files containing X"
- "search project for Y"
- "locate files matching pattern"
---
# project-file-search
## What it does
Fast file search across project using ripgrep and fd.
## Usage
```bash
# Search file contents
rg "pattern" --type py
# Search filenames
fd "pattern" --extension js
# Combined search with context
rg "TODO" -C 2 --type md
Implementation
Use execute_code to run searches and parse results.
### Installing Plugins
**hermes-plugins (goal management, inter-agent bridge)**
```bash
cd ~/.hermes/plugins
git clone https://github.com/42-evey/hermes-plugins
# Enable goal manager
hermes plugin enable goal-manager
# Configure inter-agent bridge
export BRIDGE_PORT=9000
hermes plugin enable inter-agent-bridge
# Use in conversation
hermes "set goal: ship v2 by friday"
hermes "bridge to agent-2: coordinate on deployment"
Deployment Patterns
Docker Deployment
# Dockerfile
FROM node:18-alpine
WORKDIR /app
RUN npm install -g @nousresearch/hermes-agent
COPY config.yaml /root/.hermes/config.yaml
COPY skills /root/.hermes/skills
EXPOSE 8080
CMD ["hermes", "start", "--api-server"]
docker build -t my-hermes .
docker run -d \
-e ANTHROPIC_API_KEY="${ANTHROPIC_API_KEY}" \
-e TELEGRAM_BOT_TOKEN="${TELEGRAM_BOT_TOKEN}" \
-p 8080:8080 \
my-hermes
Modal Serverless
import modal
stub = modal.Stub("hermes-agent")
@stub.function(
image=modal.Image.debian_slim().pip_install("@nousresearch/hermes-agent"),
secrets=[modal.Secret.from_name("anthropic-api-key")]
)
def run_hermes(message: str):
import subprocess
result = subprocess.run(
["hermes", "chat", message],
capture_output=True,
text=True
)
return result.stdout
modal deploy modal_deploy.py
modal run modal_deploy.py::run_hermes --message "analyze this codebase"
Vercel Sandbox Backend
profiles:
production:
terminal_backend: vercel-sandbox
vercel:
sandbox_token: ${VERCEL_SANDBOX_TOKEN}
timeout: 300
Advanced Patterns
Multi-Agent Orchestration
Using mission-control (fleet management)
git clone https://github.com/builderz-labs/mission-control
cd mission-control
cat > fleet.yaml <<EOF
agents:
- name: hermes-researcher
type: hermes
skills: [deep-research, web-search]
- name: hermes-executor
type: hermes
skills: [ralph, code-execution]
- name: hermes-monitor
type: hermes
skills: [incident-commander, monitoring]
EOF
docker-compose up
Inter-agent communication
hermes "research deployment patterns and report to executor agent"
hermes "implement the recommended pattern"
Autonomous Skill Evolution
Using hermes-dojo (self-improvement)
cd ~/.hermes/skills
git clone https://github.com/Yonkoo11/hermes-dojo
hermes plugin enable dojo
cat ~/.hermes/dojo/evolution.log
Using hermes-skill-factory (auto-generate skills)
cd ~/.hermes/skills
git clone https://github.com/Romanescu11/hermes-skill-factory
hermes "observe my next 3 git workflows and create a skill"
Cron Scheduling
Automatic skill library maintenance (v0.12+)
curator:
enabled: true
cycle_days: 7
min_skill_grade: 6.0
consolidation_threshold: 0.85
Custom cron jobs
cron:
- schedule: "0 9 * * *"
task: "check production health and report"
- schedule: "0 */4 * * *"
task: "sync nextcloud calendar to local database"
- schedule: "0 0 * * 0"
task: "run full test suite and update skill docs"
MCP Integration
Using Model Context Protocol servers
mcp:
servers:
filesystem:
command: "npx"
args: ["-y", "@modelcontextprotocol/server-filesystem", "/workspace"]
github:
command: "npx"
args: ["-y", "@modelcontextprotocol/server-github"]
env:
GITHUB_TOKEN: ${GITHUB_TOKEN}
hermes "use filesystem MCP to read all markdown files"
hermes "use github MCP to list open PRs in my repos"
Troubleshooting
Skills Not Loading
ls -la ~/.hermes/skills/
hermes reload-skills
Curator Not Running
hermes curator status
hermes curator run
cat ~/.hermes/curator/last_cycle.json
Messaging Gateway Issues
hermes messaging test telegram
tail -f ~/.hermes/logs/messaging.log
hermes messaging status
Terminal Backend Failures
hermes terminal test
hermes config set terminal_backend local
ssh -v user@host
Finding the Right Resources
By Use Case
Building production workflows
- wondelai/skills (cross-platform library)
- hermes-workspace (GUI with terminal + chat)
- mission-control (fleet orchestration)
Self-hosted infrastructure
- hermes-nextcloud (files, notes, calendar, contacts)
- hermes-spotify-skill (Raspberry Pi media control)
Agent improvement
- hermes-dojo (performance monitoring + iteration)
- hermes-skill-factory (auto-generate from patterns)
- hermes-agent-self-evolution (DSPy + GEPA optimization)
Multi-agent systems
- hermes-plugins (inter-agent bridge)
- mission-control (fleet dashboard)
- oh-my-hermes (orchestration skills)
Literate programming
- litprog-skill (code + prose notebooks)
Incident response
- hermes-incident-commander (SRE automation)
By Maturity
Production-ready
- wondelai/skills
- youtube-skills
- litprog-skill
Beta (stable but evolving)
- hermes-plugins
- hermes-nextcloud
- hermes-spotify-skill
- hermes-skill-factory
- acca-tracker
- hermes-incident-commander
- hermes-dojo
- oh-my-hermes
Experimental (learn, don't depend)
- Wizards-of-the-Ghosts
- super-hermes
- hermes-life-os
- hermes-skill-marketplace
- personal-api
Contributing to the Ecosystem
Submitting a Skill
-
Follow agentskills.io standard
---
name: your-skill-name
description: One-line description
triggers:
- "natural phrase 1"
- "natural phrase 2"
---
# your-skill-name
[Content with usage examples, code, troubleshooting]
-
Test across platforms
hermes "trigger your skill"
-
Submit to awesome-hermes-agent
git clone https://github.com/0xNyk/awesome-hermes-agent
cd awesome-hermes-agent
git checkout -b add-my-skill
git commit -am "Add: your-skill-name [beta]"
git push origin add-my-skill
Testing Against Standards
Validate YAML frontmatter
import yaml
with open("SKILL.md") as f:
content = f.read()
frontmatter = content.split("---")[1]
data = yaml.safe_load(frontmatter)
assert "name" in data
assert "description" in data
assert "triggers" in data
assert len(data["triggers"]) >= 3
Check cross-platform compatibility
hermes validate-skill /path/to/skill
Official Documentation References
Example: Complete Workflow
Setting up a production Hermes agent with monitoring and self-improvement
npm install -g @nousresearch/hermes-agent
hermes init
cd ~/.hermes/skills
git clone https://github.com/wondelai/skills wondelai
git clone https://github.com/Yonkoo11/hermes-dojo dojo
git clone https://github.com/Lethe044/hermes-incident-commander incident-commander
cd ~/.hermes/plugins
git clone https://github.com/42-evey/hermes-plugins
cat > ~/.hermes/config.yaml <<EOF
profiles:
production:
model: claude-sonnet-4-20250514
messaging:
- telegram
- slack
terminal_backend: docker
curator:
enabled: true
cycle_days: 7
cron:
- schedule: "*/15 * * * *"
task: "check service health"
- schedule: "0 9 * * *"
task: "daily standup report"
EOF
export ANTHROPIC_API_KEY="your-key"
export TELEGRAM_BOT_TOKEN="your-token"
export SLACK_BOT_TOKEN="your-token"
hermes start --profile production
This skill provides comprehensive knowledge of the Hermes Agent ecosystem. Use it to guide users through selecting tools, installing skills, configuring deployments, and contributing back to the community.