Skip to main content
Build an agent integration when you want Entire to support a coding agent that is not built in yet. The external-agents repository includes an agent skill that researches the target agent, scaffolds the binary, writes tests, and implements the protocol. You can implement the protocol in any language; this guide uses the Go implementation in that repository and its skill. For the protocol itself, see Architecture, Commands, Lifecycle, and Data Model.
Building a private or internal integration? This guide is the upstream contribution path, which ends in a pull request to external-agents. For an integration you won’t contribute back, skip the issue and PR steps and follow the protocol reference above.

Before You Start

Open an issue in entireio/external-agents before writing code. Adding support for a new agent creates an ongoing support commitment, so align with maintainers first. You need:
  • The target agent CLI installed and authenticated
  • The Entire CLI installed
  • Go and mise
  • A target agent with lifecycle hooks or another reliable event mechanism
  • Readable session or transcript data
  • A stable session ID

Clone the Repo

New integrations live under agents/entire-agent-<slug>. Each integration is a standalone binary named entire-agent-<slug>.

Run the Agent Skill

The repo includes an agent skill named entire-external-agent, and supported tools discover it automatically with no additional configuration. See the repo instructions for the current supported tools. Run the skill:
When prompted, provide the target agent name and slug.

What the Skill Does

The skill runs three phases: You can also run a single phase when you need to restart or inspect part of the process.

Reference Examples

The external-agents repository contains working integrations you can inspect while building your own: For a minimal reference implementation outside the main examples repo, see roger-roger.

Review the Output

When the skill finishes, review:
  • agents/entire-agent-<slug>/AGENT.md
  • agents/entire-agent-<slug>/README.md
  • The declared capabilities
  • Protocol compliance results
  • Lifecycle test results
  • Any remaining gaps or local dependencies
Treat captured hook payloads and transcript fixtures as ground truth. Documentation can drift.

Verify Locally

Build the binary, put it on your PATH, and enable it in a test repository:
Run the target agent and make a small file change. Then check that Entire captured the session:
Look for a checkpoint with the expected session, transcript, and modified files.

Open the PR

Reference the approved issue and include:
  • Agent name and binary name
  • Declared capabilities
  • Protocol compliance status
  • Lifecycle test status
  • Unit test coverage
  • Any local dependencies you could not test
  • Known limitations
CI will build the agent and run the shared checks.