feat(hermes): 新增 Hermes Agent 插件市场支持,含独立 memcore-hermes

- huanxi/huanxi-admin/obsidian/zentao 新增裸 plugin.json(Agent Plugins v1.0.0 标准),复用同一份 skills/
- 凭证类插件不打包 mcp.json(规范禁止内嵌密钥),改为 README 里的 ~/.hermes/config.yaml 手动配置指引
- memcore-hermes:记忆目录复用优先级 .claude/memory → .codex/memory → 新建 .agents/memory,显式规避与 Hermes 原生全局 MEMORY.md/USER.md 重复记录
- 后续将追加 packs/*.yaml(hermes plugins pack install 用),需要本次 commit 的 SHA

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_015D4xWG3gRWkUKJDgyvtyJw
This commit is contained in:
SkyJourney
2026-08-25 15:39:31 +08:00
co-authored by Claude Sonnet 5
parent 42f8e9f483
commit 56ae43f6d3
14 changed files with 903 additions and 24 deletions
+9 -9
View File
@@ -58,17 +58,17 @@ description: "触发描述(用户实际口语,不用内部视角)"
## 已发布插件
| 插件 | 技能 | 特性 | Codex 支持 |
|------|------|------|------|
| `huanxi` | 个人端 7 个(report/leader/task/issue/meeting/lookup/shared | userConfig Bearer Tokenhxp_+ MCP ServerURL 走 office 子域,无端口) | ✅ `.codex-plugin/plugin.json` 共用同一 `skills/`Token 走环境变量 `HUANXI_TOKEN``bearer_token_env_var` |
| `huanxi-admin` | 管理端 4 个(admin-report/admin-module/admin-ops/admin-shared | userConfig Bearer Tokenhxa_+ MCP Server;普通员工无需安装,2026-08-21 v1.0.0 生产切换后首次发布 | ✅ 同上模式,Token 环境变量 `HUANXI_ADMIN_TOKEN` |
| `memcore` | Claude 版 4 个(memory-sync/lint/update/shared | 纯技能,无 MCPmemcore-shared 作内部 include(路径锁定 + 阈值常量 + PROJECT_DIR 解析),支持 synonyms.md 等价词表、Phase 3C 即时引用快扫、Phase 0 并发冲突保护、lint_report 稳定 ID + resolved 跳过、Base commit 兜底 | ✅ 独立目录 `plugins/memcore-codex/`(不与 Claude 版共用 `skills/`),架构不同:`AGENTS.md` 会话入口、`.claude/memory` 优先复用否则落 `.codex/memory`、无远程同步 |
| `obsidian` | 10 个(obsidian/bases/canvas/daily/history/meta/plugins/search/tasks/workflow-pkm | 纯技能,无 MCP;对标社区基准(kepano/obsidian-skills 31.8k★、AgriciDaniel/claude-obsidian)后扩展 canvas 视觉层;核心 obsidian 含 OFM 语法速查;workflow-pkm 含 Web Clip 子流程 | ✅ `.codex-plugin/plugin.json` 共用同一 `skills/`,无 MCP 无需 Token |
| `zentao` | 8 个(project/story/bug/task/test/plan/misc/shared | userConfig Token(禅道「个人中心 → 获取凭证」14 天有效期自助生成,非 Bearer 标准格式,走自定义 header `"token": "${user_config.token}"`+ MCP ServerMCP Server 是基于开源 merzzzl/openapi-mcp-server 二次开发的 zentao-mcp 网桥,部署在 `pm.ops.yixiong-tech.com/mcp`,请求体字段统一包在 `payload` 里;README 配了三张截图(`docs/images/zentao-token/`)图解获取凭证流程 | ✅ `.codex-plugin/plugin.json` 共用同一 `skills/`Token 走环境变量 `ZENTAO_TOKEN``bearer_token_env_var`);网桥已确认同时兼容自定义 `token` header 与标准 `Authorization: Bearer`,双端认证均可用 |
| 插件 | 技能 | 特性 | Codex 支持 | Hermes 支持 |
|------|------|------|------|------|
| `huanxi` | 个人端 7 个(report/leader/task/issue/meeting/lookup/shared | userConfig Bearer Tokenhxp_+ MCP ServerURL 走 office 子域,无端口) | ✅ `.codex-plugin/plugin.json` 共用同一 `skills/`Token 走环境变量 `HUANXI_TOKEN``bearer_token_env_var` | ✅ 裸 `plugin.json`Agent Plugins v1)共用同一 `skills/`,不打包 `mcp.json`Token 走 `~/.hermes/config.yaml` 手动 `${VAR}` 插值 |
| `huanxi-admin` | 管理端 4 个(admin-report/admin-module/admin-ops/admin-shared | userConfig Bearer Tokenhxa_+ MCP Server;普通员工无需安装,2026-08-21 v1.0.0 生产切换后首次发布 | ✅ 同上模式,Token 环境变量 `HUANXI_ADMIN_TOKEN` | ✅ 同 huanxi 模式,Token 环境变量 `HUANXI_ADMIN_TOKEN` |
| `memcore` | Claude 版 4 个(memory-sync/lint/update/shared | 纯技能,无 MCPmemcore-shared 作内部 include(路径锁定 + 阈值常量 + PROJECT_DIR 解析),支持 synonyms.md 等价词表、Phase 3C 即时引用快扫、Phase 0 并发冲突保护、lint_report 稳定 ID + resolved 跳过、Base commit 兜底 | ✅ 独立目录 `plugins/memcore-codex/`(不与 Claude 版共用 `skills/`),架构不同:`AGENTS.md` 会话入口、`.claude/memory` 优先复用否则落 `.codex/memory`、无远程同步 | ✅ 独立目录 `plugins/memcore-hermes/`,记忆目录优先级 `.claude/memory``.codex/memory` → 新建 `.agents/memory`;显式提醒不与 Hermes 原生全局 `~/.hermes/memories/`(按 profile 隔离)混淆 |
| `obsidian` | 10 个(obsidian/bases/canvas/daily/history/meta/plugins/search/tasks/workflow-pkm | 纯技能,无 MCP;对标社区基准(kepano/obsidian-skills 31.8k★、AgriciDaniel/claude-obsidian)后扩展 canvas 视觉层;核心 obsidian 含 OFM 语法速查;workflow-pkm 含 Web Clip 子流程 | ✅ `.codex-plugin/plugin.json` 共用同一 `skills/`,无 MCP 无需 Token | ✅ 裸 `plugin.json` 共用同一 `skills/`,无 MCP 无需配置 |
| `zentao` | 8 个(project/story/bug/task/test/plan/misc/shared | userConfig Token(禅道「个人中心 → 获取凭证」14 天有效期自助生成,非 Bearer 标准格式,走自定义 header `"token": "${user_config.token}"`+ MCP ServerMCP Server 是基于开源 merzzzl/openapi-mcp-server 二次开发的 zentao-mcp 网桥,部署在 `pm.ops.yixiong-tech.com/mcp`,请求体字段统一包在 `payload` 里;README 配了三张截图(`docs/images/zentao-token/`)图解获取凭证流程 | ✅ `.codex-plugin/plugin.json` 共用同一 `skills/`Token 走环境变量 `ZENTAO_TOKEN``bearer_token_env_var`);网桥已确认同时兼容自定义 `token` header 与标准 `Authorization: Bearer`,双端认证均可用 | ✅ 裸 `plugin.json` 共用同一 `skills/`Token 走 `~/.hermes/config.yaml` 手动配置 `headers: {token: "${ZENTAO_TOKEN}"}` |
Codex/ChatGPT 桌面应用侧市场索引独立维护在 `.agents/plugins/marketplace.json`marketplace 名 `yixiong-codex-hub`),与 Claude 侧 `.claude-plugin/marketplace.json``yixiong-claude-hub`)并存,互不干扰。已确认不做 AntigravityGoogle agy)兼容。
Codex/ChatGPT 桌面应用侧市场索引独立维护在 `.agents/plugins/marketplace.json`marketplace 名 `yixiong-codex-hub`),与 Claude 侧 `.claude-plugin/marketplace.json``yixiong-claude-hub`)并存,互不干扰。Hermes 侧没有中心化市场索引机制,靠仓库根目录 [`packs/`](../../packs) 下逐插件的 pack manifest`hermes plugins pack install ./packs/<name>.yaml`)选装,`ref` 需在每次相关发布后手动 bump 到最新 commit SHA。已确认不做 AntigravityGoogle agy)兼容。
**See Also**[[decisions.md#huanxi plugin 使用 userConfig 而非环境变量传 Token]]、[[decisions.md#Codex/ChatGPT 桌面应用插件骨架——三个插件共享 skills/memcore 独立目录(2026-08-22]]、[[decisions.md#不做 AntigravityGoogle agy / Antigravity 2.0)兼容(2026-08-22]]、[[decisions.md#zentao-mcp 网桥已打补丁,双认证格式兼容(2026-08-25]]
**See Also**[[decisions.md#huanxi plugin 使用 userConfig 而非环境变量传 Token]]、[[decisions.md#Codex/ChatGPT 桌面应用插件骨架——三个插件共享 skills/memcore 独立目录(2026-08-22]]、[[decisions.md#不做 AntigravityGoogle agy / Antigravity 2.0)兼容(2026-08-22]]、[[decisions.md#zentao-mcp 网桥已打补丁,双认证格式兼容(2026-08-25]]、[[decisions.md#Hermes 插件骨架:Agent Plugins v1 + packs 选装(2026-08-25]]
## 发布流程