Originally created by: ilyamxx
Problem
A custom skill is attached to an Agent Barn template as a required skill, but the running Hermes agent cannot discover or load it.
Observed
The skill exists at:
/opt/data/workspace/skills/elinta-bom-reconciliation/SKILL.md
The Hermes agent runs with:
pwd=/workspace
HOME=/opt/data
HERMES_WRITE_SAFE_ROOT=/opt/data
The skill does not appear in the agent’s available skills / skill_view, so the agent behaves as if the required skill is missing.
Agent Barn documentation/tests indicate assigned skills are expected to be seeded into /workspace/skills/.
Expected
A skill configured as required in Agent Barn should be automatically available to the running Hermes agent without manual file copying.
Actual
Agent Barn has the skill assigned, and the file exists under /opt/data/workspace/skills/, but Hermes does not discover it.
Related symptom
Because the skill was unavailable, the agent improvised its own workflow and attempted to create /workspace/parse_bom.py. The gateway rejected this because /workspace is outside HERMES_WRITE_SAFE_ROOT=/opt/data.
Steps to reproduce
Create a custom skill.
Add it as a required skill to a template.
Create/start a Hermes agent from that template.
Ask the agent to list/load the required skill.
Observe that the skill exists under /opt/data/workspace/skills/ but is not available to Hermes.
Possible area
Skill provisioning / workspace mounting / Hermes skill discovery path.