Building a private or internal plugin? This guide is the upstream-contribution path (it ends in a pull request to
external-agents). For a plugin you won’t contribute back, skip the issue and PR steps and follow the protocol reference above.Before You Start
Open an issue inentireio/external-agents before writing code. Adding support for a new agent creates a long-term 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
agents/entire-agent-<slug>. Each integration is a standalone binary named entire-agent-<slug>.
Run the Agent Skill
The repo includes an agent skill namedentire-external-agent, and supported tools auto-discover it with no additional configuration. See the repo instructions for the current supported tools.
Run the skill:
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 plugins 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.mdagents/entire-agent-<slug>/README.md- The declared capabilities
- Protocol compliance results
- Lifecycle test results
- Any remaining gaps or local dependencies
Verify Locally
Build the binary, put it on yourPATH, and enable it in a test repository:
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