Agency / Claude Code Plugin
ado-aw ships a Claude Code plugin that gives Claude Code (and other Agency-compatible agents) first-class support for authoring, compiling, validating, operating, and debugging Azure DevOps agentic workflows. It is also listed in the Agency marketplace.
The plugin is mostly packaging + wiring, not new behavior: it surfaces
ado-aw’s existing read-only mcp-author server
and the authoring playbooks as guided agent skills.
Getting started
Section titled “Getting started”-
Install
ado-awin the target repository (see Quick Start). -
Scaffold the plugin with one command:
Terminal window ado-aw init --agencyThis writes
.github/agents/ado-aw.agent.md(the standard Copilot dispatcher) plus the full Agency / Claude Code plugin underagency/plugins/ado-aw/and two repo-root marketplace catalogs. Commit the generated files. -
Register and install the plugin in your agent:
/plugin marketplace add <your-org>/<your-repo>/plugin install ado-aw@ado-awOr point directly at
githubnext/ado-awto use the canonical upstream copy before runninginit --agency:/plugin marketplace add githubnext/ado-aw/plugin install ado-aw@ado-aw
Plugin layout
Section titled “Plugin layout”agency/plugins/ado-aw/├── .claude-plugin/│ └── plugin.json # plugin manifest (name, version, mcpServers ref)├── .mcp.json # wires the read-only ado-aw mcp-author server├── agency.json # Agency marketplace governance + external source pointer├── README.md # plugin landing page├── agents/│ └── ado-aw.md # dispatcher subagent (routes to skills)├── skills/│ ├── create-workflow/SKILL.md│ ├── update-workflow/SKILL.md│ ├── debug-workflow/SKILL.md│ ├── compile-and-validate/SKILL.md│ ├── manage-lifecycle/SKILL.md│ └── audit-build/SKILL.md└── scripts/ ├── doctor.sh # prerequisite check (POSIX) └── doctor.ps1 # prerequisite check (Windows)Skills
Section titled “Skills”The plugin ships six skills:
| Skill | What it does |
|---|---|
create-workflow | Author a new agentic workflow from scratch; ends with compile + lint. |
update-workflow | Read an existing workflow, apply changes, recompile, and validate. |
debug-workflow | Diagnose a failing run via trace_failure + audit_build. |
compile-and-validate | Run ado-aw compile, lint_workflow, and IR/graph inspection. |
manage-lifecycle | Invoke enable/disable/remove/run/list/status/secrets. |
audit-build | Download and analyze a finished build’s artifacts. |
The create-workflow, update-workflow, and debug-workflow skills load their
authoritative playbook from a compiler-version-pinned
raw.githubusercontent.com/.../v<version>/prompts/... URL, so the instructions
always match the installed binary.
MCP tool surface
Section titled “MCP tool surface”.mcp.json wires the local, read-only ado-aw mcp-author
stdio server. The ten tools it exposes are:
| Tool | What it does |
|---|---|
inspect_workflow | Build and return the public PipelineSummary |
graph_summary | Return the resolved GraphSummary as a structured object |
graph_dump | Render the dependency graph as plain text or Graphviz DOT |
step_dependencies | Traverse upstream / downstream dependencies from one step |
step_outputs | List declared outputs and the steps that consume them |
whatif | Classify downstream jobs as skipped or runs_anyway if a step fails |
lint_workflow | Run structural lint checks; returns findings with severity |
catalog | List safe-output tools, runtimes, first-class tools, engines, and models |
trace_failure | Trace a build’s failing-job chain using audit data + local IR graph |
audit_build | Download and analyze a completed build; returns the same JSON as ado-aw audit --json |
Mutating actions (compile, enable, disable, remove, run, secrets,
init) are not in the MCP server — the skills invoke them via the agent’s
shell, preserving the read-only firebreak.
Self-contained marketplace catalogs
Section titled “Self-contained marketplace catalogs”init --agency also writes two root-level marketplace catalogs:
| File | Engine |
|---|---|
.claude-plugin/marketplace.json | Claude Code |
.github/plugin/marketplace.json | GitHub Copilot |
Each catalog lists the ado-aw plugin with source: "./agency/plugins/ado-aw".
This makes the repository itself a directly-installable marketplace: anyone can
/plugin marketplace add <your-org>/<your-repo> without any extra registry
configuration.
Source of truth and versioning
Section titled “Source of truth and versioning”The canonical plugin lives at agency/plugins/ado-aw/
in this repository. ado-aw init --agency embeds these exact files via
include_str! and writes them verbatim, so a consumer repo’s plugin can never
drift from the canonical copy. A parity test (tests/init_tests.rs) asserts
byte-for-byte identity.
The plugin is version-locked to the compiler. On every release,
release-please bumps the plugin version in lock-step with Cargo.toml:
plugin.jsonversionand both root catalogmetadata.version/plugins[0].version- Version-pinned prompt URLs in
agents/ado-aw.mdand thecreate/update/debugskills
See also
Section titled “See also”ado-aw init— CLI reference for theinitcommand- Author MCP Server — the read-only MCP server the plugin wires
- Quick Start — install and first compile walkthrough