AgentSkills.site

SKM-P05 · Portability

`metadata.hermes.*` is a Hermes Agent-only field

Conditional activation against available toolsets — a Hermes Agent mechanism.

What the rule is

`metadata.hermes.requires_toolsets` (and other `metadata.hermes.*` keys) gate a skill's activation on which toolsets are currently available — a Hermes Agent-specific mechanism for conditional activation.

Like the OpenClaw fields in SKM-P04, this degrades quietly elsewhere: an unrecognised `metadata.hermes.*` key is ignored, and the conditional-activation behaviour is simply lost outside Hermes Agent.

Where it comes from

Which runtimes enforce it

RuntimeEffectNote
Claude CodeIgnoredIgnored — conditional activation is lost.
CodexIgnoredIgnored — conditional activation is lost.
CursorIgnoredIgnored — conditional activation is lost.
OpenClawIgnoredIgnored — conditional activation is lost.
Hermes AgentEnforced (home runtime)The field's home runtime — gates activation on the toolsets named in `requires_toolsets`.

How to fix it

  • If the skill needs to communicate a toolset dependency outside Hermes Agent, state it in the skill's body instructions as well, since the metadata field itself won't be read anywhere else.

Elsewhere