docs: fold ecosystem expansion + delegation fabric into Hermes plan
Add hermes-motif (skill discovery; complementary to curator, not a rival), hermes-web-search-plus (mature multi-provider search, pairs with camofox), optional llmtrim/rtk context efficiency, and the claude/codex/cursor/antigravity delegation fabric. Record that Claude Code + Codex are now installed on valhalla. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
co-authored by
Claude Opus 4.8
parent
3cd843072d
commit
dc2225d384
@@ -252,3 +252,95 @@ Each phase is independently shippable and independently reversible. Stop after a
|
||||
|
||||
All four resolved ⇒ **Phases 1, 2, and 3 are all actionable.** The implementation plan that
|
||||
follows details every phase.
|
||||
|
||||
**Ecosystem expansion (added 2026-06-27, per ginnoir):** while researching eagle-eye alternatives I
|
||||
surveyed the wider Hermes ecosystem and the external-agent landscape. The worthwhile additions and
|
||||
the motif-vs-curator verdict are in **§7**. Claude Code + Codex are **already installed on valhalla**
|
||||
(this session); Cursor + Antigravity are scoped for the delegation fabric.
|
||||
|
||||
---
|
||||
|
||||
## 7. Ecosystem expansion & the delegation fabric (added 2026-06-27)
|
||||
|
||||
### 7.1 `hermes-motif` vs `hermes-curator-evolver` — verdict: **complementary, run both**
|
||||
|
||||
I earlier mis-framed these as rivals. They do **different halves of one loop**:
|
||||
|
||||
- **`hermes-motif` (Saurav0989) — skill DISCOVERY.** Watches tool calls live, finds repeated
|
||||
sequences (same tools, varying args → `{variable}`), and proposes them as **new** `SKILL.md`
|
||||
drafts. **Makes no LLM calls** — pure pattern-mining, so **zero P100 cost**. `auto_install: false`
|
||||
= proposal-only. Zero-to-one skill creation.
|
||||
- **`hermes-curator-evolver` (pingchesu) — skill REFINEMENT.** Improves **existing** agent-created
|
||||
skills from session evidence; bounded, reviewable edits; report-only default; more mature
|
||||
(CI, systemd scheduler, backup/rollback).
|
||||
|
||||
**Fit for you:** your stated goal (eagle-eye rationale) is a *large* skill library without per-turn
|
||||
weight. That's a **skill factory**: **motif manufactures** new skills from what you already do
|
||||
repeatedly → **curator refines** them → **eagle-eye routes** among them at call time. They compose.
|
||||
**Recommendation: run both in proposal/report-only mode.** If you insist on only one to start,
|
||||
**motif** is the lower-risk, higher-immediate-value pick for *growing* a library (no model cost, no
|
||||
edits to existing files) — but there's no reason to drop curator; it's already Phase 1 and free to
|
||||
leave in report-only. Plan adds motif as **Task 3b**.
|
||||
|
||||
### 7.2 `hermes-web-search-plus` — **ADOPT** (pairs with camofox)
|
||||
|
||||
Mature (v2.6.1, MIT, stdlib-only) Hermes plugin: multi-provider web **search** + extraction with
|
||||
intent-aware routing (news/shopping/docs/GitHub/academic/security) and a `research` mode. 14
|
||||
providers, **all keys optional** — works with a single configured provider (free tiers exist: Tavily,
|
||||
Exa, SearXNG self-host, Keenable keyless). **Complements camofox**, doesn't overlap it: search-plus
|
||||
*finds* (cheap API calls), camofox *browses/interacts* (heavy headless Firefox). For a P100-limited
|
||||
local agent, search-plus is the lighter, higher-frequency tool — arguably the one to reach for first;
|
||||
camofox for when a page needs real rendering/interaction. Plan adds it as **Task 5b**, before/with
|
||||
camofox. Install: `hermes plugins install robbyczgw-cla/hermes-web-search-plus --enable`.
|
||||
|
||||
### 7.3 Context-efficiency layer — **OPTIONAL**, helps the Pascal bottleneck
|
||||
|
||||
Your memory notes prefill is the P100 differentiator and context bloat is the enemy. Two opt-in tools:
|
||||
|
||||
- **`llmtrim` (fkiene, MPL-2.0)** — HTTPS-proxy / MCP / CLI that compresses **tool schemas + history
|
||||
+ tool output** before requests (claims −31% input / −74% output tokens, BM25+ context ranking,
|
||||
log-templating). Works with anything honoring `HTTPS_PROXY` (Claude Code, Cursor, Aider). **Two
|
||||
distinct payoffs:** (a) in front of the **cloud delegation agents** (Claude Code/Codex/Cursor →
|
||||
Anthropic/OpenAI) it cuts real $ cost; (b) potentially in front of **llama-swap** (via
|
||||
`LLMTRIM_EXTRA_HOSTS`) to shrink prompts and speed Pascal prefill — needs validation, it's not
|
||||
documented for local OpenAI-compatible backends. Caveat: it installs a name-constrained MITM CA;
|
||||
acceptable but a real trust decision.
|
||||
- **`rtk-hermes` (ogallotti, MIT)** — `pre_tool_call` hook that rewrites shell commands through the
|
||||
`rtk` binary so terminal output arrives pre-filtered (cache-safe; preserves tool schema). Lighter,
|
||||
shell-only. Needs the `rtk` binary on the host (`brew`/Linux build — verify availability).
|
||||
|
||||
**Recommendation:** defer both to an **opt-in Task 11**. Start llmtrim on the *cloud-delegation* path
|
||||
(clear cost win, no local risk) before considering it in front of llama-swap.
|
||||
|
||||
### 7.4 The delegation fabric — claude-code · codex · cursor · antigravity
|
||||
|
||||
Your acp-skill (Task 2) natively routes to `codex`, `claude-code`, and `hermes` subagents. You also
|
||||
want **Cursor** and **Antigravity** in the mix. All four have real **headless** CLIs usable as
|
||||
delegation targets from the valhalla host:
|
||||
|
||||
| Agent | CLI | Headless invocation | Install (official) | Status on valhalla |
|
||||
|---|---|---|---|---|
|
||||
| Claude Code | `claude` | `claude -p` | `curl -fsSL https://claude.ai/install.sh \| bash` → `~/.local/bin/claude` | **Installed** v2.1.195 (login pending) |
|
||||
| Codex | `codex` | `codex exec` / non-interactive | `npm i -g @openai/codex` (Node 22+) | **Installed** v0.142.3 (login pending) |
|
||||
| Cursor | `cursor-agent` | `cursor-agent -p --output-format json --trust` | `curl https://cursor.com/install -fsS \| bash` | Scoped (Task 10) — note: known `-p` hang bug, set `--output-format json` + timeout |
|
||||
| Antigravity | `agy` (ex-Gemini CLI, Go binary, **best for headless SSH**) | `agy -p` / `--headless --approve` | from **official** `antigravity.google/download` + `/docs/gcli-migration` (auth via keyring/Google sign-in or `ANTIGRAVITY_TOKEN`) | Scoped (Task 10) |
|
||||
|
||||
**Wiring approach (Task 10):** acp-skill supports `codex`/`claude-code`/`hermes` out of the box —
|
||||
verify whether its `agent=` routing is **extensible** (read `SKILL.md`). If yes, add `cursor` and
|
||||
`antigravity` targets pointing at the headless invocations above. If not, add a **thin generic
|
||||
"shell-agent" skill** that shells out to any of the four with the timeout/output caps from the
|
||||
`delegation:` config — keeping the exposed tool surface minimal (your standing tool-budget rule).
|
||||
**Alternatives noted, not adopted:** `42-evey/hermes-plugins` ships `evey-bridge` (file inbox/outbox
|
||||
+ MCP bridge to Claude Code) and `evey-delegate-model` (model routing w/ fallback) — heavier,
|
||||
opinionated, unknown maturity; acp-skill is the simpler purpose-built choice. `evey-cost-guard`
|
||||
(Langfuse budget enforcement) becomes worth a look **once cloud delegation is live** and spend
|
||||
matters.
|
||||
|
||||
### 7.5 Updated rollout placement
|
||||
|
||||
- **Phase 1:** + **Task 3b `hermes-motif`** (proposal-only, zero P100 cost).
|
||||
- **Phase 2:** + **Task 5b `hermes-web-search-plus`** (light search, pairs with camofox).
|
||||
- **Phase 2b (new):** **Task 10 delegation fabric** (install cursor + agy, wire all four into
|
||||
acp-skill) and **Task 11 (optional) context efficiency** (llmtrim on the cloud-delegation path;
|
||||
rtk for shell).
|
||||
- **Phase 3:** unchanged (both UIs → keep one).
|
||||
|
||||
Reference in New Issue
Block a user