Skip to main content

Case study thật từ hệ sinh thái Hermes

Bốn dự án thật đã tích hợp vào Hermes theo bốn cách khác nhau — và bài học rút ra cho việc đưa soigia-harness vào. Mỗi case nói rõ: họ cắm vào điểm nào, cách phân phối, và điều gì đáng học.

1. oh-my-hermes (OMH) — lớp vận hành trên skill​

Một "operating layer" phủ lên Hermes: biến một yêu cầu thường thành capability rõ ràng, một bước kế tiếp hữu ích, và một bản ghi trung thực về việc đã thực sự xảy ra. Cam kết cốt lõi của họ rất đáng học:

never replacing Hermes

Khía cạnhCách họ làm
Điểm cắmSkills (và plugin) — không sửa core
Định vị"Lớp trên", tăng cường chứ không thay thế
Giá trị cốt lõiRanh giới bằng chứng rõ + ghi chép trung thực

Liên hệ. "Evidence boundaries" gần như trùng triết lý với skill điều tra dựa trên bằng chứng của bạn — dấu hiệu cho thấy đây là hướng được cộng đồng đánh giá cao.

2. hermes-lcm — context engine plugin​

Thay bộ nén context một-phát của Hermes bằng một context engine dựa trên DAG + SQLite: "Bounded context, unbounded memory. Nothing is ever lost." Lấy ý tưởng từ bài báo LCM và dự án lossless-claw cho OpenClaw.

Khía cạnhCách họ làm
Điểm cắmContext engine plugin (thay context_compressor.py)
Vấn đề giảiNén có mất mát làm mất chi tiết chính xác
Giải phápGiữ prompt bounded nhưng lưu raw; cho agent tool truy hồi chi tiết
Phân phốiRepo riêng, cài vào plugin; có CI, release, migration từ công cụ khác

Bài học: plugin có thể thay một subsystem (nén context) mà không đụng phần còn lại — đúng tinh thần "pluggable interfaces".

3. Portable Agent Plugins v1​

Chuẩn đóng gói để chia sẻ agent plugin giữa các runtime. Cấu trúc tối thiểu:

my-portable-plugin/
├── plugin.json
├── skills/
│ └── summarize/SKILL.md
└── mcp.json
hermes plugins install owner/repository --no-enable
hermes plugins list
hermes plugins enable <plugin-name>
Quy tắcChi tiết
Mặc định tắtGói portable bị disable sau khi cài tới khi bạn bật
SkillRead-only, namespace dạng agent-plugin-<slug>-<hash>
MCP stdioLệnh truyền dạng token + argument list, không qua shell
Bí mậtenv trong mcp.json là dữ liệu công khai — không để credential

4. Skill ecosystem — phân phối quy mô lớn​

Cộng đồng vận hành các directory skill khổng lồ và cài bằng một lệnh:

hermes skills install skills-sh/ZeroPointRepo/youtube-skills/skills/youtube-full
hermes skills tap add <repo> # thêm nguồn skill riêng
NguồnQuy mô / vai trò
0xNyk/awesome-hermes-agentDirectory độc lập: skill, plugin, memory provider, bridge
ZeroPointRepo/awesome-hermes-skills368 skill + 82 built-in + 117 optional catalog

Bài học: skill là đơn vị phân phối rẻ nhất. Nếu quy trình của harness diễn đạt được bằng markdown + lệnh, hãy chia sẻ nó dạng skill trước khi nghĩ tới tool/MCP.

5. Các case khác đáng tham khảo​

Dự ánLoại tích hợp
linke-ai/hermes-agent-teamHệ đa-agent cục bộ trên Hermes (web)
JPeetz/Hermes-StudioWeb UI/dashboard cho chat, memory, skill, terminal, approvals
nexu-io/open-design, liustack/modlensPlugin cho "DeepSeek Harness" — vision/design bridge cho model text-only
farion1231/cc-switchTiện ích đa runtime (Claude Code, Codex, OpenCode, OpenClaw, Hermes…)

6. Bài học cho soigia-harness​

Bài họcÁp dụng cho bạn
Không thay thế HermesĐịnh vị harness là lớp bổ trợ: quy trình điều tra + tool tái dùng, không tranh vai agent
Ranh giới bằng chứng rõGiữ 00-rules/ làm chuẩn bằng chứng; chia sẻ nó cho cả hai bên
Skill trước, tool sauĐóng gói quy trình harness thành SKILL.md (agentskills.io) và phát hành qua skills tap
Thay subsystem được thì thayNếu muốn, harness có thể cung cấp context engine hoặc toolset qua plugin, không đụng core
Đóng gói portableDùng cấu trúc plugin.json + skills/ + mcp.json để chia sẻ dễ
Repo riêng cho tích hợpPlugin tích hợp sản phẩm bên thứ ba nên nằm ở repo riêng, cài vào ~/.hermes/plugins/

Nguồn. GitHub: 0xNyk/awesome-hermes-agent, rlaope/oh-my-hermes, stephenschoettler/hermes-lcm, ZeroPointRepo/awesome-hermes-skills, linke-ai/hermes-agent-team, JPeetz/Hermes-Studio; docs Hermes: plugins/index.md (Portable Agent Plugins v1, third-party policy), user-guide/features/skills.md.