Pre-built Hermes skills for common workflows. Skills are instruction files that Hermes reads and executes — they encode recurring tasks so you don't have to prompt from scratch every time.
Skills are directories in ~/.hermes/skills/. Each contains a SKILL.md file with YAML metadata and Markdown instructions that Hermes follows when you invoke the skill. Hermes also auto-creates skills from your sessions via DSPy + GEPA optimization.
Skills in this library are starting points — Hermes will refine them based on your feedback over time.
| Skill | Use case | Key tools |
|---|---|---|
| research-digest | Weekly paper digest to Telegram | web_search, web_extract, cron, telegram |
| code-review | Local code review from VS Code or CLI | terminal, file, memory |
| home-assistant | Natural language smart home control | mcp:home-assistant, cron, memory |
| anomaly-detection | Daily DB anomaly reports to Slack/Telegram | mcp:postgres, cron |
| slack-support | Slack support bot with knowledge base | file, slack gateway |
| market-alerts | Price threshold alerts to Telegram | web_extract, cron, telegram |
# Install one skill
./skills/install.sh research-digest
# Install multiple
./skills/install.sh code-review anomaly-detection
# Install all
./skills/install.sh --all
# List available skills
./skills/install.sh --listSkills are copied to ~/.hermes/skills/ — the directory Hermes watches for skills. In Docker mode, this directory is volume-mounted so it persists across container restarts.
Docker mode: restart the hermesclaw container after installing:
docker compose restart hermesclawOpenShell mode: ~/.hermes/skills/ is mounted into the sandbox — skills are available immediately without a restart.
After installing, tell Hermes to use it:
# CLI
hermes chat -q "run research-digest"
hermesclaw chat "run anomaly-detection"
# Via Telegram / Slack / Discord
"run the market-alerts skill now"
"run research-digest and send me the results"You can also let Hermes auto-invoke skills — when it recognizes a task that matches a skill, it loads it automatically.
What it does: Searches arXiv and the web for papers matching your research interests (read from MEMORY.md), synthesizes a weekly briefing, and sends it to Telegram.
Setup:
- Install:
./skills/install.sh research-digest - Set your research interests in memory:
hermes chat -q "I research [your topics]. Remember this." - Schedule:
hermes chat -q "Every Monday 8am, run research-digest and send to Telegram"
Guide: docs/use-cases/01-researcher/
What it does: Reviews a file, function, or git diff for bugs, security issues, edge cases, and style — using your codebase conventions from MEMORY.md.
Setup:
- Install:
./skills/install.sh code-review - Orient to your codebase:
hermes chat -q "This is a [language] project using [framework]. Remember these conventions: [conventions]" - Invoke:
hermes chat -q "Review /path/to/file.py"or use VS Code ACP
Guide: docs/use-cases/02-developer/
What it does: Parses natural language home control commands and invokes the Home Assistant MCP server. Learns your routines and creates cron skills for them.
Requires: Home Assistant MCP server configured in hermes.yaml (see guide).
Setup:
- Configure HA MCP in
configs/hermes.yaml - Install:
./skills/install.sh home-assistant - Invoke: "Turn on the living room lights" via Telegram
Guide: docs/use-cases/03-home-automation/
What it does: Runs SQL queries against your Postgres database, computes z-scores against a 7-day rolling baseline, flags anomalies (> 2σ), and sends a daily summary to Slack or Telegram.
Requires: Postgres MCP server configured in hermes.yaml.
Includes: scripts/detect.py — helper that reads query results from stdin and outputs a JSON anomaly report.
Setup:
- Configure Postgres MCP in
configs/hermes.yaml - Install:
./skills/install.sh anomaly-detection - Configure metric queries in memory
- Schedule:
hermes chat -q "Run anomaly-detection daily at 7am"
Guide: docs/use-cases/04-data-analyst/
What it does: Handles incoming Slack messages. Classifies intent (FAQ / troubleshooting / escalation), answers from your knowledge base in knowledge/, and escalates complex cases.
Setup:
- Add support docs to
knowledge/ - Configure Slack gateway in hermes.yaml
- Install:
./skills/install.sh slack-support - Configure escalation rules in memory
Guide: docs/use-cases/05-small-business/
What it does: Monitors your watchlist for price threshold breaches via web_extract, sends immediate Telegram alerts, and generates daily pre-market briefings. Stores trade notes in MEMORY.md for strategy review.
Includes: scripts/monitor.py — helper that parses price data and computes threshold status as JSON.
Setup:
- Install:
./skills/install.sh market-alerts - Set watchlist and thresholds in memory
- Schedule:
hermes chat -q "Monitor my watchlist every 15 minutes and alert me via Telegram"
Guide: docs/use-cases/07-trader/
If you build a skill that works well for your use case, contributions are welcome:
- Create
skills/<your-skill-name>/SKILL.mdfollowing the existing format - Test it:
./skills/install.sh your-skill-name && hermes chat -q "run your-skill-name" - Open a PR — see CONTRIBUTING.md
The skill format follows the agentskills.io open standard.