Files
Jason Dudash 044e888715 feat(plugins): generate Cursor plugin alongside Claude and Codex
Add a Cursor track to the plugin build pipeline so each catalog plugin in
plugins.d/ also emits a .cursor-plugin/plugin.json manifest and is
registered in a top-level .cursor-plugin/marketplace.json, mirroring the
existing Claude (.claude-plugin/) and Codex (.codex-plugin/) tracks.

- build-plugins.py: add render_cursor_plugin_json() and
  upsert_cursor_marketplace(); wire both into build_catalog_plugin() and
  main(); include the cursor marketplace in the drift check.
- Cursor manifest omits the skills field so Cursor folder discovery scans
  skills/ (verified loading via cursor-agent --plugin-dir); projects the
  author down to {name}; strips the leading ./ from logo for
  raw.githubusercontent resolution.
- Add .cursor-plugin/marketplace.json (owner per Cursor schema); document
  marketplace_enabled.cursor in _defaults.yml and nvidia-skills.yml.
- validate-plugins.yml: watch .cursor-plugin/marketplace.json and document
  the Cursor validation story.
- Update plugins.d/README.md and the build-plugins.py docstring.

Signed-off-by: Jason Dudash <jdudash@nvidia.com>
2026-06-30 14:58:42 -05:00
..