Headline: Native Hermes Agent support
Hermes Agent by Nous Research landed this February and crossed 100K stars in weeks. It ships with first-class skills at ~/.hermes/skills/ and self-evolving skill generation. Until now, using SkillKit with Hermes meant hacking the Claude adapter or writing skills twice.
v1.24.0 ends that. Hermes is a first-class target alongside Claude Code, Cursor, and Codex.
What you get
- One-command install.
skillkit sync --agent hermeswrites skills to.hermes/skills/(project) or~/.hermes/skills/(global). Detection auto-triggers when SkillKit sees a.hermes/directory or Hermes'AGENTS.md. - Idempotent AGENTS.md updates. SkillKit wraps its skill manifest in
<!-- SKILLS_TABLE_START -->markers inside Hermes'AGENTS.md. Your mission, SOUL, and custom rules stay untouched. Re-runningskillkit syncrewrites only the managed block. - Proper XML parsing. The Hermes adapter scopes
<name>tag matching to the managed block. No false positives from<mission><name>...</name>or other tags in your AGENTS.md. - Translate any skill to Hermes format.
skillkit translate <skill> --to hermesproduces a valid SKILL.md in.hermes/skills/. All 15K+ marketplace skills work. - Slash commands.
.hermes/commands/generation viaskillkit command generate --agent hermes. - Primer support.
skillkit primeremits Hermes-specificAGENTS.mdscaffolding with the right section order (overview, stack, commands, conventions, structure, guidelines).
Under the hood
17 integration touchpoints wired: agent registry, discovery paths, translator format map, command generator, primer templates, sync markers, MCP runtime discovery (.hermes/skills in AGENT_DIR_MAP), and dual-source parity between packages/ and legacy src/ trees. 23+ new adapter tests in packages/agents/src/__tests__/adapters.test.ts.
Huge thanks to @RUFFY-369 for authoring the adapter in #114.
Also in this release
OpenClaw alignment with upstream (#117)
OpenClaw's config was drifting from the real openclaw/openclaw layout. Fixed:
| Field | Before | Now |
|---|---|---|
skillsDir |
skills |
.openclaw/skills |
configFile |
CLAUDE.md |
AGENTS.md |
globalSkillsDir |
~/.openclaw/skills |
~/.openclaw/workspace/skills |
openclaw.json detection |
missed | via new altConfigFiles |
Back-compat preserved — the old bare skills/ path stays in altSkillsDirs so projects installed pre-1.24.0 keep working.
Discovery plumbing fixes
SKILL_DISCOVERY_PATHSnow includes.hermes/skillsand.openclaw/skills. Before this fix,findAllSkillswould walk past them silently.getSearchDirs()respectsglobalSkillsDirinstead of deriving home paths fromskillsDir. The right location for Hermes (~/.hermes/skills) and OpenClaw (~/.openclaw/workspace/skills) now gets searched.- New
AgentDirectoryConfig.altConfigFilesschema so agents with multiple marker files (like OpenClaw'sopenclaw.json) get detected reliably.
Release mechanics
packages/mcpandpackages/apiwere drifting from the release train.bump-version.shnow covers them.- Regenerated
assets/tags/v1.24.0.svgand fresh banner (docs/img/banner.svg) with Zinc palette and gradient accent on the agent count.
Agent count: 46
| Agent | Format | Project dir | Global dir |
|---|---|---|---|
| Hermes Agent | SKILL.md | .hermes/skills/ |
~/.hermes/skills/ |
| OpenClaw | SKILL.md | .openclaw/skills/ |
~/.openclaw/workspace/skills/ |
| ...44 others |
Full list: https://github.com/rohitg00/skillkit#supported-agents
Upgrade
npm i -g skillkit@1.24.0Then in a Hermes-managed project:
skillkit add <source> # install skills
skillkit sync --agent hermes # write to .hermes/skills + AGENTS.md
skillkit translate <skill> --to hermes