Skip to content

feat: add Gemini / Antigravity plugin support#694

Open
hakkisagdic wants to merge 4 commits into
dotnet:mainfrom
hakkisagdic:feat/add-gemini-plugin-support
Open

feat: add Gemini / Antigravity plugin support#694
hakkisagdic wants to merge 4 commits into
dotnet:mainfrom
hakkisagdic:feat/add-gemini-plugin-support

Conversation

@hakkisagdic
Copy link
Copy Markdown

This PR adds support for Gemini CLI and Antigravity by introducing .gemini-plugin/marketplace.json and gemini-extension.json files for each plugin.

Copilot AI review requested due to automatic review settings May 26, 2026 18:04
Copy link
Copy Markdown
Contributor

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

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.json manifests for multiple .NET skill plugins under plugins/.
  • Added a .gemini-plugin/marketplace.json to 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.

Comment thread .gemini-plugin/marketplace.json Outdated
Comment on lines +68 to +69
"name": "dotnet11",
"source": "./plugins/dotnet11",
Comment thread .gemini-plugin/marketplace.json Outdated
{
"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.",
@hakkisagdic
Copy link
Copy Markdown
Author

@dotnet-policy-service agree

@ViktorHofer
Copy link
Copy Markdown
Member

ViktorHofer commented May 26, 2026

Thanks for submitting but I'm not sure that we will take this. Any idea why Gemini doesn't support the plugin.json standard?

Copilot AI review requested due to automatic review settings May 26, 2026 19:15
Copy link
Copy Markdown
Contributor

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

Copilot reviewed 21 out of 23 changed files in this pull request and generated 2 comments.

Comment thread .vally.yaml
description: .NET 11 evals
evals:
- "tests/dotnet11/*/eval.vally.yaml"
- "tests/dotnet-11/*/eval.vally.yaml"
Comment on lines +9 to +75
"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."
@hakkisagdic
Copy link
Copy Markdown
Author

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.

@ViktorHofer
Copy link
Copy Markdown
Member

ViktorHofer commented May 26, 2026

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:

This repository contains the .NET team's curated set of core skills and custom agents for coding agents. For information about the Agent Skills standard, see agentskills.io.

I don't think that we want to provide extensions for other LLM tools that don't support the open standard.

@github-actions
Copy link
Copy Markdown
Contributor

github-actions Bot commented Jun 4, 2026

✅ Automated diff scan completed for 8da37ce — no security concerns flagged.

This is an automated static analysis of the PR diff.

Note

🔒 Integrity filter blocked 43 items

The following items were blocked because they don't meet the GitHub integrity level.

  • #694 pull_request_read: has lower integrity than agent requires. The agent cannot read data with integrity below "approved".
  • #694 list_pull_requests: has lower integrity than agent requires. The agent cannot read data with integrity below "approved".
  • #686 list_pull_requests: has lower integrity than agent requires. The agent cannot read data with integrity below "approved".
  • #682 list_pull_requests: has lower integrity than agent requires. The agent cannot read data with integrity below "approved".
  • #609 list_pull_requests: has lower integrity than agent requires. The agent cannot read data with integrity below "approved".
  • #607 list_pull_requests: has lower integrity than agent requires. The agent cannot read data with integrity below "approved".
  • #601 list_pull_requests: has lower integrity than agent requires. The agent cannot read data with integrity below "approved".
  • #598 list_pull_requests: has lower integrity than agent requires. The agent cannot read data with integrity below "approved".
  • #502 list_pull_requests: has lower integrity than agent requires. The agent cannot read data with integrity below "approved".
  • #486 list_pull_requests: has lower integrity than agent requires. The agent cannot read data with integrity below "approved".
  • #376 list_pull_requests: has lower integrity than agent requires. The agent cannot read data with integrity below "approved".
  • #329 list_pull_requests: has lower integrity than agent requires. The agent cannot read data with integrity below "approved".
  • #303 list_pull_requests: has lower integrity than agent requires. The agent cannot read data with integrity below "approved".
  • #269 list_pull_requests: has lower integrity than agent requires. The agent cannot read data with integrity below "approved".
  • #267 list_pull_requests: has lower integrity than agent requires. The agent cannot read data with integrity below "approved".
  • #266 list_pull_requests: has lower integrity than agent requires. The agent cannot read data with integrity below "approved".
  • ... and 27 more items

To allow these resources, lower min-integrity in your GitHub frontmatter:

tools:
  github:
    min-integrity: approved  # merged | approved | unapproved | none

Generated by PR Malicious Code Scan · ● 842.5K ·

@github-actions
Copy link
Copy Markdown
Contributor

github-actions Bot commented Jun 4, 2026

✅ Automated diff scan completed for f0015d9 — no security concerns flagged.

This is an automated static analysis of the PR diff.

Note

🔒 Integrity filter blocked 6 items

The following items were blocked because they don't meet the GitHub integrity level.

  • #694 pull_request_read: has lower integrity than agent requires. The agent cannot read data with integrity below "approved".
  • #694 search_pull_requests: has lower integrity than agent requires. The agent cannot read data with integrity below "approved".
  • #598 search_pull_requests: has lower integrity than agent requires. The agent cannot read data with integrity below "approved".
  • #329 search_pull_requests: has lower integrity than agent requires. The agent cannot read data with integrity below "approved".
  • feat: add Gemini / Antigravity plugin support #694 pull_request_read: has lower integrity than agent requires. The agent cannot read data with integrity below "approved".
  • f0015d9 list_commits: has lower integrity than agent requires. The agent cannot read data with integrity below "approved".

To allow these resources, lower min-integrity in your GitHub frontmatter:

tools:
  github:
    min-integrity: approved  # merged | approved | unapproved | none

Generated by PR Malicious Code Scan · ● 360.9K ·

@github-actions
Copy link
Copy Markdown
Contributor

github-actions Bot commented Jun 4, 2026

✅ Automated diff scan completed for f0015d9 — no security concerns flagged.

This is an automated static analysis of the PR diff.

Note

🔒 Integrity filter blocked 11 items

The following items were blocked because they don't meet the GitHub integrity level.

  • #694 pull_request_read: has lower integrity than agent requires. The agent cannot read data with integrity below "approved".
  • #694 search_pull_requests: has lower integrity than agent requires. The agent cannot read data with integrity below "approved".
  • #598 search_pull_requests: has lower integrity than agent requires. The agent cannot read data with integrity below "approved".
  • #609 search_pull_requests: has lower integrity than agent requires. The agent cannot read data with integrity below "approved".
  • #601 search_pull_requests: has lower integrity than agent requires. The agent cannot read data with integrity below "approved".
  • #686 search_pull_requests: has lower integrity than agent requires. The agent cannot read data with integrity below "approved".
  • #237 search_pull_requests: has lower integrity than agent requires. The agent cannot read data with integrity below "approved".
  • #486 search_pull_requests: has lower integrity than agent requires. The agent cannot read data with integrity below "approved".
  • #329 search_pull_requests: has lower integrity than agent requires. The agent cannot read data with integrity below "approved".
  • feat: add Gemini / Antigravity plugin support #694 pull_request_read: has lower integrity than agent requires. The agent cannot read data with integrity below "approved".
  • f0015d9 list_commits: has lower integrity than agent requires. The agent cannot read data with integrity below "approved".

To allow these resources, lower min-integrity in your GitHub frontmatter:

tools:
  github:
    min-integrity: approved  # merged | approved | unapproved | none

Generated by PR Malicious Code Scan · ● 277K ·

@github-actions
Copy link
Copy Markdown
Contributor

github-actions Bot commented Jun 4, 2026

✅ Automated diff scan completed for f0015d9 — no security concerns flagged.

This is an automated static analysis of the PR diff.

Note

🔒 Integrity filter blocked 38 items

The following items were blocked because they don't meet the GitHub integrity level.

  • #694 pull_request_read: has lower integrity than agent requires. The agent cannot read data with integrity below "approved".
  • #694 list_pull_requests: has lower integrity than agent requires. The agent cannot read data with integrity below "approved".
  • #686 list_pull_requests: has lower integrity than agent requires. The agent cannot read data with integrity below "approved".
  • #682 list_pull_requests: has lower integrity than agent requires. The agent cannot read data with integrity below "approved".
  • #609 list_pull_requests: has lower integrity than agent requires. The agent cannot read data with integrity below "approved".
  • #607 list_pull_requests: has lower integrity than agent requires. The agent cannot read data with integrity below "approved".
  • #601 list_pull_requests: has lower integrity than agent requires. The agent cannot read data with integrity below "approved".
  • #598 list_pull_requests: has lower integrity than agent requires. The agent cannot read data with integrity below "approved".
  • #502 list_pull_requests: has lower integrity than agent requires. The agent cannot read data with integrity below "approved".
  • #486 list_pull_requests: has lower integrity than agent requires. The agent cannot read data with integrity below "approved".
  • #376 list_pull_requests: has lower integrity than agent requires. The agent cannot read data with integrity below "approved".
  • #329 list_pull_requests: has lower integrity than agent requires. The agent cannot read data with integrity below "approved".
  • #303 list_pull_requests: has lower integrity than agent requires. The agent cannot read data with integrity below "approved".
  • #269 list_pull_requests: has lower integrity than agent requires. The agent cannot read data with integrity below "approved".
  • #267 list_pull_requests: has lower integrity than agent requires. The agent cannot read data with integrity below "approved".
  • #266 list_pull_requests: has lower integrity than agent requires. The agent cannot read data with integrity below "approved".
  • ... and 22 more items

To allow these resources, lower min-integrity in your GitHub frontmatter:

tools:
  github:
    min-integrity: approved  # merged | approved | unapproved | none

Generated by PR Malicious Code Scan · ● 477.6K ·

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants