Hermes in Zed via ACP
Wire Hermes Agent into the Zed editor as an ACP External Agent, so you get
Hermes's model/provider setup, memory, skills, and tools inside Zed's Agent
Panel — without Zed owning your credentials or config. This skill covers the
Zed-side wiring (External Agents, the agent_servers config, boundaries,
debugging) and the exact Hermes-side ACP launch config. It does NOT cover
Zed's native "Zed Agent", Terminal Threads, macOS/Windows paths, or general
Zed editing.
Dependency stance: requires Hermes installed with the acp extra
(agent-client-protocol), and Zed at/after the ACP External Agents release.
All Hermes credentials live in ~/.hermes/ as usual. Hermes-side ACP
internals (Buzz bridge, VS Code/JetBrains setup, the full approvals matrix,
HERMES_ACP_SKIP_CONFIGURED_MCP) live in the hermes-agent skill — load it
for those.
When to Use
- "Add Hermes to Zed" / "use Hermes inside Zed"
- "Configure Zed external agent for Hermes" / "agent_servers hermes"
- "Hermes ACP not showing in Zed" / "Zed can't find hermes acp"
- "ACP external agent Zed config" / wiring any custom ACP agent into Zed
Prerequisites
- Hermes installed and on your
PATH (command -v hermes).
- ACP extra installed — invoke through the
terminal tool:
cd ~/.hermes/hermes-agent && uv pip install -e '.[acp]'
This enables hermes acp, hermes-acp, and python -m acp_adapter.
- Hermes provider credentials configured (Zed does NOT supply them):
hermes model (interactive), or set in ~/.hermes/.env / ~/.hermes/config.yaml.
- Zed installed. Linux settings path (native install):
~/.config/zed/settings.json.
- Zed as Flatpak (
dev.zed.Zed): settings live at
~/.var/app/dev.zed.Zed/config/zed/settings.json, the file is JSONC
(// comments + trailing commas), and the sandbox needs the absolute
in-sandbox command path ~/.local/bin/hermes (sandbox PATH
has no host binaries). No flatpak override is needed — the manifest
already grants home + network. Full recipe + JSONC edit workaround in
references/zed-flatpak-setup.md. Zed auto-reloads settings (no restart).
- (Optional) ACP browser tools need Node + Chromium via
hermes acp --setup-browser (see Pitfalls / hermes-agent skill).
Zed ACP Concepts
Zed supports three agent paths: Zed Agent (Zed-native),
External Agents (ACP process you own), and Terminal Threads (raw
CLI/TUI). Hermes is an External Agent.
- External Agents run as a separate process, talking to Zed over ACP (stdio
JSON-RPC). Zed hosts the thread UI; the agent owns runtime, auth, models,
tools.
- Register a custom agent under
agent_servers in Zed settings. Zed
auto-detects the file change — no restart needed.
- Configuration boundaries (what Zed controls vs Hermes owns):
- Model/provider config → owned by Hermes
- Auth / API keys / subscriptions → owned by Hermes
- Zed Agent profiles → do NOT apply to Hermes
- Zed Skills → do NOT apply (Hermes uses its own skills)
- Zed MCP servers → MAY be forwarded to Hermes over ACP
- Native MCP config → Hermes may also read its own
- Tool permissions → Zed ACP/tool-forwarding permissions may apply
- See
references/zed-external-agents.md (load on demand —
skill_view(name='zed-hermes-acp', file_path='references/zed-external-agents.md'))
for registry install, common agents, per-agent auth, and thread import.
How to Run
Canonical flow: install the Hermes ACP extra, confirm it launches, then add the
hermes-agent entry to Zed's agent_servers and start a thread. Local
commands run through the terminal tool. The Zed settings edit uses
write_file/patch for native installs, but a tolerant JSONC-aware
edit for the Flatpak (see references/zed-flatpak-setup.md) — Hermes's
JSON-only writers reject Zed's // comments.
Quick Reference
- Install ACP extra:
cd ~/.hermes/hermes-agent && uv pip install -e '.[acp]'
- Launch/check Hermes ACP:
hermes acp · hermes acp --version · hermes acp --check
- Health:
hermes doctor · hermes status · hermes model
- Optional browser tools:
hermes acp --setup-browser (or --yes)
- Zed settings (native):
~/.config/zed/settings.json
- Zed settings (Flatpak):
~/.var/app/dev.zed.Zed/config/zed/settings.json
- Flatpak pre-flight (mimics Zed's spawn):
flatpak run --command=bash dev.zed.Zed -c '~/.local/bin/hermes acp --check'
- Zed ACP debug: run
dev: open acp logs from the command palette (Ctrl+Shift+P)
- Zed custom-agent config key:
agent_servers
- Start thread: Agent Panel → new-thread menu → select hermes-agent
Procedure
Install the ACP extra (one time), through the terminal tool:
cd ~/.hermes/hermes-agent && uv pip install -e '.[acp]'
Verify Hermes ACP launches (stdout is reserved for ACP JSON-RPC; logs go
to stderr):
hermes acp --check
Expect a clean check with no errors. If it errors, run hermes doctor and
hermes status.
Confirm credentials for the provider you want Hermes to use in Zed:
hermes model
Add Hermes as a custom agent server in Zed. Merge this block under
agent_servers (the key is the label shown in Zed's new-thread menu — any
name works):
{
"agent_servers": {
"hermes-agent": {
"type": "custom",
"command": "~/.local/bin/hermes",
"args": ["acp"],
"env": {}
}
}
}
- Native install (
~/.config/zed/settings.json): edit with read_file
write_file/patch (plain JSON).
- Flatpak (
~/.var/app/dev.zed.Zed/config/zed/settings.json): the file
is JSONC — Hermes's write_file/patch tools reject it (strict JSON
validation fails on the // comments). Edit with a tolerant method
instead (anchor-replace recipe in references/zed-flatpak-setup.md). The
command MUST be the absolute in-sandbox path ~/.local/bin/hermes
— bare hermes is not on the sandbox PATH.
Zed auto-detects the settings change — no restart required.
Start a Hermes thread. Open the Agent Panel, use the agent selector /
new-thread menu, and pick hermes-agent. Zed connects over ACP; Hermes
renders chat, tool activity, file diffs, terminal commands, approval
prompts, and streamed thinking.
(Optional) Approve tool calls. On first runs Hermes raises permission
requests in Zed. Choose:
allow_once — this one call only
allow_session — all matching calls this ACP session (recommended default)
allow_always — writes a permanent Hermes allowlist entry
deny — block this call
(Optional) Enable browser tools. ACP browser tools need the
agent-browser npm package + Chromium, not in the Python wheel:
hermes acp --setup-browser --yes
Installs Node 26 into ~/.hermes/node/, npm install -g agent-browser @askjo/camofox-browser, and Playwright Chromium (or uses a detected system
Chrome/Chromium). Idempotent.
Pitfalls
- Zed can't find
hermes acp → verify command -v hermes and that the ACP
extra installed (hermes acp --version). The host command must be hermes
with args ["acp"].
- ACP starts then errors →
hermes acp --check, hermes doctor,
hermes status. Logs are on stderr; stdout must stay clean for JSON-RPC.
- Missing credentials in Zed → Zed does NOT pass its own keys to Hermes.
Configure via
hermes model or ~/.hermes/.env first.
- Zed Agent profiles / Zed Skills don't apply to Hermes threads — Hermes
uses its own profiles, skills, and MCP config. Don't expect Zed's skills or
profiles to load.
- Browser tools absent until you run
--setup-browser; the ACP toolset
includes browser_* only after that bootstrap. Distinct from Hermes's own
browser toolset / use_gateway config.
- MCP not appearing → Zed MCP servers may be forwarded over ACP, but Hermes
also reads its own native MCP config. Check both. To stop Hermes from
auto-starting globally configured MCP servers in ACP, the host can set
HERMES_ACP_SKIP_CONFIGURED_MCP=1 (host-set, not user .env).
- ACP debug in Zed →
dev: open acp logs from the command palette shows
Zed↔agent messages; include when reporting issues.
- Linux settings path — native:
~/.config/zed/settings.json; Flatpak:
~/.var/app/dev.zed.Zed/config/zed/settings.json (unless a custom
XDG_CONFIG_HOME). Not the macOS/Windows paths.
- Zed settings.json is JSONC (Flatpak and native) — Hermes's
write_file/
patch tools do strict-JSON validation and refuse to write it (the //
comments fail the check). Edit with a tolerant method (python anchor-replace;
see references/zed-flatpak-setup.md). Never use a JSON-only writer that
would strip Zed's comments.
- Flatpak
command must be an absolute in-sandbox path
(~/.local/bin/hermes), not bare hermes — the sandbox PATH is
/app/bin:/usr/bin with no host binaries. No flatpak override is required
(manifest already grants home + network).
Verification
Pre-flight the exact spawn Zed will use — works without a display:
flatpak run --command=bash dev.zed.Zed -c '~/.local/bin/hermes acp --check'
# expect: "Hermes ACP check OK"
Then confirm registration and connection in Zed:
- In Zed, open the command palette (
Ctrl+Shift+P) and run dev: open acp logs.
- Start a hermes-agent thread from the Agent Panel and send a message
(e.g. "list files in the current directory").
- The ACP logs show a successful
session/new handshake with Hermes
responding. If the thread appears and answers, the integration works.
References (on demand)
Load any with skill_view(name='zed-hermes-acp', file_path='references/<file>').
Linux-focused; macOS/Windows content was dropped during distillation.
references/zed-flatpak-setup.md — Flatpak path (dev.zed.Zed). Verified recipe: settings at ~/.var/app/dev.zed.Zed/config/zed/settings.json, no flatpak override needed (home+network already granted), command must be absolute in-sandbox ~/.local/bin/hermes, the file is JSONC (Hermes's write_file/patch refuse it — use the python anchor-replace workaround), and the flatpak run --command=bash dev.zed.Zed -c '... acp --check' pre-flight. Load when the user runs Zed as a Flatpak.
references/zed-external-agents.md — Integration core. ACP registry vs custom-agent install, the agent_servers JSON shape, the Zed↔agent boundary table, per-agent auth, thread import, MCP forwarding, and dev: open acp logs debugging. Load first when wiring or troubleshooting any custom ACP agent in Zed.
references/zed-agent-paths.md — Contrasts Zed Agent (Zed-owned config) vs Terminal Threads (CLI-owned) vs Hermes-as-External-Agent (ACP, agent-owned via agent_servers), with a decision rule for which path to use. Load when choosing or explaining the agent path.
references/zed-agent-ui.md — How Hermes (External Agent) appears in the Agent Panel, Agent Settings (External Agents sub-page), and why Agent Profiles do NOT apply; which panel features (checkpoints, history restore, token display, steering, compaction) do/don't apply. Load when configuring or troubleshooting the panel.
references/zed-tools-permissions.md — Zed's built-in tools, the tool-permission model (precedence, match inputs, Rust-regex rules), and OS sandboxing. Key finding: Zed's sandbox excludes External Agents like Hermes, so Hermes is gated only by tool_permissions, not bwrap. Load when locking down or reasoning about what Hermes can do.
references/zed-mcp-skills-instructions.md — MCP server install/config, MCP forwarding to External Agents over ACP, the hard line that Zed Skills ≠ Hermes skills (Zed Skills are Zed-Agent-only), and the AGENTS.md instruction model. Load when a Zed MCP tool, Zed Skill, or AGENTS.md isn't reaching Hermes.
references/zed-ai-features.md — Overview/quick-start/LLM-providers/parallel-agents/inline-assistant distilled into an apply-vs-does-not-apply matrix for Hermes threads. Load when explaining feature coverage.
references/zed-ai-privacy.md — Data boundary: Hermes (External Agent) owns its provider data, feedback, and training under its own terms; Zed's rating/Edit-Prediction opt-ins apply only to Zed-hosted features. Load when asked whether Zed retains Hermes-thread prompts/code.
references/zed-cli.md — Zed CLI reference for script/agent integration: opening files/dirs, line:col syntax, window-control flags (-n, -w, -a, -r, --wait, --diff, --user-data-dir, --zed), stdin via zed -, URL handling, default-editor wiring, exit codes. Load when automating Zed from shell/agent scripts.
hermes-agent skill — Hermes-side ACP server internals (Buzz bridge, VS Code/JetBrains setup, the full approvals matrix, HERMES_ACP_SKIP_CONFIGURED_MCP). Load for anything beyond the Zed-side wiring.
1---2name: zed-hermes-acp3description: Connect Hermes Agent to Zed via the Agent Client Protocol.4---56# Hermes in Zed via ACP78Wire Hermes Agent into the Zed editor as an ACP **External Agent**, so you get9Hermes's model/provider setup, memory, skills, and tools inside Zed's Agent10Panel — without Zed owning your credentials or config. This skill covers the11Zed-side wiring (External Agents, the `agent_servers` config, boundaries,12debugging) and the exact Hermes-side ACP launch config. It does NOT cover13Zed's native "Zed Agent", Terminal Threads, macOS/Windows paths, or general14Zed editing.1516Dependency stance: requires Hermes installed with the `acp` extra17(`agent-client-protocol`), and Zed at/after the ACP External Agents release.18All Hermes credentials live in `~/.hermes/` as usual. Hermes-side ACP19internals (Buzz bridge, VS Code/JetBrains setup, the full approvals matrix,20`HERMES_ACP_SKIP_CONFIGURED_MCP`) live in the `hermes-agent` skill — load it21for those.2223## When to Use24- "Add Hermes to Zed" / "use Hermes inside Zed"25- "Configure Zed external agent for Hermes" / "agent_servers hermes"26- "Hermes ACP not showing in Zed" / "Zed can't find hermes acp"27- "ACP external agent Zed config" / wiring any custom ACP agent into Zed2829## Prerequisites30- Hermes installed and on your `PATH` (`command -v hermes`).31- ACP extra installed — invoke through the `terminal` tool:32 `cd ~/.hermes/hermes-agent && uv pip install -e '.[acp]'`33 This enables `hermes acp`, `hermes-acp`, and `python -m acp_adapter`.34- Hermes provider credentials configured (Zed does NOT supply them):35 `hermes model` (interactive), or set in `~/.hermes/.env` / `~/.hermes/config.yaml`.36- Zed installed. Linux settings path (native install):37 `~/.config/zed/settings.json`.38- **Zed as Flatpak** (`dev.zed.Zed`): settings live at39 `~/.var/app/dev.zed.Zed/config/zed/settings.json`, the file is **JSONC**40 (`//` comments + trailing commas), and the sandbox needs the **absolute41 in-sandbox `command` path** `~/.local/bin/hermes` (sandbox PATH42 has no host binaries). No `flatpak override` is needed — the manifest43 already grants `home` + `network`. Full recipe + JSONC edit workaround in44 `references/zed-flatpak-setup.md`. Zed auto-reloads settings (no restart).45- (Optional) ACP browser tools need Node + Chromium via46 `hermes acp --setup-browser` (see Pitfalls / `hermes-agent` skill).4748## Zed ACP Concepts49Zed supports three agent paths: **Zed Agent** (Zed-native),50**External Agents** (ACP process you own), and **Terminal Threads** (raw51CLI/TUI). Hermes is an External Agent.5253- External Agents run as a separate process, talking to Zed over **ACP** (stdio54 JSON-RPC). Zed hosts the thread UI; the agent owns runtime, auth, models,55 tools.56- Register a custom agent under `agent_servers` in Zed settings. Zed57 auto-detects the file change — no restart needed.58- **Configuration boundaries** (what Zed controls vs Hermes owns):59 - Model/provider config → owned by Hermes60 - Auth / API keys / subscriptions → owned by Hermes61 - Zed Agent profiles → do NOT apply to Hermes62 - Zed Skills → do NOT apply (Hermes uses its own skills)63 - Zed MCP servers → MAY be forwarded to Hermes over ACP64 - Native MCP config → Hermes may also read its own65 - Tool permissions → Zed ACP/tool-forwarding permissions may apply66- See `references/zed-external-agents.md` (load on demand —67 `skill_view(name='zed-hermes-acp', file_path='references/zed-external-agents.md')`)68 for registry install, common agents, per-agent auth, and thread import.6970## How to Run71Canonical flow: install the Hermes ACP extra, confirm it launches, then add the72`hermes-agent` entry to Zed's `agent_servers` and start a thread. Local73commands run through the `terminal` tool. The Zed settings edit uses74`write_file`/`patch` for **native** installs, but a **tolerant JSONC-aware75edit** for the Flatpak (see `references/zed-flatpak-setup.md`) — Hermes's76JSON-only writers reject Zed's `//` comments.7778## Quick Reference79- Install ACP extra: `cd ~/.hermes/hermes-agent && uv pip install -e '.[acp]'`80- Launch/check Hermes ACP: `hermes acp` · `hermes acp --version` · `hermes acp --check`81- Health: `hermes doctor` · `hermes status` · `hermes model`82- Optional browser tools: `hermes acp --setup-browser` (or `--yes`)83- Zed settings (native): `~/.config/zed/settings.json`84- Zed settings (Flatpak): `~/.var/app/dev.zed.Zed/config/zed/settings.json`85- Flatpak pre-flight (mimics Zed's spawn): `flatpak run --command=bash dev.zed.Zed -c '~/.local/bin/hermes acp --check'`86- Zed ACP debug: run `dev: open acp logs` from the command palette (`Ctrl+Shift+P`)87- Zed custom-agent config key: `agent_servers`88- Start thread: Agent Panel → new-thread menu → select **hermes-agent**8990## Procedure911. **Install the ACP extra** (one time), through the `terminal` tool:92 ```bash93 cd ~/.hermes/hermes-agent && uv pip install -e '.[acp]'94 ```952. **Verify Hermes ACP launches** (stdout is reserved for ACP JSON-RPC; logs go96 to stderr):97 ```bash98 hermes acp --check99 ```100 Expect a clean check with no errors. If it errors, run `hermes doctor` and101 `hermes status`.1023. **Confirm credentials** for the provider you want Hermes to use in Zed:103 ```bash104 hermes model105 ```1064. **Add Hermes as a custom agent server in Zed.** Merge this block under107 `agent_servers` (the key is the label shown in Zed's new-thread menu — any108 name works):109110 ```json111 {112 "agent_servers": {113 "hermes-agent": {114 "type": "custom",115 "command": "~/.local/bin/hermes",116 "args": ["acp"],117 "env": {}118 }119 }120 }121 ```122123 - **Native install** (`~/.config/zed/settings.json`): edit with `read_file`124 + `write_file`/`patch` (plain JSON).125 - **Flatpak** (`~/.var/app/dev.zed.Zed/config/zed/settings.json`): the file126 is **JSONC** — Hermes's `write_file`/`patch` tools reject it (strict JSON127 validation fails on the `//` comments). Edit with a tolerant method128 instead (anchor-replace recipe in `references/zed-flatpak-setup.md`). The129 `command` MUST be the absolute in-sandbox path `~/.local/bin/hermes`130 — bare `hermes` is not on the sandbox PATH.131 Zed auto-detects the settings change — no restart required.1325. **Start a Hermes thread.** Open the Agent Panel, use the agent selector /133 new-thread menu, and pick **hermes-agent**. Zed connects over ACP; Hermes134 renders chat, tool activity, file diffs, terminal commands, approval135 prompts, and streamed thinking.1366. **(Optional) Approve tool calls.** On first runs Hermes raises permission137 requests in Zed. Choose:138 - `allow_once` — this one call only139 - `allow_session` — all matching calls this ACP session (recommended default)140 - `allow_always` — writes a permanent Hermes allowlist entry141 - `deny` — block this call1427. **(Optional) Enable browser tools.** ACP browser tools need the143 `agent-browser` npm package + Chromium, not in the Python wheel:144 ```bash145 hermes acp --setup-browser --yes146 ```147 Installs Node 26 into `~/.hermes/node/`, `npm install -g agent-browser148 @askjo/camofox-browser`, and Playwright Chromium (or uses a detected system149 Chrome/Chromium). Idempotent.150151## Pitfalls152- **Zed can't find `hermes acp`** → verify `command -v hermes` and that the ACP153 extra installed (`hermes acp --version`). The host command must be `hermes`154 with args `["acp"]`.155- **ACP starts then errors** → `hermes acp --check`, `hermes doctor`,156 `hermes status`. Logs are on stderr; stdout must stay clean for JSON-RPC.157- **Missing credentials in Zed** → Zed does NOT pass its own keys to Hermes.158 Configure via `hermes model` or `~/.hermes/.env` first.159- **Zed Agent profiles / Zed Skills don't apply** to Hermes threads — Hermes160 uses its own profiles, skills, and MCP config. Don't expect Zed's skills or161 profiles to load.162- **Browser tools absent** until you run `--setup-browser`; the ACP toolset163 includes `browser_*` only after that bootstrap. Distinct from Hermes's own164 `browser` toolset / `use_gateway` config.165- **MCP not appearing** → Zed MCP servers may be forwarded over ACP, but Hermes166 also reads its own native MCP config. Check both. To stop Hermes from167 auto-starting globally configured MCP servers in ACP, the host can set168 `HERMES_ACP_SKIP_CONFIGURED_MCP=1` (host-set, not user `.env`).169- **ACP debug in Zed** → `dev: open acp logs` from the command palette shows170 Zed↔agent messages; include when reporting issues.171- **Linux settings path** — native: `~/.config/zed/settings.json`; Flatpak:172 `~/.var/app/dev.zed.Zed/config/zed/settings.json` (unless a custom173 `XDG_CONFIG_HOME`). Not the macOS/Windows paths.174- **Zed settings.json is JSONC** (Flatpak and native) — Hermes's `write_file`/175 `patch` tools do strict-JSON validation and **refuse to write it** (the `//`176 comments fail the check). Edit with a tolerant method (python anchor-replace;177 see `references/zed-flatpak-setup.md`). Never use a JSON-only writer that178 would strip Zed's comments.179- **Flatpak `command` must be an absolute in-sandbox path**180 (`~/.local/bin/hermes`), not bare `hermes` — the sandbox PATH is181 `/app/bin:/usr/bin` with no host binaries. No `flatpak override` is required182 (manifest already grants `home` + `network`).183184## Verification185Pre-flight the exact spawn Zed will use — works without a display:186```bash187flatpak run --command=bash dev.zed.Zed -c '~/.local/bin/hermes acp --check'188# expect: "Hermes ACP check OK"189```190Then confirm registration and connection in Zed:1911. In Zed, open the command palette (`Ctrl+Shift+P`) and run `dev: open acp logs`.1922. Start a **hermes-agent** thread from the Agent Panel and send a message193 (e.g. "list files in the current directory").1943. The ACP logs show a successful `session/new` handshake with Hermes195 responding. If the thread appears and answers, the integration works.196197## References (on demand)198Load any with `skill_view(name='zed-hermes-acp', file_path='references/<file>')`.199Linux-focused; macOS/Windows content was dropped during distillation.200201- `references/zed-flatpak-setup.md` — **Flatpak path (dev.zed.Zed).** Verified recipe: settings at `~/.var/app/dev.zed.Zed/config/zed/settings.json`, no `flatpak override` needed (`home`+`network` already granted), `command` must be absolute in-sandbox `~/.local/bin/hermes`, the file is JSONC (Hermes's `write_file`/`patch` refuse it — use the python anchor-replace workaround), and the `flatpak run --command=bash dev.zed.Zed -c '... acp --check'` pre-flight. Load when the user runs Zed as a Flatpak.202- `references/zed-external-agents.md` — **Integration core.** ACP registry vs custom-agent install, the `agent_servers` JSON shape, the Zed↔agent boundary table, per-agent auth, thread import, MCP forwarding, and `dev: open acp logs` debugging. Load first when wiring or troubleshooting any custom ACP agent in Zed.203- `references/zed-agent-paths.md` — Contrasts Zed Agent (Zed-owned config) vs Terminal Threads (CLI-owned) vs Hermes-as-External-Agent (ACP, agent-owned via `agent_servers`), with a decision rule for which path to use. Load when choosing or explaining the agent path.204- `references/zed-agent-ui.md` — How Hermes (External Agent) appears in the Agent Panel, Agent Settings (External Agents sub-page), and why Agent Profiles do NOT apply; which panel features (checkpoints, history restore, token display, steering, compaction) do/don't apply. Load when configuring or troubleshooting the panel.205- `references/zed-tools-permissions.md` — Zed's built-in tools, the tool-permission model (precedence, match inputs, Rust-regex rules), and OS sandboxing. Key finding: Zed's sandbox excludes External Agents like Hermes, so Hermes is gated only by `tool_permissions`, not bwrap. Load when locking down or reasoning about what Hermes can do.206- `references/zed-mcp-skills-instructions.md` — MCP server install/config, MCP forwarding to External Agents over ACP, the hard line that Zed Skills ≠ Hermes skills (Zed Skills are Zed-Agent-only), and the AGENTS.md instruction model. Load when a Zed MCP tool, Zed Skill, or AGENTS.md isn't reaching Hermes.207- `references/zed-ai-features.md` — Overview/quick-start/LLM-providers/parallel-agents/inline-assistant distilled into an apply-vs-does-not-apply matrix for Hermes threads. Load when explaining feature coverage.208- `references/zed-ai-privacy.md` — Data boundary: Hermes (External Agent) owns its provider data, feedback, and training under its own terms; Zed's rating/Edit-Prediction opt-ins apply only to Zed-hosted features. Load when asked whether Zed retains Hermes-thread prompts/code.209- `references/zed-cli.md` — Zed CLI reference for script/agent integration: opening files/dirs, `line:col` syntax, window-control flags (`-n`, `-w`, `-a`, `-r`, `--wait`, `--diff`, `--user-data-dir`, `--zed`), stdin via `zed -`, URL handling, default-editor wiring, exit codes. Load when automating Zed from shell/agent scripts.210211`hermes-agent` skill — Hermes-side ACP server internals (Buzz bridge, VS Code/JetBrains setup, the full approvals matrix, `HERMES_ACP_SKIP_CONFIGURED_MCP`). Load for anything beyond the Zed-side wiring.