소스 정보
- 저장소
- lukemcqueen/hermes-cortex
- 최근 소스 활동
- 2026년 8월 25일 19:48
- 감지된 SKILL.md 언어
- 영어
- 스타
- 4
- 포크
- 1
설치 방법
기본적으로 소스를 먼저 확인하는 Prompt가 선택됩니다. 직접 명령으로 전환하거나 로컬 사본을 다운로드할 수도 있습니다.
소스 파일 검토
설치 여부를 결정하기 전에 SKILL.md와 SkillsMP에 표시된 보조 파일을 읽어 보세요.
메뉴
기본적으로 소스를 먼저 확인하는 Prompt가 선택됩니다. 직접 명령으로 전환하거나 로컬 사본을 다운로드할 수도 있습니다.
설치 여부를 결정하기 전에 SKILL.md와 SkillsMP에 표시된 보조 파일을 읽어 보세요.
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
직접 명령은 검토 Prompt를 거치지 않습니다. 실행하기 전에 소스를 확인하세요.
npx skills add https://github.com/lukemcqueen/hermes-cortex --skill hermes-agent-regression-triage명령은 한 줄로 유지됩니다. 복사하기 전에 가로로 스크롤해 전체 내용을 확인하세요.
로컬 사본을 원하시나요? SkillsMP에서 현재 제공할 수 있는 파일을 다운로드하세요.
Cross-server agent health monitoring using binary status vectors — deploy health endpoints on each agent, poll from orchestrator, alert on state transitions.
Wire a self-hosted Langfuse instance to Hermes Agent — generate API keys, configure env vars, enable the bundled plugin, install SDK, and verify traces flow.
Use before enforcement code changes or shared-repo commits.
SKILL.md 표시 중
| name | hermes-agent-regression-triage |
| version | 1.0.0 |
| category | devops |
| description | Use when hermes-agent breaks after update; audit+pin. |
| metadata | {"hermes":{"tags":["hermes-agent","upstream","regression","mcp","pin","fleet","git"]}} |
Use when a host's Hermes tools (especially MCP-backed tools like loop-governance) break after a hermes-agent update, or when asked "did something change with X?" across the fleet. The failure is usually NOT in the user's governance/config — it's an upstream hermes-agent commit the host pulled.
Hermes Agent v0.20.5 (2026.8.19) · upstream b85032fc — the version label does NOT move per commit. The
upstream <sha> is the ground truth. Two hosts both reporting "v0.20.5"
can be on materially different commits (one clean, one carrying a bug).
Always audit by SHA, never by version string.git merge-base --is-ancestor can LIE. History rewrites (remerges,
cherry-picks, rebased PR trains) break ancestry as a proxy for "does
this commit contain bug X?". In one real case the ancestry check said
NO (clean) while the file at that SHA contained the buggy code — because
the bug arrived via a different lineage. File content is ground truth:
git show <sha>:<path> | grep -c <bug-symbol>.git show -s --format="%h author=%ad committer=%cd") before
declaring a commit "predates" a bug.hermes --version # shows "Hermes Agent vX.Y.Z (date) · upstream <sha>"
cd ~/.hermes/hermes-agent && git log --oneline -1 # local HEAD
Grep the hermes-agent tree for the exact error text (or its distinctive prefix — UI truncates):
grep -rn "MCP stdio" --include="*.py" tools/ | head
grep -n "MCP call failed" tools/mcp_tool.py
The gateway raises MCP call failed: <ExcType>: <msg> — the ExcType+msg
identify the code path. For MCP fast-fail: TimeoutError: MCP stdio subprocess for '<server>' has exited is the #81995 fast-fail, not a real
timeout.
| Signal | Meaning |
|---|---|
| tool_describe works (0.0s) | schemas are cached — proves nothing about live calls |
| doctor MCP probe ✅ | doctor spawns its OWN probe instance — bypasses the gateway fast-fail path |
| tool_call fails in 0.0s | fast-fail fired, not a slow handshake — the gateway believes the transport is dead |
| all three co-occur | server is healthy; the gateway's liveness check is wrong |
# For each host SHA of interest:
git show <sha>:tools/mcp_tool.py | grep -c "<buggy-symbol>"
# 0 = clean, N>0 = bug present — regardless of what ancestry says
Also find which commits touched a function:
git log --all --oneline -S "<function-name>" -- tools/mcp_tool.py
git fetch origin
git show origin/main:tools/mcp_tool.py | grep -c "<buggy-symbol>"
git show -s --format="%h %ad" origin/main
If still present, the fix is NOT yet upstream — pin, don't update.
cd ~/.hermes/hermes-agent
git status --short # check for local mods FIRST
git stash -u # preserve them
git fetch origin --tags
git checkout v2026.8.19 # the clean tag; detached HEAD is fine
git stash pop # restore local patches (auto-merges cleanly)
grep -c "<buggy-symbol>" tools/mcp_tool.py # expect 0
# restart the gateway — deploy ≠ load
Identify the clean tag by auditing tags: git show <tag>:tools/mcp_tool.py | grep -c <buggy-symbol> → 0.
Self-test on your own inbox first, then send one message per agent:
hc send <you> "COMMAND:hold-hermes-update" "<advisory>" --self-tested
python3 ~/.hermes-cortex/scripts/agent-message-handler.py --once
# verify consumed, then:
for agent in moses joseph gisu kustos titus; do
hc send "$agent" "COMMAND:hold-hermes-update" "$ADVISORY" --self-tested
done
hc inbox <agent> # verify pending in every inbox
Note: a COMMAND: advisory to a fleet agent produces an
Unknown subject error RESULT back to inbox_moses — that is the handler's
known delivery-confirmation behavior for COMMAND: messages, not a failure.
It self-cleans via the silent *_RESULT handling.
deployed-component-verification — deployed-vs-repo matching (complementary)fleet-commands — full bus dispatch protocolcortex-deployment-sync — cortex update mechanicsreferences/2026-08-25-stdio-children-dead-inversion.md — full case study