# Hermes · marketing-psychology 最终方案(从会话 assistant 消息提取) > 由于 Hermes 本次测试产物未落盘为独立文件,最终营销方案以 assistant 消息形式返回。 > 本文件汇总 state.db 中 4/30 所有长度 > 200 字符的 assistant 输出。 --- ## 片段 #1 `2026-04-30 15:11:23` 找到了。你有三个 skills 目录,agent 实际加载的是**第一个**: ``` /Users/edy/.hermes/profiles/claude/skills/ ← 当前 profile(claude)实际加载这里 /Users/edy/.hermes/skills/ ← 全局/旧位置 /Users/edy/.hermes/hermes-agent/skills/ ← 仓库内置(源码) ``` 优先级大致是 profile skills > user-global skills > built-in(仓库)。你现在的 active profile 是 `claude`,所以 reload 只会扫 `~/.hermes/profiles/claude/skills/`。 几个可能导致 reload 找不到的常见原因: 1. **放错目录了** — 新 skill 放在 `~/.hermes/skills/` 或仓库 `~/.hermes/hermes-agent/skills/`,但 profile 目录里没有。解决:`cp -R` 或者 `ln -s` 到 `~/.hermes/profiles/claude/skills///`。 2. **目录结构不对** — 每个 skill 必须是 `///SKILL.md`(两层深),不能直接 `//SKILL.md`。 3. **SKILL.md 的 frontmatter 不合法** — 缺 `name:` 或 `description:`,或 YAML 语法错,加载器会静默跳过。 4. **不是 reload 问题而是 lister 问题** — `skills_list` 工具返回的是已缓存清单,有时候要重启 session 或用 `hermes skills reindex`(如果你是 CLI 模式)。 告诉我你新加的 skill 叫什么、放在哪个路径,我帮你定位具体问题。需要的话我也可以直接扫一遍 profile 目录看哪些 SKILL.md 格式不对。 --- ## 片段 #2 `2026-04-30 15:14:36` 我来澄清一下机制,然后帮你改路径。 关于"全局" —— Hermes 的设计里,skills 是按 **profile** 隔离的,不是全局的。你当前 active profile 是 `claude`,所以它只读 `~/.hermes/profiles/claude/skills/`。`~/.hermes/skills/` 是旧版/全局目录,现在默认不会被当前 profile 读取,这是设计使然(不同 profile 可以有不同技能集)。 有三种方案让它"看起来像全局",我推荐第 2 种: --- > 共 2 段 assistant 回复