Hermes Agent Skills Guide: how the skill system works, which skills to install first, and where it still breaks
If Hermes feels promising but you are not sure what a skill actually is, why some skills are bundled while others are optional, or why discovery and editing can still feel rough, this is the practical guide. Hermes skills are just structured folders with a SKILL.md entry point, but the operator experience depends on install source, loading precedence, and whether the agent can discover the right skill at the right time.
Optional skills catalog
OpenClaw migration
Common issue patterns
hermes skills install official/category/skill~/.hermes/skills/openclaw-imports/My opinion up front: the Hermes skill system is powerful enough for real operator workflows, but it becomes much easier once you stop treating “skills” as magic. A Hermes skill is a package of instructions, references, and supporting assets that the agent can load when a task matches. The confusing part is not what a skill is — it is how skills are sourced, discovered, edited, and triggered in the wild.
Last reviewed: 12 April 2026. Methods: verified my tests against the official optional skills catalog, migration guide, quickstart, recent GitHub issues on skill indexing and editing, community search results from Reddit, and current YouTube walkthroughs. If you have not installed Hermes yet, start with the main Hermes Agent Setup Guide. If you are coming from OpenClaw, keep the OpenClaw setup guide and OpenClaw SOUL.md examples open in another tab because a lot of the mental model carries over.
Hermes skills in plain English
The official docs split Hermes skills into what ships with the agent and what lives in the optional skills catalog. Optional skills are not active by default. You install them deliberately with hermes skills install official/<category>/<skill>, and once installed they appear in the skill list for Hermes to load when relevant. That keeps the base runtime lean while giving advanced users a growing catalog across DevOps, research, productivity, security, MLOps, migration, communication, and more.
hermes skills install official/autonomous-ai-agents/honcho
hermes skills install official/migration/openclaw-migration
hermes skills install official/devops/docker-management
hermes skills install official/research/duckduckgo-search
In practice, that means Hermes skills behave more like curated capability packs than plugins in a traditional app store. A skill can add instructions, references, templates, or scripts for a very specific job. The operator question is not “How many skills can I install?” It is “Which few skills make the agent noticeably more useful for my real workflow?”
Core skills shipped with Hermes
Official catalog skills you add on purpose
hermes skills install command from named categories in the official catalog.OpenClaw skills migrated into Hermes
~/.hermes/skills/openclaw-imports/.Your own symlinked or external skill directories
Where skills come from, and why people get confused
| Skill source | Best use | What is good about it | What usually trips people up |
|---|---|---|---|
| Bundled skills | Day-one stability | Lowest friction and no extra install step | People assume the bundled set is the whole system |
| Official optional catalog | Adding focused capabilities without building custom skills | Clear install path and growing category coverage | Catalog breadth can make beginners over-install before they know what they need |
| OpenClaw imports | Fast migration from an older setup | Hermes preserves prior investment instead of forcing a cold restart | Conflicts need handling with --skill-conflict, and imported skills take effect in a new session |
| External directories | Power-user repos and team skill packs | Best for shared, versioned skill collections | Current skill_manage behavior can fail on symlinked or external dirs even when the skills are visible |
The migration guide is unusually helpful here. Hermes does not just say “good luck.” It maps skills from four OpenClaw sources into a single Hermes import location, and it gives you explicit conflict modes: skip, overwrite, or rename. It also tells you the critical verification step that catches many users: imported skills do not fully take effect in your current live session. Start a new Hermes session, then verify the results.


Which Hermes skills should most people install first?
If you are new, my recommendation is boring on purpose: install one memory-related skill, one migration or ops skill, and then stop. A lot of AI-agent frustration comes from stacking too much capability before you have a stable rhythm. For most builders, that means some mix of honcho, openclaw-migration, docker-management, and one research helper such as duckduckgo-search. All four are practical. None require you to reinvent your workflow.
The Honcho entry is especially important because it shows the broader design philosophy behind Hermes optional skills. It is not just a helper. It extends memory and user modeling. In other words, some optional skills are not tiny conveniences. They are capability jumps. That is exactly why installing skills selectively matters.
The screenshots that explain the system faster than the docs alone

This is why I like pairing the quickstart with the catalog and migration docs. The quickstart gives you the first run path. The catalog shows the capability surface. The migration guide tells you how existing OpenClaw work lands inside Hermes. Together, that is the actual mental model.
Common Hermes skill problems, with the fixes that matter
Problem one: skills can be visible but still uneditable. GitHub issue #4759 documents a real gap in skill_manage. Skills loaded from external_dirs can show up in the list and still fail with “Skill not found” when you try to patch or edit them.
The reported cause is that the lookup path scans the default Hermes skills directory and does not properly follow symlinks or external directories for edit operations. The practical workaround today is simple: if you want reliable in-session editing, keep critical skills inside the default Hermes skill tree until this is fixed.

Problem two: skill discovery is still too frontmatter-heavy. GitHub issue #3879 points out that the skill index reads frontmatter but ignores “When to Use” sections and trigger keywords in the body. The result is predictable: the agent sees a giant list of skills with thin descriptions and may not know which one to load from user intent alone. The proposed fix is exactly the right one: promote keywords or triggers into indexed metadata so Hermes can map requests like “deployment failed” or “push to production” to the right skill automatically.

If a skill matters to production work, keep it in the main Hermes tree, give it obvious frontmatter, and write explicit trigger phrases in the description until the indexing model improves.
Treat imported OpenClaw skills as a starting point, not a finished migration. After import, audit names, tags, and descriptions so the Hermes prompt can actually pick them up.
What Reddit, GitHub, docs, and social media are all pointing to
The official docs present skills as a clean capability system. GitHub issues add the more useful reality: discovery metadata is still thin, external directory editing is imperfect, and migration works best when you actively verify the import. That is not a contradiction. It is what an ambitious tool looks like while it is maturing.
Community search results tell a similar story. On Reddit, one of the most obvious Hermes threads is literally titled “Hermes Agent memory/learning – I don’t get it,” which is a good proxy for where onboarding friction still lives. Another cluster of Reddit threads asks whether Honcho is reliable enough or whether users should prefer alternative memory providers, which again points to the same pattern: the capability is exciting, but the operator path still needs more plain-English explanation.
Social media snippets reinforce the product direction. Nous describes Hermes as “the open source agent that grows with you” and highlights a multi-level memory system, while a later Nous post about Hermes Agent v0.7.0 says memory is now an extensible plugin system and built-in memory works out of the box. That matters for skills because it shows where the project is headed: a base agent with increasingly modular capability packs around it.
The skill setup I would actually recommend
- Start with the base install and one optional skill that solves a problem you already have.
- If you are migrating from OpenClaw, run the migration and use
renameorskiprather than blindly overwriting your Hermes setup. - Open a new session after migration before judging whether the imported skills really “worked.”
- Keep important skills local to the default Hermes skill directory if you want reliable editing.
- Write clearer descriptions and tags than you think you need. Hermes still benefits from explicit trigger language.
This is also the moment where I would avoid over-engineering. If you are still deciding whether Hermes fits you, do not spend half a day building a perfect skills taxonomy. Install a few that change actual work, then watch what the agent reliably uses.
Two YouTube videos worth watching before you over-install everything
The first is a short practical explainer on Hermes memory, skills, and automation. The second is a higher-traffic comparison that helps you see why people are jumping from OpenClaw to Hermes right now.
FAQ
What is a Hermes skill, exactly?
SKILL.md file plus any references, templates, or scripts the agent can use when a task matches.Are optional skills installed automatically?
hermes skills install official/category/skill pattern. Can Hermes import my OpenClaw skills?
~/.hermes/skills/openclaw-imports/ and supports skip, overwrite, or rename conflict handling. Start a new session afterward. Why does Hermes sometimes fail to auto-load the right skill?
Can I keep skills in an external Git repo?
external_dirs or symlinked skills until the path resolution bug documented in issue #4759 is fixed. 
