LLMSkillHub
mirroredCopied from carlos-algms/agentic.nvim under MIT. carlos-algms has not claimed this page, and is not affiliated with LLM SkillHub.

carlos-algms / agentic-acp-docs-and-schema

Official ACP schema, events, and rules for this plugin's provider work. Use when the work depends on ACP data, or the user asks about ACP schema, events, rules, or docs.

0
SKILL.md
1.9 KB

ACP documentation and schema

The ACP documentation can be found at:

  • Complete Schema: https://agentclientprotocol.com/protocol/schema.md
  • Overview: https://agentclientprotocol.com/protocol/overview.md
  • Initialization: https://agentclientprotocol.com/protocol/initialization.md
  • Session Setup: https://agentclientprotocol.com/protocol/session-setup.md
  • https://agentclientprotocol.com/protocol/session-config-options.md
  • Prompt Turn: https://agentclientprotocol.com/protocol/prompt-turn.md
  • Content: https://agentclientprotocol.com/protocol/content.md
  • Tool Calls: https://agentclientprotocol.com/protocol/tool-calls
  • File System: https://agentclientprotocol.com/protocol/file-system.md
  • Terminals: https://agentclientprotocol.com/protocol/terminals.md
  • Agent Plan: https://agentclientprotocol.com/protocol/agent-plan.md
  • Session Modes: https://agentclientprotocol.com/protocol/session-modes.md
  • Slash Commands: https://agentclientprotocol.com/protocol/slash-commands.md
  • Extensibility: https://agentclientprotocol.com/protocol/extensibility.md
  • Transports: https://agentclientprotocol.com/protocol/transports.md

ACP architectural limitations:

  • No partial acceptance of file changes: Users must accept or reject the
    entire file's changes as a unit. The ACP protocol is async and transactional
    (all-or-nothing tool calls). Implementing partial acceptance would require
    complex workarounds (e.g., auto-accepting then partially reverting) which adds
    significant complexity. This feature is deferred/out of scope.

Message flow and tool call lifecycle

Required reading for working on adapters, MessageWriter, SessionManager, or
PermissionManager.