A2acode — Development skill for Claude Code
Serve any ACP coding agent — Claude Code, Gemini CLI, Codex — over the A2A protocol, with tool progress, file diffs, and permission prompts preserved.
How to install A2acode
This entry records only its repository, not the path inside it, so there is no
exact command to give. Open kanywst/a2acode and copy the folder into
~/.claude/skills/, or the file into ~/.claude/agents/.
What A2acode does
Serve any ACP coding agent — Claude Code, Gemini CLI, Codex — over the A2A protocol, with tool progress, file diffs, and permission prompts preserved.
Alternatives in Development
- Vibe Kanban — Get 10X more out of Claude Code, Gemini CLI, Codex, Amp and other coding agents 23.5k ★
- Agent Of Empires — Manage multiple Claude Code, OpenCode agents from either TUI or Web for easy access on mobile 3.1k ★
- Coding Agent Session Search — Unified TUI and CLI to index and search your local coding agent session history across 11+ providers (Codex, C 708 ★
README
a2acode
Serve a coding agent over the [A2A](https://a2aprotocol.ai/) protocol. Other agents call it over A2A; it drives a real coding-agent session in your project — Claude Code, or any agent that speaks Zed's [Agent Client Protocol](https://agentclientprotocol.com) (ACP): Gemini CLI, Codex, OpenHands, and more — and streams the work back as it happens.
[](https://github.com/kanywst/a2acode/actions/workflows/ci.yml) [](LICENSE) [](https://www.python.org/) [](https://a2aprotocol.ai/)

Most adapters that put a coding agent behind A2A flatten everything to text in, text out. a2acode keeps the structure the agent produces: the tools it runs, the files it changes, what it costs, the approvals it needs, and how to continue on the next turn. It bridges two Linux Foundation interop standards — **ACP** (how editors and clients talk to coding agents) on the agent side, **A2A** (how agents delegate to each other) on the caller side — so any ACP agent becomes a peer any A2A orchestrator can call.
How it maps to A2A
| The coding agent produces | A2A surface it lands on |
|---|---|
| Assistant text | A streamed artifact (append / last_chunk) |
| Its reasoning | A separate thinking artifact, never the answer |
| A tool call (Bash, Edit) | A working status update for the action |
| That tool's outcome | A working status update: ✓ Bash / ✗ Bash: … |
| I |
Related Skills
Gemini Delegate
A Claude Code skill that delegates coding tasks to Google's Gemini CLI via the Agent Client Protocol (ACP) --
Hive
Browser-native hive-mind for CLI coding agents — Claude Code, Codex, Gemini, and OpenCode collaborate as real
Claude Code CLI Acp
ACP adapter for the real Claude Code CLI: Rust PTY bridge for Zed and other Agent Client Protocol clients.
Fangai
Wrap CLI coding agents (Pi, Claude, Aider, Codex, OpenCode, …) as A2A servers — one command. Built with @a2a-j
Pilion Browser
Desktop browser for ACP agents: connect Claude Code, Codex, Gemini CLI, OpenCode, Pi or Grok Build, locally or
Taskline
Live progress of long-running jobs above the Claude Code prompt — a Claude Code mod with a one-file JSON proto
Related Agents
Protocol Researcher
Verifies facts about vendor agent CLIs, SDKs, protocols and terms (Claude Code, Codex, Gemini CLI, OpenCode, A
Consult Agent
Execute cross-tool AI consultations via Task spawning. Use when agents or workflows need a second opinion from
Acp Client
The Agent Client Protocol standardizes how editors talk to coding agents, but each editor needs a client imple