Content
# devantler-tech/agent-plugins
A tool-neutral [agent-plugin marketplace](https://code.visualstudio.com/docs/copilot/customization/agent-plugins) that bundles curated agent skills — sourced from across the agent-skill ecosystem — into category-based plugins.
Supports **VS Code**, **GitHub Copilot CLI**, and **Claude Code** via dual marketplace manifests.
## Scope
This is a **tool-neutral plugin marketplace**, not a skills-only bundler. Every plugin published today bundles [agent skills](https://github.com/devantler-tech/agent-skills), but a plugin may bundle **any agent resource** — skills, [MCP](https://modelcontextprotocol.io) servers, and custom agents — so the marketplace can grow with the cross-tool agent ecosystem instead of being pinned to one tool or one resource type. Additional resource types are added as they prove out across the supported tools.
## Plugins
| Plugin | Resources | Description |
|--------|-----------|-------------|
| [`gitops-kubernetes`](plugins/gitops-kubernetes/) | `gitops-cluster-debug`, `gitops-knowledge`, `gitops-repo-audit`, `gitops-tenant-onboarding` (skills) · `flux-operator-mcp` (MCP server) · `flux-troubleshooter` (agent) | Flux CD debugging, knowledge, repository auditing, and tenant onboarding — bundles the Flux MCP server and a read-only Flux troubleshooter agent for live-cluster debugging |
| [`github`](plugins/github/) | `gh-cli`, `gh-stack`, `github-actions-docs`, `github-issues` | GitHub CLI, stacked PRs, Actions docs, and issue management |
| [`agentic-engineering`](plugins/agentic-engineering/) | `agent-instructions`, `copilot-instructions-blueprint-generator`, `copilot-sdk`, `find-skills` | Agentic AI framework SDKs, AI-assistant instruction authoring, and skill discovery |
| [`go`](plugins/go/) | `golang-pro` | Go best practices, concurrency, generics, interfaces, and testing |
| [`engineering-practices`](plugins/engineering-practices/) | `conventional-release`, `git-commit`, `refactor`, `test-driven-development`, `ways-of-working` | Git commits, conventional releases, refactoring, TDD, and engineering ways of working |
| [`frontend-design`](plugins/frontend-design/) | `astro`, `frontend-design`, `web-design-guidelines` | Astro, frontend design, and web design guidelines |
| [`vibe-coding`](plugins/vibe-coding/) | `needs-stack-mapping`, `allowed-stack-guardrail`, `jargon-free-voice` (skills) · `vibe-coding-companion` (agent) | Build a product by conversation alone — plain-language companion agent + guardrailed needs-to-stack skills for people with no technical background |
| [`automated-ai-engineer`](plugins/automated-ai-engineer/) | `portfolio-maintenance`, `product-engineering`, `self-improvement` (skills) · `automated-ai-engineer`, `portfolio-surveyor` (agents) | The autonomous engineer role for a whole repository portfolio — run-loop engineer + read-only surveyor agents with maintenance, product-engineering, and self-improvement skills; configured by the consuming repo's AGENTS.md contract sections |
## Installation
### VS Code
Add the marketplace to your settings:
```jsonc
// settings.json
"chat.plugins.marketplaces": [
"devantler-tech/agent-plugins"
]
```
Then browse **Extensions → Agent Plugins** (`@agentPlugins` search) to install individual plugins.
### Copilot CLI
```sh
# Browse available plugins
copilot plugin marketplace browse devantler-tech/agent-plugins
# Install a plugin
copilot plugin install gitops-kubernetes@devantler-plugins
```
### Claude Code
Add the marketplace, then install a plugin — run these inside Claude Code:
```text
/plugin marketplace add devantler-tech/agent-plugins
/plugin install gitops-kubernetes@devantler-plugins
```
Browse everything on offer with `/plugin` (**Discover** tab) or list it with `/plugin list`. The bundled [`.claude-plugin/marketplace.json`](.claude-plugin/marketplace.json) is also discovered automatically when this repo is added as a plugin source.
### Any other agent — skills only, via `npx skills`
[`npx skills`](https://github.com/vercel-labs/skills) reads this repo's [`.claude-plugin/marketplace.json`](.claude-plugin/marketplace.json) and installs the bundled **skills** into any of its 70+ supported agents — useful when your agent isn't one of the three above:
```sh
# Browse the bundled skills without installing
npx skills add devantler-tech/agent-plugins --list
# Install specific skills for a specific agent
npx skills add devantler-tech/agent-plugins --skill gitops-knowledge --agent cursor
```
> [!IMPORTANT]
> This is a **partial** install path. It resolves all **27 bundled skills**, but **not** the [MCP servers](#mcp-servers) or [custom agents](#custom-agents). For those, use **Claude Code** or **Copilot CLI** above — they are the only tools that load a plugin's bundled `.mcp.json` and `agents/` automatically. In **VS Code**, a plugin install delivers the skills only, and MCP servers and agents are added manually (see [MCP servers](#mcp-servers) and [custom agents](#custom-agents) for the exact steps).
## MCP servers
A plugin may bundle [MCP](https://modelcontextprotocol.io) servers as well as skills. The
[`gitops-kubernetes`](plugins/gitops-kubernetes/) plugin bundles the **Flux MCP server**
([`flux-operator-mcp`](https://github.com/controlplaneio-fluxcd/flux-operator/tree/main/cmd/mcp))
so its `gitops-cluster-debug` skill — which `Requires flux-operator-mcp` — works against a live
cluster out of the box.
The server is authored once as the plugin's [`.mcp.json`](plugins/gitops-kubernetes/.mcp.json)
(`mcpServers` map). How each tool consumes it differs (per [ADR 0001](docs/adr/0001-bundling-mcp-servers-and-custom-agents.md)):
- **Claude Code** and **Copilot CLI** — the bundled `.mcp.json` is loaded automatically when the
plugin is installed; no extra configuration is needed.
- **VS Code** consumes MCP but does not bundle it from a plugin. Add the equivalent entry to your
workspace `.vscode/mcp.json` (note the key is `servers`, not `mcpServers`):
```json
{
"servers": {
"flux-operator-mcp": { "command": "flux-operator-mcp", "args": ["serve"] }
}
}
```
All three paths invoke the same `flux-operator-mcp` binary, so install it first — e.g.
`brew install controlplaneio-fluxcd/tap/flux-operator-mcp` or `go install
github.com/controlplaneio-fluxcd/flux-operator/cmd/mcp@latest` (it reads your kubeconfig from
`KUBECONFIG` / `~/.kube/config`). See the
[Flux MCP docs](https://fluxcd.control-plane.io/operator/mcp/) for read-only mode and remote
transport.
## Custom agents
A plugin may also bundle **custom agents** (subagents). The
[`gitops-kubernetes`](plugins/gitops-kubernetes/) plugin bundles
[`flux-troubleshooter`](plugins/gitops-kubernetes/agents/flux-troubleshooter.md) — a **read-only**
Flux CD triage agent that traces the GitOps dependency chain (source → Kustomization/HelmRelease →
workloads), reads status conditions and controller logs via the bundled `flux-operator-mcp` server,
and returns a root-cause diagnosis plus the human-applied fix. It has no apply/reconcile/suspend/
delete tool by design, so it never mutates the cluster.
The agent is authored once as `agents/<name>.md` (Markdown + YAML frontmatter, with the neutral
`name`/`description`/`tools`/`model` core). How each tool consumes it differs (per
[ADR 0001](docs/adr/0001-bundling-mcp-servers-and-custom-agents.md)):
- **Claude Code** and **Copilot CLI** — the bundled `agents/` directory is loaded automatically when
the plugin is installed; the agent is namespaced `gitops-kubernetes:flux-troubleshooter`. (Copilot
reads the same file as `*.agent.md`.)
- **VS Code** consumes agents but does not bundle them from a plugin. Copy the agent to your
workspace as `.github/agents/flux-troubleshooter.agent.md`.
The [`vibe-coding`](plugins/vibe-coding/) plugin bundles
[`vibe-coding-companion`](plugins/vibe-coding/agents/vibe-coding-companion.md) — a plain-language
build companion for a non-technical audience (design:
[ADR 0003](docs/adr/0003-vibe-coding-plugin-design.md)). Same delivery rules; its VS Code copy is
`.github/agents/vibe-coding-companion.agent.md`, and its guardrail requires the consuming
deployment to author a `## Stack map` section in its `AGENTS.md` (see the
[plugin README](plugins/vibe-coding/README.md)).
The [`automated-ai-engineer`](plugins/automated-ai-engineer/) plugin bundles two agents —
[`automated-ai-engineer`](plugins/automated-ai-engineer/agents/automated-ai-engineer.md) (the
autonomous portfolio-engineer actor) and
[`portfolio-surveyor`](plugins/automated-ai-engineer/agents/portfolio-surveyor.md) (its read-only
survey subagent) — alongside its three engineering skills (design:
[ADR 0002](docs/adr/0002-automated-ai-engineer-plugin-boundary.md)). Same delivery rules; the
consuming deployment must define the five contract sections (Portfolio map, Trust gate, Cadence,
Memory, Maintainer channels) in its `AGENTS.md` (see the
[plugin README](plugins/automated-ai-engineer/README.md)).
## How it works
Skills are installed from their upstream repositories using [`gh skill install`](https://github.blog/changelog/2026-04-16-manage-agent-skills-with-github-cli/). A [daily update workflow](.github/workflows/update-agent-skills.yaml) runs [`gh skill update --all`](https://github.com/devantler-tech/actions/tree/main/update-agent-skills) via the [`update-agent-skills`](https://github.com/devantler-tech/actions/blob/main/.github/workflows/update-agent-skills.yaml) reusable workflow and opens a PR when upstream content has drifted.
Each plugin directory is self-contained with a `plugin.json` manifest and its bundled resources — a `skills/` subdirectory holding the installed `SKILL.md` files (plus any supporting assets), and optionally an `.mcp.json` declaring bundled MCP servers and an `agents/` directory holding custom agents. Each `SKILL.md` contains `metadata.github-*` frontmatter for upstream provenance — no lockfile needed.
Each bundled skill is pulled from its own upstream (recorded in its `SKILL.md` `metadata.github-*` frontmatter), spanning many sources — including our in-house sibling library [`devantler-tech/agent-skills`](https://github.com/devantler-tech/agent-skills).
## Contributing
See the [devantler-tech organisation guidelines](https://github.com/devantler-tech/.github) for PR/issue templates and contribution rules.
## License
Apache 2.0 — see [`LICENSE`](LICENSE).
MCP Config
Below is the configuration for this MCP Server. You can copy it directly to Cursor or other MCP clients.
mcp.json
Connection Info
You Might Also Like
No recommendations available