Repository navigation
Releases
0.3.21
Listing text. Nothing changes in what the skills do.
Changed
- The watermark is in the listings. The plugin description in the Claude Code, Codex, Cursor and marketplace manifests now names the Cuddler.ai watermark. The ChatGPT and Codex listing's "What it does" gets a line for it: when a video is going to be posted, its download can come already watermarked, and in Codex the
cuddler-watermarkskill puts the same corner mark on a cut edited in another app.
0.3.20
How to add Cuddler to the Claude app, and the skill files to do it with. Nothing changes in what the skills do.
Added
- Claude app install. The README and INSTALL.md walk through adding Cuddler to the chat in the Claude app (claude.ai and the desktop app): turn on code execution, add the Cuddler connector, then upload the five skills. The README carries screenshots of each step.
- A ZIP per skill on every release. Each GitHub Release now also carries
cuddler-setup.zip,cuddler-generate.zip,cuddler-character-clip.zip,cuddler-review.zipandcuddler-watermark.zip, each holding one skill folder the way the Claude app's Upload skill takes it. Their names carry no version, so the README links straight to the latest release's files.SHA256SUMScovers them too.
Changed
validate.mjsno longer reads the repository's own URLs (github.com/CuddlerAI/skills/releases/…) as skill folders in the README; a skill folder that doesn't exist still fails.
0.3.19
The ChatGPT and Codex plugin directory package meets the directory's current rules. Nothing changes in what the skills do.
Changed
- No request headers in the directory package.
pack-openai.mjswrites the package's.mcp.jsonwithout theX-Cuddler-Sourceheader, because the directory rejects a server with request headers. The marketplace installs keep sending it. - Listing text. The Codex listing asks for a paid Cuddler account, or a place in Cuddler's Creator Partnership Program, instead of naming plans and trials. The release notes name all five skills and describe the current limits: every paid call is capped at the quote and waits for the user's OK. The empty demo video URL is gone until there is a video, because an empty value clears the one saved in the dashboard.
- Validator. It rejects plan names, trials and free plans in the listing text and the release notes. It checks the review cases: exactly five positive and three negative, and the tools they name are real Cuddler tools. It also requires the demo video URL to be an https link when it is set.
0.3.18
cuddler-character-clip can now be uploaded to the Claude app.
Fixed
cuddler-character-clip: one trigger phrase in its description reada hook video for <character>. The Claude app refuses a skill whose description contains an XML tag, and it read the placeholder as one, so the skill could not be uploaded there. The phrase is now "a hook video starring my character". The other four skills uploaded as they were.
Changed
validate.mjsfails a skill description that contains<or>, so a placeholder like this can't come back.
0.3.17
A new skill puts the Cuddler.ai watermark on a video, and downloads can come already marked.
Added
cuddler-watermark: stamps the corner mark the Cuddler app puts on its downloads (the bear and "Cuddler.ai", same size, place and opacity) onto a local video with ffmpeg, picking white or dark ink from the corner. For cuts edited together from Cuddler clips, or a saved video that came out without the mark. Nothing leaves the machine.get_download_linktakeswatermark: trueand then returns the video already marked, the same file the app's Save to device makes.cuddler-generateasks for it when the user is going to post the clip.- Two eval cases:
watermark-local-fileandwatermark-cuddler-video. The tool mocks follow the server's newget_download_linkdescription andwatermarkargument. - CI runs
watermark.shon synthetic clips on Linux, in its own job next to thecontact-sheet.shone.
Changed
- TRADEMARKS.md names the watermark artwork: it is a Cuddler trademark, outside the MIT License, for marking videos made with Cuddler only.
0.3.16
Wording. Nothing changes in what the skills do.
Changed
- CONTRIBUTING no longer says that a pull request changing
scripts/or.github/is checked again with the scripts frommain: no workflow does that.
0.3.15
What outside contributions can look like, and two more checks. Nothing changes in what the skills do.
Added
- What to send. CONTRIBUTING says which changes can come straight as a pull request: a typo, a broken link, a clearer sentence, or a clear bug with its fix. Anything that changes what a skill does, the Hard rules,
scripts/or.github/starts with an issue and an agreed plan. CI runs on an outside pull request once a maintainer approves the run. - No invisible characters. The validator rejects zero-width and direction-changing characters, Unicode tags and variation selectors in every text file: an agent reads them, a reviewer can't see them.
- Skills link only to cuddler.ai and mcp.cuddler.ai, over https.
Changed
- Issues start from a template; blank issues are off.
0.3.14
Listing details for Anthropic's plugin directory. Nothing changes in what the skills do.
Changed
- The Claude Code manifest carries its listing details.
.claude-plugin/plugin.jsonnow names the icon (assets/logo.png), the install guide as its documentation, Cuddler's support page, privacy policy and terms, and the support address, so a directory listing can show them. The Codex manifest already had them.
0.3.13
The ClawHub step of the release now works with trusted publishing. Nothing changes in what the skills do.
Fixed
- ClawHub publish. 0.3.12's run reached ClawHub and was refused, because a trusted publish may not name the owner and must report the source its GitHub token vouches for.
release.ymlnow startsclawhub-publish.ymlon the new tag instead of onmain. The ClawHub workflow drops--ownerand reports the run's own repository, commit and ref. To publish a tag again, run it from the Actions tab on that tag.
0.3.12
Releases run on their own after a merge. Nothing changes in what the skills do.
Added
node scripts/bump.mjs <x.y.z>moves the version inVERSION, the four plugin manifests and the marketplace entry, and opens the new CHANGELOG entry. CI fails while that entry is empty.- Release workflow. After a merge that changes the version,
.github/workflows/release.ymltagsv<version>and publishes the GitHub Release with the CHANGELOG entry. The Release carries the OpenClaw and OpenAI packages as ZIPs, withSHA256SUMS. - ClawHub workflow.
.github/workflows/clawhub-publish.ymlbuilds the OpenClaw package from the tag, when the tag's commit is onmain, and publishes it to ClawHub. It signs in through trusted publishing (the job's GitHub OIDC token, no stored token) and waits for ClawHub's security checks. The release workflow starts it, and it can be run again from the Actions tab. scripts/release.mjsholds the release steps, andscripts/release.test.mjstests them and the version bump.
Changed
- Updates. The README says how each host keeps the skills up to date, including Claude Code's auto-update for the marketplace. INSTALL adds the same for Claude Code, Gemini CLI and the other agents.
- CONTRIBUTING describes the release workflows instead of the manual tag, Release and ClawHub steps.