Appearance
Skills system
Skills are Hermes' procedural memory: packaged instructions, scripts, and resources the agent creates, reuses, and improves over time.
How skills work
- Hermes encounters a repeatable task.
- It packages the procedure into a skill directory with a
SKILL.md. - Next time a similar task appears, Hermes loads the skill automatically.
- During use, the skill gets refined.
Skills follow the agentskills.io open standard, so they're portable across compatible agents.
Skill anatomy
text
~/.hermes/skills/update-vitepress-sidebar/
├── SKILL.md # when to use + procedure
├── references/
│ └── config-format.md
└── scripts/
└── add-sidebar-entry.shViewing skills
text
/skills
/skills update-vitepress-sidebarCreating skills manually
You can write skills yourself instead of waiting for Hermes to create them:
markdown
---
name: build-vitepress-docs
description: Use when the user asks to build or preview VitePress documentation.
---
# Build VitePress Docs
## Steps
1. cd to project root (check AGENTS.md for path)
2. Run `npm run build`
3. Report any errors with file and line number
4. If successful, note output path: docs/.vitepress/distSave to ~/.hermes/skills/build-vitepress-docs/SKILL.md.
Skills Hub
Hermes can pull community skills from the Skills Hub. Useful for common tasks, but review before installing (especially for offline/security-sensitive setups).
Real example from my workflow
After adding pages to this handbook several times, I created a skill that:
- Creates the markdown file in the right folder.
- Adds the sidebar entry to
config.mts. - Runs
npm run buildto verify no dead links.
Now I say "add a page about X" and Hermes follows the full procedure.
Tips
- One skill, one job.
- Write clear
descriptionin frontmatter (Hermes uses it to decide when to load). - Review agent-created skills before relying on them for destructive operations.
Next: Built-in tools.