hermes-full-layer
Recipe card from the charly-hermes plugin (Images — the deployable catalog).
Candy: hermes-full
Section titled “Candy: hermes-full”Metalayer composing Hermes AI agent with a complete tool suite for standalone deployment. No browser included — use with selkies-desktop via cross-container env_provide: BROWSER_CDP_URL for shared browser automation.
Composition
Section titled “Composition”# the hermes-full metalayer is a candy entity; composition is an inline candy: list in the bodyhermes-full: candy: version: 2026.156.1921 # mandatory CalVer candy: # the candies it pulls in - hermes # AI agent with browser tools, MCP, LLM auto-config - claude-code # Anthropic Claude Code CLI - codex # OpenAI Codex CLI - gemini # Google Gemini CLI - dev-tools # bat, ripgrep, neovim, gh, direnv, fd-find, htop, etc. - devops-tools # AWS CLI, Scaleway, kubectx, OpenTofu, wrangler, jq, rsync - charly # OpenCharly CLI for in-container management - tmux # Terminal multiplexer for persistent sessionsBrowser Integration
Section titled “Browser Integration”The hermes candy declares env_accept: BROWSER_CDP_URL. When deployed alongside a selkies-desktop container, the chrome candy’s env_provide injects BROWSER_CDP_URL=http://charly-selkies-desktop:9222 into the hermes quadlet via charly config --update-all. Hermes browser tools (browser_navigate, browser_click, browser_snapshot) then control the desktop Chrome across the container network.
Without a browser provider, hermes browser tools fall back to local headless mode (requires hermes-playwright candy) or are unavailable.
hermes: candy: base: fedora candy: - agent-forwarding - hermes-full - dbusRelated Candies
Section titled “Related Candies”/charly-hermes:hermes— Core Hermes agent (LLM providers, MCP, browser dispatch)/charly-coder:claude-code— Anthropic Claude Code CLI/charly-coder:codex— OpenAI Codex CLI/charly-coder:gemini— Google Gemini CLI/charly-coder:dev-tools— Developer CLI utilities/charly-coder:devops-tools— Cloud and infrastructure tools/charly-tools:charly— OpenCharly CLI binary/charly-infrastructure:tmux-layer— Terminal multiplexer used by typed persistent terminal providers/charly-selkies:chrome— ProvidesBROWSER_CDP_URL(cross-container, from selkies-desktop)/charly-selkies:chrome-devtools-mcp— Chrome DevTools MCP server (auto-discovered viamcp_provide, 29 tools)/charly-jupyter:jupyter-mcp— JupyterLab CRDT MCP server (auto-discovered viamcp_provide, 11 tools: notebook_/cell_ + notebook_list_users + room_list; auto-attach single-room invariant)/charly-build:charly-mcp-cmd— the declarativemcp:check verb (run viacharly check live <image> --filter mcp), served out-of-process by candy/plugin-mcp, to verify either of the above is alive and exposing the expected tool catalog before hermes tries to invoke them
Related Boxes
Section titled “Related Boxes”/charly-hermes:hermes— Standalone full-featured hermes box/charly-hermes:hermes-playwright— Hermes with local Playwright Chromium
When to Use This Skill
Section titled “When to Use This Skill”Use when working with the hermes-full metalayer, full-featured standalone hermes deployments, or the composition of hermes with AI CLIs and developer tools.
Related
Section titled “Related”/charly-image:layer— candy authoring reference (charly.ymlschema, plan steps, service declarations)/charly-check:check— declarative testing (check:block,charly check box,charly check live)