jpantsjoha/googlecloud-plugin
A full Google Cloud delivery team for your coding agent: vendor-objective solution designer, GCP architect, agentic-systems architect (ADK / Agent Runtime / MCP / A2A / AP2), plus security, SRE, and QA — wired into a design-first, security-first delivery gate. Eleven service skills (Cloud Run, GKE, IAM, BigQuery, Cloud Storage, Vertex AI, networking, observability), MCP server setup, and a self-validating research pipeline that keeps every reference current.
Changelog
All notable changes to this plugin are documented here.
Format follows Keep a Changelog; versioning follows Semantic Versioning.
[Unreleased]
Added
CONTRIBUTING.md— the gate, the skill contract, and why each rule exists.SECURITY.md— private reporting, and what counts as a vulnerability in a plugin that ships instructions rather than a running service.CODE_OF_CONDUCT.md— Contributor Covenant 2.1.- Issue templates for incorrect GCP guidance, skills not loading or routing, and new-skill proposals; plus a pull-request template carrying the safety checks.
0.2.0 — 2026-08-07
Standards release. The plugin now conforms to Agent Plugins 1.0.0 and the Agent Skills specification, the open vendor-neutral packaging standards co-maintained by Amazon, Cursor, Google, Microsoft, OpenAI and Vercel.
Before this release, a conformant Agent Plugins client would have loaded nothing from this plugin. Two independent fatal faults:
plugin.jsonomitted the required$schema. The manifest schema is closed, so §5.2 makes the omission fatal — the client rejects the plugin outright.- All 17 skills carried top-level frontmatter outside the closed Agent Skills field set. §6.1 requires clients to skip every non-conforming skill.
Added
mcp.json— the portable MCP manifest, with an explicitstdiotransport discriminator.make spec— Agent Plugins 1.0.0 conformance gate, reporting against the specification's own failure boundaries (FATAL / MCP / SKILL).scripts/validate_agent_plugins.py— dependency-free conformance checker; no network call needed in CI.- README Standards and compliance section, with commands to verify conformance without trusting this repo's own scripts.
- ADR-007 — the adoption decision and its trade-offs.
skills/mcp-servers/references/agent-plugins-mcp.md— the placeholder-expansion trap, and Toolbox as a documented opt-in.- This changelog.
Changed
-
BREAKING (skill authors and downstream tooling). SKILL.md frontmatter is reduced to
{name, description, license, metadata}. The top-levelversion,triggers,required_scopes,mcp_servers,persona,tier,gateandowns_evalfields are gone. The same data is retained undermetadata, namespaced and comma-joined:metadata: "googlecloud-plugin/required-scopes": "run.services.create, run.services.get"Anything reading the old YAML lists must now read the namespaced key and split on
", ". -
Routing keywords moved from
triggersintodescription— the only field a conformant client routes on. -
Eight skill descriptions gained explicit boundary clauses after cross-harness routing tests showed four pairs where both skills matched the same request:
iam↔gcp-security,gcp-ops↔logging-monitoring,vertex-ai↔agent-architect,gcp-architect↔solution-designer. -
scripts/validate_skills.pyinverted — it now enforces the closed Agent Skills field set instead of requiring the fields that broke conformance. -
Smoke tests expanded from 136 to 195, covering both specifications.
-
make manifestno longer claims the plugin is "installable across 4 harnesses". It verifies manifests parse and agree, and now says so.
Fixed
.claude/CLAUDE.mddescribed itself as gitignored and never committed. It is tracked and public;.gitignorecovers.claude/local-CLAUDE.md. Corrected.vertex-aiadvertised "Agent Builder" while directing agentic work elsewhere. Agent Builder now belongs toagent-architectin both descriptions.
Compatibility
No action required for existing users. The per-harness manifests
(.claude-plugin/, .kimi-plugin/, gemini-extension.json, .agents/) are
unchanged and remain alongside the portable layout — Agent Plugins closes the
plugin.json field set and fixes component locations, but says nothing about
sibling directories.
mcp.json deliberately declares only the gcloud server. Toolbox needs a
user-specific tools.yaml path that no Agent Plugins placeholder can express,
so it stays an opt-in documented in skills/mcp-servers/. mcp.json also
declares no env: only ${PLUGIN_ROOT} and ${PLUGIN_DATA} expand, so
CLOUDSDK_CORE_PROJECT: "${GCP_PROJECT_ID}" would have been passed through
literally and mis-set the project. Export it in your shell instead.
Verification
| Check | Result |
|---|---|
skills-ref (official Agent Skills reference validator) | 17/17 valid |
check-jsonschema vs published plugin.schema.json / mcp.schema.json | pass |
agy plugin validate (Antigravity loader) | 17 skills, 2 mcpServers, exit 0 |
| Antigravity routing | 17 skills visible, 6/6 routed correctly |
Kimi routing (--skills-dir) | 17 skills loaded, 7/7 routed correctly |
| Live MCP handshake | gcloud-mcp-server v0.5.3, protocol 2025-06-18, run_gcloud_command |
make gate | spec + validate + manifest + mermaid + 102 URLs + 195 tests |
Not verified: Codex (usage limit at time of release) and Toolbox (opt-in).
0.1.0 — 2026-07-23
Initial release. Six persona skills, eleven service skills, MCP server setup, and a self-validating research pipeline.