coordinate-external-ag…
Coordinate independently operated external agents through durable handoffs. Use when work crosses hosts, sessions, accounts, services, queues, boards, pull…
Build Hermes Agent skills, Python plugins, specialized providers, messaging adapters, memory and context engines, secret sources, desktop or dashboard extensions, MCP integrations, hooks, and programmatic hosts.
$ npx -y skills add gaelic-ghost/socket --skill build-hermes-agent-extensions --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/build-hermes-agent-extensionsContext preview
The summary Claude sees to decide when to auto-load this skill.
Build Hermes Agent skills, Python plugins, specialized providers, messaging adapters, memory and context engines, secret sources, desktop or dashboard extensions, MCP integrations, hooks, and programmatic hosts.
name: build-hermes-agent-extensions
description: Build Hermes Agent skills, Python plugins, specialized providers, messaging adapters, memory and context engines, secret sources, desktop or dashboard extensions, MCP integrations, hooks, and programmatic hosts.
metadata:
hermes:
category: agent-portability
tags: [hermes, plugins, providers, developer-guide, integrations]Choose the owned extension surface before creating files. Hermes uses several unrelated plugin and integration systems; do not force them into one generic package.
1. Use a skill for instructions, existing commands, and progressive disclosure. 2. Use MCP for an external tool server. 3. Use a general Python plugin for registered tools, lifecycle hooks, slash commands, CLI commands, or bundled namespaced skills. 4. Use a specialized provider/plugin surface for models, messaging platforms, memory, context engines, secrets, image/video generation, web search, or browser sessions. 5. Use configuration for TTS commands, STT commands, shell hooks, MCP, and other explicitly config-driven surfaces. 6. Use gateway hook directories for gateway event handlers. 7. Use the desktop SDK or dashboard SDK only for their respective UI host; they do not share the Python plugin API. 8. Use ACP when an editor or compatible client drives the agent; hand generic ACP implementation to `build-acp-agent` and existing client setup to `operate-acp-agent-integration`. 9. Use A2A when independently operated agents exchange discovered tasks; hand operation to `operate-a2a-agent-integration` and use Hermes's specialized platform adapter only when extending its native A2A surface. 10. Use TUI gateway JSON-RPC or the OpenAI-compatible API server for custom programs that drive the agent without an ACP client. 11. Modify Hermes core only when the feature belongs upstream and the official contributor guide selects that path.
Read [references/extension-surface-map.md](references/extension-surface-map.md) before implementing any surface beyond a skill or MCP declaration.
For a third-party or project integration:
1. Keep it in an independently installable repository or project/user plugin directory. 2. Add `plugin.yaml` and a narrow `register(ctx)` entry point. 3. Split schemas from handlers so model-visible contracts stay reviewable. 4. Declare provided tools, hooks, commands, skills, and required environment only when they are actually registered or required. 5. Keep credentials in Hermes/private environment configuration. 6. Add unit tests for registration, schemas, handlers, redaction, and failure messages. 7. Add an opt-in smoke test for the real backend. 8. Require explicit enablement through `plugins.enabled`; discovery alone must not execute third-party code. Test bundled, user, project, and pip discovery plus name-collision precedence when more than one source can provide it.
Do not merge third-party product integrations into the Hermes core repository merely for discoverability.
1. Static manifest and schema validation. 2. Unit tests with fake providers or clients. 3. Registration/discovery test in an isolated Hermes home or profile. 4. Harmless runtime invocation. 5. Failure-path and missing-secret checks. 6. Host-specific smoke test for gateway, desktop, dashboard, or provider behavior. 7. Docs and example review against the current developer guide. 8. Install/enable/disable lifecycle proof without changing the operator's live Hermes home during development.
State:
Stuff for Agents on macOS Promo audio: Socket Codex Marketplace Promo
Coordinate independently operated external agents through durable handoffs. Use when work crosses hosts, sessions, accounts, services, queues, boards, pull…
Assign worktree, branch, write, validation, integration, and cleanup ownership before parallel repository work. Use when a worker will inspect or modify…
Design framework-neutral agent and automation workflows before implementation. Use when choosing between Codex app automations, codex exec, Codex subagents,…
Design evaluation workflows for agent, skill, prompt, and automation behavior before implementation. Use when choosing eval cases, graders, thresholds,…
Design safe n8n workflows with deterministic routing, credentials, idempotency, recovery, local-model checks, drafts, and exact approval gates.
Coordinate bounded worker tasks with a launch envelope, report-back, escalation, and synthesis contract. Use before spawning, resuming, steering, cancelling,…