feat: add Gemini / Antigravity plugin support#694
Conversation
There was a problem hiding this comment.
Pull request overview
Note
Copilot was unable to run its full agentic suite in this review.
Adds metadata and marketplace registration for a set of .NET-focused Gemini plugins.
Changes:
- Added
gemini-extension.jsonmanifests for multiple .NET skill plugins underplugins/. - Added a
.gemini-plugin/marketplace.jsonto list and describe the available plugins and their sources. - Introduced a new
.NET 11-specific plugin entry.
Reviewed changes
Copilot reviewed 15 out of 15 changed files in this pull request and generated 3 comments.
Show a summary per file
| File | Description |
|---|---|
| plugins/dotnet11/gemini-extension.json | Adds plugin manifest for .NET 11-specific skills. |
| plugins/dotnet/gemini-extension.json | Adds core .NET plugin manifest. |
| plugins/dotnet-upgrade/gemini-extension.json | Adds manifest for upgrade/migration skills plugin. |
| plugins/dotnet-test/gemini-extension.json | Adds manifest for test-related skills plugin. |
| plugins/dotnet-template-engine/gemini-extension.json | Adds manifest for dotnet new / template engine skills plugin. |
| plugins/dotnet-nuget/gemini-extension.json | Adds manifest for NuGet/package management skills plugin. |
| plugins/dotnet-msbuild/gemini-extension.json | Adds manifest for MSBuild/build skills plugin. |
| plugins/dotnet-maui/gemini-extension.json | Adds manifest for MAUI skills plugin. |
| plugins/dotnet-experimental/gemini-extension.json | Adds manifest for experimental skills plugin. |
| plugins/dotnet-diag/gemini-extension.json | Adds manifest for diagnostics/perf skills plugin. |
| plugins/dotnet-data/gemini-extension.json | Adds manifest for data/EF skills plugin. |
| plugins/dotnet-blazor/gemini-extension.json | Adds manifest for Blazor skills plugin. |
| plugins/dotnet-aspnet/gemini-extension.json | Adds manifest for ASP.NET Core skills plugin. |
| plugins/dotnet-ai/gemini-extension.json | Adds manifest for AI/ML .NET skills plugin. |
| .gemini-plugin/marketplace.json | Registers plugins in the marketplace with names, sources, and descriptions. |
💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.
| "name": "dotnet11", | ||
| "source": "./plugins/dotnet11", |
| { | ||
| "name": "dotnet-template-engine", | ||
| "source": "./plugins/dotnet-template-engine", | ||
| "description": ".NET Template Engine skills: template discovery, project scaffolding, and template authoring." |
| @@ -0,0 +1,8 @@ | |||
| { | |||
| "name": "dotnet-template-engine", | |||
| "description": ".NET Template Engine skills for dotnet new: create projects (console app, class library, web API, Blazor, MAUI), discover and search templates, inspect template parameters and frameworks (net8.0, net9.0, net10.0), scaffold solutions, author and validate custom templates, install template packages from NuGet.", | |||
|
@dotnet-policy-service agree |
|
Thanks for submitting but I'm not sure that we will take this. Any idea why Gemini doesn't support the plugin.json standard? |
| description: .NET 11 evals | ||
| evals: | ||
| - "tests/dotnet11/*/eval.vally.yaml" | ||
| - "tests/dotnet-11/*/eval.vally.yaml" |
| "source": "./plugins/dotnet", | ||
| "description": "Collection of core .NET skills for handling common .NET coding tasks." | ||
| }, | ||
| { | ||
| "name": "dotnet-ai", | ||
| "source": "./plugins/dotnet-ai", | ||
| "description": "AI and ML skills for .NET: technology selection, LLM integration, agentic workflows, and RAG pipelines." | ||
| }, | ||
| { | ||
| "name": "dotnet-aspnet", | ||
| "source": "./plugins/dotnet-aspnet", | ||
| "description": "ASP.NET Core web development skills including middleware, endpoints, and API patterns." | ||
| }, | ||
| { | ||
| "name": "dotnet-blazor", | ||
| "source": "./plugins/dotnet-blazor", | ||
| "description": "Skills for Blazor development: component authoring, interactivity, and web application patterns." | ||
| }, | ||
| { | ||
| "name": "dotnet-data", | ||
| "source": "./plugins/dotnet-data", | ||
| "description": "Skills for .NET data access and Entity Framework related tasks." | ||
| }, | ||
| { | ||
| "name": "dotnet-diag", | ||
| "source": "./plugins/dotnet-diag", | ||
| "description": "Skills for .NET performance investigations, debugging, and incident analysis." | ||
| }, | ||
| { | ||
| "name": "dotnet-experimental", | ||
| "source": "./plugins/dotnet-experimental", | ||
| "description": "Skills for auditing mock usage, consolidating boilerplates and optimizing hot paths with SIMD." | ||
| }, | ||
| { | ||
| "name": "dotnet-maui", | ||
| "source": "./plugins/dotnet-maui", | ||
| "description": "Skills for .NET MAUI development: environment setup, diagnostics, layout, and theming." | ||
| }, | ||
| { | ||
| "name": "dotnet-msbuild", | ||
| "source": "./plugins/dotnet-msbuild", | ||
| "description": "Comprehensive MSBuild and .NET build skills: failure diagnosis, performance optimization, and modernization." | ||
| }, | ||
| { | ||
| "name": "dotnet-nuget", | ||
| "source": "./plugins/dotnet-nuget", | ||
| "description": "NuGet and .NET package management: dependency management and modernization." | ||
| }, | ||
| { | ||
| "name": "dotnet-template-engine", | ||
| "source": "./plugins/dotnet-template-engine", | ||
| "description": "Skills for template discovery, project scaffolding, and template authoring." | ||
| }, | ||
| { | ||
| "name": "dotnet-test", | ||
| "source": "./plugins/dotnet-test", | ||
| "description": "Skills for running, diagnosing, and migrating .NET tests." | ||
| }, | ||
| { | ||
| "name": "dotnet-upgrade", | ||
| "source": "./plugins/dotnet-upgrade", | ||
| "description": "Skills for migrating and upgrading .NET projects across framework versions and compatibility targets." | ||
| }, | ||
| { | ||
| "name": "dotnet-11", | ||
| "source": "./plugins/dotnet-11", | ||
| "description": "Skills for new .NET 11 APIs and language features." |
|
Thanks for the feedback Viktor! The .gemini-plugin/marketplace.json and gemini-extension.json manifests are specifically required by the Google Gemini and Google Antigravity SDK ecosystems for plugin discovery, skill loading, and marketplace indexing. The standard plugin.json file is tailored for Copilot/other LLM tools, but Gemini’s extension loader specifically looks for the .gemini-plugin/ directory structure and the gemini-extension.json manifest to register and resolve these skills within the Gemini workflow. Thus, we keep both to ensure the repository remains compatible with both Copilot and Gemini agent tooling. |
|
Thanks for responding. To make it clear, this is not about Copilot. From what I know, Claude Code initially came up with the marketplace.json / plugin.json format and standardized it. This repository implements that standard and therefore supports a huge set of LLM tools like Claude Code, Copilot CLI, Codex, etc. Here's a relevant part from our repository documentation:
I don't think that we want to provide extensions for other LLM tools that don't support the open standard. |
|
✅ Automated diff scan completed for This is an automated static analysis of the PR diff. Note 🔒 Integrity filter blocked 43 itemsThe following items were blocked because they don't meet the GitHub integrity level.
To allow these resources, lower tools:
github:
min-integrity: approved # merged | approved | unapproved | none
|
|
✅ Automated diff scan completed for This is an automated static analysis of the PR diff. Note 🔒 Integrity filter blocked 6 itemsThe following items were blocked because they don't meet the GitHub integrity level.
To allow these resources, lower tools:
github:
min-integrity: approved # merged | approved | unapproved | none
|
|
✅ Automated diff scan completed for This is an automated static analysis of the PR diff. Note 🔒 Integrity filter blocked 11 itemsThe following items were blocked because they don't meet the GitHub integrity level.
To allow these resources, lower tools:
github:
min-integrity: approved # merged | approved | unapproved | none
|
|
✅ Automated diff scan completed for This is an automated static analysis of the PR diff. Note 🔒 Integrity filter blocked 38 itemsThe following items were blocked because they don't meet the GitHub integrity level.
To allow these resources, lower tools:
github:
min-integrity: approved # merged | approved | unapproved | none
|
This PR adds support for Gemini CLI and Antigravity by introducing .gemini-plugin/marketplace.json and gemini-extension.json files for each plugin.