acp

Implement ACP adapters and clients in Rust or TypeScript with JSON-RPC 2.0.

3|Updated Jan 10, 2026
One-click install
npx skills add https://github.com/yankeeinlondon/rusty-biscuit --skill acp-yankeeinlondon
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: acp
Source: https://github.com/yankeeinlondon/rusty-biscuit/tree/main/.claude/skills/acp
Command: npx skills add https://github.com/yankeeinlondon/rusty-biscuit --skill acp-yankeeinlondon

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

ACP knowledge and practical guidance for implementing bidirectional editor-agent communication using the Agent Client Protocol (ACP).

Core Features & Use Cases

  • Comprehensive overview of ACP concepts: initialization, session lifecycle, streaming updates, reverse requests, and MCP integration.
  • Guidance for building ACP adapters and clients in Rust and TypeScript, with security and capability gating.
  • Reference patterns for handling tool permissions, filesystem access, and terminal commands within ACP.

Quick Start

Read the ACP overview and study the example adapters to begin implementing your own ACP client or agent.

Frequently Asked Questions about acp

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How does the Agent Client Protocol enable bidirectional editor-agent communication?

The ACP protocol uses JSON-RPC 2.0 framing to establish bidirectional editor-agent communication, supporting session lifecycles, streaming updates, and reverse requests for AI coding agents.

How do I build an ACP adapter in Rust or TypeScript?

To build an ACP adapter in Rust or TypeScript, you implement JSON-RPC 2.0 framing, handle session lifecycles, and apply capability gating for filesystem and terminal access permissions.

What is capability gating in ACP and how does it manage filesystem and terminal access?

Capability gating in ACP manages filesystem and terminal access by restricting tool permissions. It ensures editors securely authorize terminal commands and file operations during agent sessions.

How do I integrate MCP with an ACP client?

You integrate MCP with an ACP client by following reference patterns that handle tool permissions and session lifecycles, ensuring compatibility across ACP variants during bidirectional communication.

What are the compatibility considerations when handling ACP variants?

Handling ACP variants requires addressing compatibility considerations across JSON-RPC 2.0 framing, capability gating, and reverse requests to ensure stable editor-agent communication across different implementations.

When do I need reverse requests in an ACP session?

Reverse requests in an ACP session are needed when the editor must query the agent asynchronously during streaming updates, requiring robust JSON-RPC 2.0 framing to handle the bidirectional communication.