Let it write its own skill
Solve it once, save it forever
Here is what makes Hermes genuinely different from a chatbot: when it works out how to do something, it can write that procedure down as a reusable 'skill' — its own procedural memory. You will watch it turn a one-off solution into a permanent capability, with you approving what it saves.
- 1 Walk Hermes through a fiddly, multi-step task once — cleaning a messy file, formatting a report, a repeatable lookup. Get it fully right.
- 2 Say:
Save that as a skill calledso we can reuse it. - 3 In chat, run
/skills pendingto see the staged skill, then/skills diffto read exactly what it wants to save. - 4 If it looks right,
/skills approve. The skill is now stored under~/.hermes/skills/. - 5 Start fresh and invoke it by name (
run). Confirm it does the whole procedure without you re-explaining it.on this
A task you solved once now runs from a single instruction, because the agent saved it as a skill you approved.
Procedural memory and the compounding loop
Lesson 2 gave the agent memory of facts about you. Skills are memory of how to do things — and together they are why an assistant gets more useful the longer you use it. In the desktop app, the Skills & Tools screen has two tabs — and the difference between them is the whole point of this lesson.
- Each row is one skill (a
SKILL.md): a name, what it does, and a toggle to enable it. - Grouped by category — the number beside each (e.g. Creative 16) is how many it holds (81 total here).
- A skill the agent writes, or one you drop into
~/.hermes/skills/, appears here ready to switch on.
read_file, write_file, patch, search_files.- A toolset groups built-in tools the agent can call — e.g. Browser Automation bundles
browser_click,browser_navigate,web_search. - Configured = ready to use; Needs keys = add credentials first (e.g. Home Assistant, Mixture of Agents).
- Several map straight onto this course: Memory (lesson 2), Cross-Platform Messaging (lesson 3), Cron Jobs (lesson 6).
A skill is an on-demand instruction document (a `SKILL.md`: frontmatter plus When-to-use / Procedure / Pitfalls / Verification) stored in `~/.hermes/skills/`. The agent writes them via its skill tool after it solves something non-trivial, and — with approval on — every write is staged for your `/skills approve` or `/skills reject`. This is the compounding loop closing: facts make answers personal, skills make actions repeatable, and approval keeps you the editor of both. Skills follow the open agentskills.io standard, so a good one is shareable, not locked to your machine.
- ?What is the difference between memory (lesson 2) and a skill — and why do you need both?
- ?Open an approved SKILL.md. Which of its sections (when-to-use, procedure, pitfalls, verification) matters most for it being reused correctly?
- ?Why route skill writes through an approval gate instead of letting the agent save whatever it likes?
- ?What makes a skill worth saving versus a one-off you should just let the agent redo from scratch?
Author or sharpen a skill by hand
You do not have to wait for the agent to propose skills — you can write or edit them yourself. You will take a starter and make it yours.
Either refine the skill the agent wrote, or hand-author one from a starter (the course Downloads include tidy-csv, daily-brief, inbox-triage). Then prove it gets used.
- 1 Download a starter SKILL.md from the course Downloads section, or open the one the agent saved under
~/.hermes/skills/. - 2 Edit it: tighten the Procedure to your workflow, and make the Verification section concrete (how do you know it worked?).
- 3 Place it in the right
~/.hermes/skills/folder./ / - 4 Trigger it by name and confirm the agent follows your edited procedure.
- 5 Break it on purpose (give it bad input) and check the Pitfalls/Verification section actually catches the problem.
Your edited SKILL.md, a run showing the agent used it, and one sentence on what your Verification section now guarantees.
✎Every skill you approve is a capability your assistant keeps. After a year of this, what does your `~/.hermes/skills/` folder say about how you work — and would you trust a colleague to inherit it?