Files
superpowers/skills/using-superpowers/references/hermes-tools.md
Jesse Vincent 7b177613c0 feat(hermes): Hermes Agent harness support, rebased to a Hermes-only diff
Rebase of PR #1922 onto current dev: the ~14 files of v6.1.0-era
codex/release drift are dropped, the porting-guide edits (stale against
the post-prune rewrite, no Hermes content) are dropped, and the Hermes
surface is kept intact: .hermes-plugin/ (on_session_start bootstrap
injection), tests/hermes/ (20 tests, passing), docs/README.hermes.md,
references/hermes-tools.md, the Platform Adaptation row, README section,
and Python ignores.

Known open items from review, unchanged by this rebase: the injection
mechanism uses ctx.inject_message from on_session_start, which the
official plugin guide does not document (pre_llm_call returning
{"context": ...} is the sanctioned path), skills are not registered via
ctx.register_skill, and the acceptance transcript predates the fix.

Co-authored-by: kumarabd <kumarabd@users.noreply.github.com>
2026-07-23 12:18:13 -07:00

1.9 KiB

Hermes Agent Tool Mapping

Skills speak in actions ("dispatch a subagent", "create a todo", "read a file"). On Hermes Agent these resolve to the tools below.

Tools

Action skills request Hermes tool
Read a file read_file
Create a new file write_file
Edit a file (targeted patch) patch
Run a shell command terminal
Search file contents search_files
Find files by name terminal with find
Fetch a URL / read a webpage web_extract(urls=[...])
Search the web web_search(query=...)
Dispatch a subagent delegate_task(goal=..., context=..., toolsets=[...], role="leaf")
Task tracking todo tool
Invoke a skill skill_view("skill-name")

Instructions file

When a skill mentions "your instructions file," on Hermes Agent this is AGENTS.md in the project directory, or SOUL.md globally at ~/.hermes/SOUL.md.

Invoking a skill

Hermes Agent has a skills toolset with skill_view and skills_list tools. To invoke a superpowers skill, use:

skill_view("brainstorming")
skill_view("test-driven-development")

If skill_view cannot find a superpowers skill (it may not appear in the catalog until the plugin fully registers it), fall back to reading the SKILL.md directly:

read_file(path="~/.hermes/plugins/superpowers/skills/<skill-name>/SKILL.md")

This fallback is the same mechanism used by other harnesses without native skill loading.

Subagent dispatch

Use delegate_task to spawn isolated subagents for parallel or sequential workstreams:

delegate_task(goal="...", context="...", toolsets=[...], role="leaf")

If delegate_task is unavailable, do the work inline rather than inventing tool calls.

Task tracking

Use the todo tool for task tracking within a session. For multi-agent task boards, use hermes kanban CLI if available. Treat older TodoWrite references as the task-tracking action.