Skip to content

feat(plugin): Cursor, Gemini CLI and Agent Plugins manifests - #183

Merged
Priyanshu (priyanshu-plivo) merged 6 commits into
mainfrom
chore/marketplace-manifests
Oct 28, 2026
Merged

Priyanshu (priyanshu-plivo) merged 6 commits into
mainfrom
chore/marketplace-manifests

Conversation

@priyanshu-plivo

@priyanshu-plivo Priyanshu (priyanshu-plivo) commented Oct 28, 2026 •

Copy link
Copy Markdown
Contributor
  • Cursor: plugin/.cursor-plugin/plugin.json and .cursor-plugin/marketplace.json. Gemini CLI: gemini-extension.json, plus skills/ copies at the root (Gemini loads skills only from there). Agent Plugins 1.0.0: plugin/plugin.json. Each passes its official validator or schema.
  • make plugin-skills now refreshes both copies and the plugin test checks both; make test-release-notes fails until every manifest's version matches the CHANGELOG (RELEASING.md lists the four files).
  • The CX agents skill declares license: Apache-2.0, like the other four.
  • Gemini installs from the latest release, so the extension works from the next release on.

Size

Added lines by type, blank lines excluded. Comments counts comment lines in non-test code.

Code Tests Comments Docs and config
5 4 1 1,506

Removed: 8 lines. Tests include 1 comment lines.

The other four skills already carry license: Apache-2.0 in their frontmatter. make skill-hashes also lists the version published to main before this one, which reached main after the list was last regenerated.
plugin/plugin.json is the Agent Plugins 1.0.0 manifest (https://agent-plugins.org/specification), so clients that load that format find the five skills in plugin/skills. The spec allows a closed set of fields, so the Claude-only icon and policy links stay in .claude-plugin/plugin.json.
plugin/.cursor-plugin/plugin.json describes the plugin in Cursor's format, with plugin/icon.png as its logo, and .cursor-plugin/marketplace.json points Cursor at plugin/ (https://cursor.com/docs/reference/plugins). Both follow Cursor's published schemas, which allow only a name and email for the author.
Gemini CLI installs an extension from the repository root: gemini-extension.json there, and the skills in skills/<name>/SKILL.md (https://geminicli.com/docs/extensions/reference/). make plugin-skills now copies the five skills into skills/ as well as plugin/skills, and the plugin test checks both. The *-skill/ folders stay where they are: npx skills still finds them first.
The Agent Plugins, Cursor and Gemini CLI manifests carry a version, as .claude-plugin/plugin.json does. make test-release-notes now fails until all four match the CHANGELOG, and RELEASING.md lists them.
@priyanshu-plivo
Priyanshu (priyanshu-plivo) merged commit 6f328b7 into main Oct 28, 2026
16 of 17 checks passed
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.

1 participant