docs/hermes.md
This repository ships a Hermes adapter for planning-with-files.
The adapter has two parts:
.hermes/skills/planning-with-files/ contains the Hermes-facing workflow skill and its bundled templates/scripts.hermes/plugins/planning-with-files/ contains the project plugin that provides planning tools and context injectionplanning_with_files_init creates task_plan.md, findings.md, and progress.md in the target projectplanning_with_files_status summarizes the current planning stateplanning_with_files_check_complete runs the completion check helperexport HERMES_ENABLE_PROJECT_PLUGINS=1
Add the skill directory to your Hermes profile. The skill bundle includes SKILL.md, templates/, and scripts/.
skills:
external_dirs:
- /absolute/path/to/planning-with-files/.hermes/skills
Copy .hermes/plugins/planning-with-files/ into the target profile or repository so Hermes can load the Python adapter.
The project plugin lives under .hermes/plugins/planning-with-files/. Hermes discovers it automatically when project plugins are enabled and the working directory is this repository.
/plan to start the planning workflow in the current project/plan-status to inspect the current planning stateplanning-with-files directly when you want the workflow instructions without the command wrapperpython3 -m unittest tests/test_hermes_adapter.py
This section is for users who have installed the Hermes adapter and are comparing its behavior to hook-native platforms such as Claude Code.
The adapter provides reliable support for the following:
planning_with_files_init creates task_plan.md,
findings.md, and progress.md in the target project and sets up the
planning scaffold correctly.planning_with_files_status summarizes current planning
state and surfaces which phases are active or blocked.planning_with_files_check_complete runs the
completion check helper and returns a structured result the agent can act on./plan and /plan-status work as expected
when the skill is loaded and the project plugin is active.Hermes does not expose a native hook or lifecycle API comparable to the stop and pre-tool hooks available on Claude Code. The consequences are:
If you are migrating from a Claude Code workflow and expecting the same stop/block behavior you observed there, you will need to adjust your expectations and your integration pattern accordingly.
HERMES_ENABLE_PROJECT_PLUGINS=1).planning-with-files skill at the start of each session, either
via a profile default or an explicit /load planning-with-files command.planning_with_files_init once per project to create the planning
files. Do not skip this step even if you are resuming an existing project,
because the plugin uses the presence of these files to decide whether to
inject context./plan, /plan-status,
planning_with_files_check_complete) as your primary control points rather
than assuming platform-level enforcement.planning_with_files_check_complete at natural checkpoints and
acts on the result, rather than expecting the platform to block progress
automatically./plan-status call
will re-anchor it.| Aspect | Detail |
|---|---|
| Usable today | The adapter covers the core planning workflow without requiring a hook-native platform. |
| Planning discipline preserved | Context injection and explicit commands keep task_plan.md and progress.md in sync across multi-step workflows. |
| Multi-step workflow support | Init, status, and completion check tools compose naturally into longer agentic loops. |
| No stop/block parity | Completion enforcement is advisory. The platform will not halt the agent unconditionally at a lifecycle boundary. |
| Manual setup required | Project plugins must be enabled, the skill bundle must be registered, and the working directory must be correct. |
| Hook-based expectations may not transfer | Workflows designed around Claude Code's stop hook will need changes before they work correctly on Hermes. |