Agents
GitHub Copilot CLI plugin for personal agent infrastructure.
Standard
This repository is an Agent Plugins 1.0.0 package. The canonical schema identifier in plugin.json pins the package format to exactly 1.0.0.
plugin.jsonis the Copilot plugin manifest.mcp.jsonconfigures the official GitHub MCP endpoint for thereposandissuestoolsets.skills/contains Agent Skills discovered as immediate child directories withSKILL.md.com.github.copilot/contains Copilot CLI custom agents exposed through the manifest extension namespace.
This repository supports GitHub Copilot CLI only. Compatibility with other clients is not tested or maintained.
CI
/.github/workflows/ci.yml runs two jobs on push to main and on
pull_request:
regressioncompiles the repo, runs every Pythontest_*.py, thetuicrshell tests, skill linting, manifest checks, andgit diff --check.smokeinstalls Copilot CLI on Node 22, installs this workspace as a plugin, checks the declared plugin/skill/MCP inventory, and exercises each custom agent with a live noninteractive session when auth is available.
Set repository secret COPILOT_GITHUB_TOKEN to a fine-grained PAT with
Copilot Requests permission. Forked pull requests skip the live-agent step and
still run discovery.
Install
The commands below assume the repository has been published as ztnel/agents. Replace <version> with a release tag such as v0.2.0.
Copilot CLI can install the repository as a plugin:
copilot plugin install ztnel/agents
The installer does not expose a tag option. To load an exact release without installing it globally, check out the tag and pass the plugin root:
git clone --branch <version> --depth 1 https://github.com/ztnel/agents.git
copilot --plugin-dir ./agents
Copilot loads the skills, the custom agent under com.github.copilot/, and the
root GitHub MCP configuration.
Design criteria
Use Agent Plugins 1.0.0 for the package shape and Copilot's reverse-domain extension namespace for Copilot CLI custom agents. Optimize all documented installation and runtime behavior for Copilot CLI rather than preserving cross-client compatibility.