mirror of
https://github.com/NVIDIA/skills.git
synced 2026-09-14 15:41:50 +08:00
044e888715
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>
51 lines
2.0 KiB
YAML
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
|