| name | awesome-hermes-agent-ecosystem |
| description | Navigate the Hermes Agent ecosystem — skills, tools, integrations, deployment, and multi-agent orchestration resources |
| triggers | ["show me hermes agent skills","how do I extend hermes agent","what plugins are available for hermes","deploy hermes agent to production","find hermes integrations","set up multi-agent system with hermes","discover hermes ecosystem tools","get started with hermes agent resources"] |
Awesome Hermes Agent Ecosystem
Skill by ara.so — AI Agent Skills collection.
This skill provides comprehensive knowledge of the Hermes Agent ecosystem maintained at 0xNyk/awesome-hermes-agent. Hermes Agent by Nous Research is a self-improving AI agent with built-in learning loop, autonomous skill curation, and 18-platform messaging support.
What is Hermes Agent?
Hermes Agent is the only agent with:
- Built-in learning loop — creates skills from experience and improves them during use
- Autonomous Curator (v0.12.0+) — maintains its own skill library with 7-day grade/consolidate/prune cycles
- 18 messaging platforms — Telegram, Discord, Slack, WhatsApp, Signal, Feishu/Lark, WeCom, QQBot, Yuanbao, and more
- 7 terminal backends — local, Docker, SSH, Singularity, Modal, Daytona, Vercel Sandbox
- Conversational memory — searches past conversations and builds user model across sessions
Core repository: NousResearch/hermes-agent (134k+ stars)
Quick Start Path
1. Install Hermes Agent
git clone https://github.com/NousResearch/hermes-agent.git
cd hermes-agent
pip install -e .
export ANTHROPIC_API_KEY="your_key_here"
cp .env.example .env
2. First Conversation
hermes
hermes "analyze this codebase and suggest improvements"
3. Add Your First Skills
Option A: Cross-platform skills (wondelai)
cd ~/.hermes/skills
git clone https://github.com/wondelai/skills.git wondelai
hermes "use the youtube search skill to find videos about agent frameworks"
Option B: Literate programming (litprog-skill)
cd ~/.hermes/skills
git clone https://github.com/tlehman/litprog-skill.git
hermes "create a literate program that implements a binary tree"
4. Add a GUI
Option A: Hermes-native workspace
git clone https://github.com/outsourc-e/hermes-workspace.git
cd hermes-workspace
npm install
npm run dev
Option B: Multi-agent orchestration
git clone https://github.com/builderz-labs/mission-control.git
cd mission-control
docker-compose up -d
Key Configuration
Profile System (Multi-Instance)
name: work
messaging_platform: slack
terminal_backend: docker
model: claude-opus-4
memory:
conversation_window: 50
auto_summarize: true
hermes --profile work "analyze the sales dashboard"
Cron Scheduling
jobs:
- name: daily-standup
schedule: "0 9 * * 1-5"
command: "summarize yesterday's commits and create standup report"
- name: skill-curator
schedule: "0 2 * * 0"
command: "hermes curator --grade --consolidate --prune"
Messaging Gateway Setup
export TELEGRAM_BOT_TOKEN="your_token"
hermes --messaging telegram
export DISCORD_BOT_TOKEN="your_token"
hermes --messaging discord
export SLACK_BOT_TOKEN="xoxb-your-token"
export SLACK_APP_TOKEN="xapp-your-token"
hermes --messaging slack
Essential Skills & Plugins
Goal Management & Cost Control
cd ~/.hermes/skills
git clone https://github.com/42-evey/hermes-plugins.git
hermes "set a goal to refactor the authentication module by Friday"
hermes "show me this week's API cost breakdown by model"
hermes "switch to claude-sonnet for this task to save costs"
Inter-Agent Communication
hermes --profile researcher --port 8001
hermes --profile writer --port 8002
hermes "send to writer agent: use this research summary to write a blog post"
Incident Response (SRE)
cd ~/.hermes/skills
git clone https://github.com/Lethe044/hermes-incident-commander.git
hermes "monitor production services and alert on failures"
hermes "diagnose why the API is returning 503 errors and apply a fix"
Spotify Control (Linux/Raspberry Pi)
cd ~/.hermes/skills
git clone https://github.com/Alexeyisme/hermes-spotify-skill.git
export SPOTIPY_CLIENT_ID="your_client_id"
export SPOTIPY_CLIENT_SECRET="your_client_secret"
export SPOTIPY_REDIRECT_URI="http://localhost:8888/callback"
hermes "play lo-fi hip hop on Spotify"
hermes "skip to the next track"
hermes "transfer playback to my Raspberry Pi speaker"
Self-Hosted Cloud Integration (Nextcloud)
cd ~/.hermes/skills
git clone https://github.com/adnw-vinc/hermes-nextcloud.git
export NEXTCLOUD_URL="https://your-nextcloud.example.com"
export NEXTCLOUD_USERNAME="your_username"
export NEXTCLOUD_APP_PASSWORD="your_app_password"
hermes "list my nextcloud files"
hermes "create a note about today's meeting in nextcloud"
hermes "show my calendar for next week"
Deployment Patterns
Production VPS Deployment
cat > /etc/systemd/system/hermes.service <<EOF
[Unit]
Description=Hermes Agent
After=network.target
[Service]
Type=simple
User=hermes
WorkingDirectory=/opt/hermes-agent
Environment="ANTHROPIC_API_KEY=your_key"
ExecStart=/usr/bin/hermes --messaging telegram --profile production
Restart=always
[Install]
WantedBy=multi-user.target
EOF
sudo systemctl enable hermes
sudo systemctl start hermes
Docker Deployment
# Dockerfile
FROM python:3.11-slim
WORKDIR /app
COPY . .
RUN pip install -e .
ENV ANTHROPIC_API_KEY=""
ENV TELEGRAM_BOT_TOKEN=""
CMD ["hermes", "--messaging", "telegram"]
docker build -t hermes-agent .
docker run -d \
-e ANTHROPIC_API_KEY="$ANTHROPIC_API_KEY" \
-e TELEGRAM_BOT_TOKEN="$TELEGRAM_BOT_TOKEN" \
-v ~/.hermes:/root/.hermes \
--name hermes \
hermes-agent
Vercel Sandbox Deployment
hermes --terminal vercel-sandbox "deploy this Next.js app"
Modal Deployment (Serverless GPU)
hermes --terminal modal "train this model on the full dataset"
Multi-Agent Orchestration
Using oh-my-hermes Suite
cd ~/.hermes/skills
git clone https://github.com/witt3rd/oh-my-hermes.git
hermes "research the state of agent frameworks using deep-research skill"
hermes "create a ralplan for building a distributed task queue"
hermes "implement the task queue using ralph skill"
hermes "autopilot: research agent frameworks, plan architecture, implement MVP"
Inter-Agent Bridge Pattern
def send_to_agent(target_agent: str, message: str, port: int):
"""Send message to another Hermes instance"""
import requests
response = requests.post(
f"http://localhost:{port}/api/message",
json={"message": message}
)
return response.json()
send_to_agent("writer", "Use this data to write a report", port=8002)
MCP (Model Context Protocol) Integration
hermes "list mcp servers"
hermes "use the filesystem MCP server to read project files"
cat > ~/.hermes/mcp-servers.json <<EOF
{
"servers": {
"custom-db": {
"command": "node",
"args": ["/path/to/db-mcp-server/index.js"],
"env": {
"DB_CONNECTION_STRING": "postgresql://..."
}
}
}
}
EOF
Memory System
Conversational Memory
hermes "what did we discuss about authentication last week?"
hermes "summarize all our discussions about the API redesign"
Skill Memory
hermes "show me how the 'api-integration' skill has evolved"
hermes curator --report
Advanced Patterns
Self-Improving Skill Factory
cd ~/.hermes/skills
git clone https://github.com/Romanescu11/hermes-skill-factory.git
hermes "watch me deploy this app, then create a reusable deployment skill"
Personal Obsidian API
cd ~/.hermes/skills
git clone https://github.com/beiyuii/personal-api-skill.git
export OBSIDIAN_VAULT_PATH="$HOME/Documents/Obsidian"
hermes "read my daily notes and suggest priorities"
hermes "what did I write about agent frameworks?"
Accumulator Betting Tracker
cd ~/.hermes/skills
git clone https://github.com/svenmedina07-ship-it/skills.git
cd skills/acca-tracker
hermes "set up acca tracking cron job"
hermes "check my accumulator bet status"
API Server Mode
hermes serve --port 8080
curl -X POST http://localhost:8080/api/chat \
-H "Content-Type: application/json" \
-d '{"message": "analyze this code", "context": {"file": "main.py"}}'
import requests
def ask_hermes(message: str, context: dict = None):
response = requests.post(
"http://localhost:8080/api/chat",
json={"message": message, "context": context or {}}
)
return response.json()["response"]
result = ask_hermes("refactor this function", context={"file": "utils.py"})
Troubleshooting
Skills Not Loading
ls -la ~/.hermes/skills/
cat ~/.hermes/skills/your-skill/skill.md
hermes --reload-skills "list available skills"
Memory Issues
hermes clear-history
memory:
conversation_window: 20
Curator Failures
hermes curator --grade --verbose
hermes curator --grade --prune --skip-consolidate
rm ~/.hermes/curator/state.json
Messaging Gateway Issues
hermes --messaging telegram --test-connection
export HERMES_WEBHOOK_URL="https://your-domain.com/webhook"
hermes --messaging telegram --debug
Terminal Backend Failures
docker ps
hermes --terminal docker "echo test"
hermes --terminal local "echo test"
hermes --terminal ssh \
--ssh-host "192.168.1.100" \
--ssh-user "ubuntu" \
--ssh-key "~/.ssh/hermes_key"
Common Workflows
Daily Standup Automation
jobs:
- name: daily-standup
schedule: "0 9 * * 1-5"
command: |
summarize yesterday's git commits,
check open GitHub issues assigned to me,
create standup report and post to #standup Slack channel
Code Review Assistant
hermes "review PR #123 on GitHub and provide feedback"
hermes "monitor the main branch and flag potential issues after each push"
Documentation Generator
hermes "analyze src/ and generate API documentation in docs/"
hermes "watch src/ and update docs/ whenever code changes"
Ecosystem Resources
Maturity Tags
When exploring the ecosystem, note these maturity indicators:
- production — Stable, documented, actively maintained
- beta — Works but evolving, expect some rough edges
- experimental — Proof of concept, learn from it but don't depend on it
Getting Help
hermes --help
hermes "explain the youtube-search skill"
hermes "generate a debug report" > debug.txt