diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 9e2aa71..621260e 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -92,6 +92,12 @@ attributable. Use the same `referrer` value throughout a skill, for example `trans-skill` or `react-skill`. CI fails the `links` job on any link missing either param. +## Tests + +A skill's tests, if it has any, live in `tests//` at the repo root, +not inside the skill directory, so they don't ship to users who install the +skill. + ## Local check Before opening a PR, run the same checks CI runs: diff --git a/README.md b/README.md index 04d8bed..8ec9b73 100644 --- a/README.md +++ b/README.md @@ -12,6 +12,7 @@ Skills are grouped by category below. The category is a folder in this repo only |---|---| | `cloudinary-docs` | Selects the most relevant markdown pages from the current documentation using the latest llms.txt. Use when answering Cloudinary questions or integrating Cloudinary into code. | | `cloudinary-transformations` | Turns natural language image and video transformation requirements into valid URL transformation strings that follow Cloudinary best practices. Use when building delivery URLs, applying transformations, optimizing media, or debugging transformation syntax errors. | +| `cloudinary-video` | Reference for building video experiences with the Cloudinary Video Player. Use when adding or improving video on a page or site, choosing adaptive or progressive delivery, or generating captions, chapters, and titles for video. | ### Frameworks diff --git a/skills/platform/cloudinary-video/SKILL.md b/skills/platform/cloudinary-video/SKILL.md new file mode 100644 index 0000000..53f5c45 --- /dev/null +++ b/skills/platform/cloudinary-video/SKILL.md @@ -0,0 +1,499 @@ +--- +name: cloudinary-video +description: "Reference for building video experiences with the Cloudinary Video Player. Use when adding or improving video on a page or site, choosing adaptive or progressive delivery, or generating captions, chapters, and titles for video." +license: MIT +metadata: + author: cloudinary + version: '1.0.0' +--- + +# Cloudinary Video + +Covers what the `cloudinary-transformations` and `cloudinary-docs` skills do +not: **the video player, the async AI features, and provisioning.** Use +cloudinary-transformations for transformation URLs and cloudinary-docs for +anything outside this skill's scope. + +## When to Use + +- Adding video to a page or site, or improving how existing video is delivered +- Choosing between adaptive streaming (HLS or DASH) and progressive delivery +- Configuring the Cloudinary Video Player, its saved settings, or its profiles +- Generating transcripts, captions, chapters, titles, or descriptions for video +- Reviewing a video implementation against Cloudinary best practices +- Uploading video so a page can use it, including on a fresh claimable cloud + +## Quick Start + +### Default Best Practices: Apply These to Every Video Build + +Unless the user has a specific reason not to, every video build you produce +should: + +1. **Deliver video through the Cloudinary Video Player.** Fall back to a native + `