Files
nvidia__skills/plugins.d/_defaults.yml
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

51 lines
2.0 KiB
YAML

# Default fields applied to every plugins.d/<name>.yml.
#
# - Anything declared in a per-plugin yaml WINS over the defaults below.
# - Merge is shallow: nested mappings (like `author:`) are replaced wholesale,
# not field-by-field. If you set `author:` in a plugin yaml, supply both
# `name:` and `url:`.
#
# Files starting with `_` are treated as include files by build-plugins.py
# and are NOT themselves built into a plugin.
version: "1.0.0"
author:
name: NVIDIA
url: https://github.com/NVIDIA/skills
homepage: https://build.nvidia.com/skills/
repository: https://github.com/NVIDIA/skills
license: Apache-2.0 AND CC-BY-4.0
# interface.websiteURL is omitted by default — duplicates `homepage` for
# plugins that don't have a distinct product/marketing page. Set it per
# plugin only when there is a real landing page to link to.
# website_url: https://github.com/NVIDIA/skills
# Privacy policy / Terms of service URLs are only required when a plugin
# actually collects user data or imposes plugin-specific terms. Leave them
# unset by default; uncomment and override per plugin when applicable.
# privacy_policy_url: https://www.nvidia.com/en-us/about-nvidia/privacy-center/
# terms_of_service_url: https://developer.nvidia.com/legal/terms
brand_color: "#76b900"
capabilities:
- Interactive
- Write
# Marketplace publishing flags default to true. To opt a plugin out of any
# of the self-hosted marketplaces, set
# marketplace_enabled.{claude,codex,cursor}: false in that plugin's yaml.
# How `include_skills` show up on disk under plugins/<name>/skills/.
# copy - rsync each skill into the plugin tree. Real files. Required
# for Codex local-marketplace install (codex plugin add
# silently drops symlinks). Default.
# symlink - relative symlinks pointing back at the canonical skills/
# tree. No duplicated SKILL.md. Works for Claude install and
# `npx skills add`; NOT compatible with Codex local install.
# Override per-plugin in plugins.d/<name>.yml when needed.
skill_files: copy