Herdr Pre-Release Audit
herdrdev/herdr
Audit herdr release readiness by comparing commits since the base release against next-release changelog and docs. Use when asked to run or apply the repo's…
Guides publishing a one-time What's new dialog in the Cline desktop app: deciding if one is due, picking highlights from the changelog and editing one content file.
$ npx skills add cline/cline --skill desktop-whats-new -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install cline/cline desktop-whats-new --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/cline/cline.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.cline/skills/desktop-whats-new .claude/skills/desktop-whats-new && rm -rf skills-srcUse ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.
Claude Code skills documentation · loads skills from .claude/skills/
Install the "desktop-whats-new" agent skill from https://github.com/cline/cline/tree/main/.cline/skills/desktop-whats-new into .claude/skills/desktop-whats-new/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "desktop-whats-new", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/cline/cline/tree/main/.cline/skills/desktop-whats-newType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add cline/cline --skill desktop-whats-new -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install cline/cline desktop-whats-new --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/cline/cline.git skills-src && mkdir -p .agents/skills && cp -r skills-src/.cline/skills/desktop-whats-new .agents/skills/desktop-whats-new && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "desktop-whats-new" agent skill from https://github.com/cline/cline/tree/main/.cline/skills/desktop-whats-new into .agents/skills/desktop-whats-new/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "desktop-whats-new", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add cline/cline --skill desktop-whats-new -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install cline/cline desktop-whats-new --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/cline/cline.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/.cline/skills/desktop-whats-new .cursor/skills/desktop-whats-new && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "desktop-whats-new" agent skill from https://github.com/cline/cline/tree/main/.cline/skills/desktop-whats-new into .cursor/skills/desktop-whats-new/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "desktop-whats-new", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/cline/cline.git --path .cline/skills/desktop-whats-new--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add cline/cline --skill desktop-whats-new -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install cline/cline desktop-whats-new --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/cline/cline.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/.cline/skills/desktop-whats-new .gemini/skills/desktop-whats-new && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "desktop-whats-new" agent skill from https://github.com/cline/cline/tree/main/.cline/skills/desktop-whats-new into .gemini/skills/desktop-whats-new/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "desktop-whats-new", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install cline/cline desktop-whats-newInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add cline/cline --skill desktop-whats-new -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/cline/cline.git skills-src && mkdir -p .github/skills && cp -r skills-src/.cline/skills/desktop-whats-new .github/skills/desktop-whats-new && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "desktop-whats-new" agent skill from https://github.com/cline/cline/tree/main/.cline/skills/desktop-whats-new into .github/skills/desktop-whats-new/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "desktop-whats-new", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add cline/cline --skill desktop-whats-new -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install cline/cline desktop-whats-new --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/cline/cline.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/.cline/skills/desktop-whats-new .opencode/skills/desktop-whats-new && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "desktop-whats-new" agent skill from https://github.com/cline/cline/tree/main/.cline/skills/desktop-whats-new into .opencode/skills/desktop-whats-new/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "desktop-whats-new", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
desktop-whats-newGuides publishing a one-time What's new dialog in the Cline desktop app: deciding if one is due, picking highlights from the changelog and editing one content file.
A catch-up dialog is the exception to the rule that individual desktop releases are not announced in the app. When enough notable features have piled up, one dialog shows them once, on the first launch after the update that carries it. Publishing one is a content change: you add an entry to `WHATS_NEW_RELEASES` in `webview/lib/whats-new-content.ts`, newest first, with a stable id, a title and three or four highlights, each holding a title, description and icon.
The dialog layout is fixed, so the agent is told not to add per-entry layouts, images or extra buttons. The only variation is a `spotlight` entry for a launch big enough to carry the dialog alone, added only when the team asks. The last seen id is kept in localStorage, fresh installs never see a catch-up, and a button under Settings → About replays the newest entry for preview. The workflow starts by checking the git history of the content file and the changelog.
Read from SKILL.md and the folder at commit c3a4057. It shows what the files ask for, not the result of running them.
Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.
From allowed-tools in the SKILL.md frontmatter.
Shell commands in SKILL.md call:
bungitbunxFrom the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md. Its commands use git and bunx, which can reach the network depending on how they are called.
From URLs in SKILL.md, links to its own repository left out.
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Desktop What's New Dialog loads about 1.5k tokens when it runs. Until then it costs about 111 tokens; SKILL.md has 746 words of instructions outside code blocks.
Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.
The automated check found no risky patterns in SKILL.md.
Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.
The full file from cline/cline at commit c3a4057, republished under its Apache-2.0 licence (© cline). 746 words, ~1,478 tokens.
.claude/skills/desktop-whats-new/SKILL.md (or your agent's skills folder).Use this skill when the user asks to show desktop users what's new, catch users up on recent updates, publish a what's-new modal, or refresh the highlights in Settings → About.
Working directory: run every command below from the repository root.
The desktop app ships every couple of days, so individual releases are never announced in-app; Settings → About always lists the bundled release notes. A catch-up is the exception: once enough notable features have accumulated, one dialog shows them, once, on the first launch after the update that carries it. Publishing one is a content change in a single file plus a preview, nothing else.
apps/examples/desktop-app/webview/lib/whats-new-content.ts as WHATS_NEW_RELEASES, newest first. Each entry has a stable id, a title, and 3–4 highlights (title, description, lucide icon).webview/lib/whats-new.ts stores the last seen id in localStorage (cline.code.whats-new.v1). The app shell (webview/app/page.tsx) shows WhatsNewDialog when the newest id differs from the stored one; closing it, or clicking "See all changes", stores the id.webview/components/whats-new-dialog.tsx) is fixed: violet hero with an eyebrow and headline, a 2×2 grid of highlights, footer with "See all changes" and "Get Started". Do not add per-entry layout options, images, or extra buttons; keep it a content change. The one exception is a spotlight entry (currently only "connectors"): a launch big enough to carry the dialog alone, with its own body and call to action in the dialog. Only add a new spotlight when the team explicitly asks for one.git log --oneline -1 -- apps/examples/desktop-app/webview/lib/whats-new-content.ts
sed -n '1,80p' apps/examples/desktop-app/CHANGELOG.mdRead the changelog sections since the last catch-up (the first entry's id is date-prefixed; the git log above shows when it landed). A catch-up needs 3–4 features a user would change how they work for — new capabilities, not fixes or polish. If there are fewer, say so and stop; the About page already covers everything else. Never ship a catch-up for a single release or for bug fixes.
lucide-react icon that already exists in the codebase or the lucide set (Network, GitBranchPlus, GitPullRequest, Users, Terminal, Mic, Cloud, …).WHATS_NEW_RELEASES in apps/examples/desktop-app/webview/lib/whats-new-content.ts.{
id: "2026-11-cloud-and-voice", // YYYY-MM-<slug>, unique, never reused or edited later
title: "Run it in the cloud",
highlights: [
{ title: "Cloud sessions", description: "…", icon: Cloud },
// 3–4 total
],
},Import any new icons at the top of the file. The id is what the seen-tracking compares, so changing an existing entry's id would re-show it to everyone; changing its copy would not. Keep old entries in the array; they are harmless and document history.
cd apps/examples/desktop-app
bunx vitest run webview/lib/whats-new.test.ts --config vitest.config.ts # ids unique, newest resolves
bun run typecheckThen preview in the app. From apps/examples/desktop-app, start bun run dev:sidecar and bun run dev:web (or bun run dev for the native window), open Settings → About → "Show what's new", and check both themes (General → Dark mode). Confirm no description wraps past three lines at the default font size and the headline fits on one line at 560px. Also confirm the dialog appears on launch for a returning user: clear cline.code.whats-new.v1 from localStorage and reload.
publish-desktop skill.WHATS_NEW_RELEASES[0] must be the newest entry. whats-new.test.ts checks id uniqueness but cannot know the intended order.main reaches beta on the next merge.© cline, Apache-2.0. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
Just SKILL.md in .cline/skills/desktop-whats-new of cline/cline.
Open the folder on GitHubat commit c3a4057
Desktop What's New Dialog next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Desktop What's New Dialog this skillcline/cline | 70k | — | ~1.5k | Automated safety check: Pass | Apache-2.0 | |
| Herdr Pre-Release Auditherdrdev/herdr | 43k | — | ~289 | Automated safety check: Pass | Apache-2.0 | |
| Megaphone ReleaseKuberwastaken/megaphone | 170 | — | ~1.3k | Automated safety check: Pass | MIT | |
| Create Release Checklistsoftware-mansion/smelter | 734 | — | ~1.9k | Automated safety check: Notes | Custom licence | |
| ReleasingOdradekAI/bundles-forge | 229 | — | ~3.3k | Automated safety check: Pass | Apache-2.0 | |
| Release Swiftrobinebers/openusage | 4.3k | — | ~1.6k | Automated safety check: Pass | MIT |
herdrdev/herdr
Audit herdr release readiness by comparing commits since the base release against next-release changelog and docs. Use when asked to run or apply the repo's…
Kuberwastaken/megaphone
Prepare, validate, publish, and verify Megaphone releases. An agent skill from Kuberwastaken/megaphone.
software-mansion/smelter
Generate a GitHub release-checklist issue for a full (non-RC) release of the Smelter server and/or the TypeScript SDK.
OdradekAI/bundles-forge
A skill your agent uses when releasing a bundle-plugin, bumping versions, fixing version drift across manifests, setting up version sync infrastructure, updating CHANGELOG, publishing to…
robinebers/openusage
Cut a release of OpenUsage (Swift menu-bar app): pick a version, generate a categorized changelog, tag from main, and publish the GitHub Release with notes.
lnccbrown/HSSM
Automate the HSSM pre-release workflow: update changelog, build docs locally, and create a draft GitHub release.
cline/cline
Reference for building AI agents with the Cline SDK: the Agent runtime, ClineCore sessions, custom tools, plugins, events, providers, scheduling and multi-agent teams.
cline/cline
Opens a GitHub pull request from your current branch with the gh CLI, after reviewing the commits and diff and gathering the details the PR needs.
cline/cline
Helps build terminal user interfaces with OpenTUI using its core imperative API or its React and Solid reconcilers, with references for layout, keyboard, animation and testing.
cline/cline
Covers preparing, tagging and publishing a Cline desktop app release on the stable, beta or nightly channel through the desktop-publish GitHub workflow.
cline/cline
Validates and publishes the standalone @cline/ui npm package through its own release workflow, separate from the Cline SDK runtime packages.
cline/cline
Walks through releasing the Cline CLI package to npm: release notes, version bump, matching git tag, and either the GitHub workflow or a local publish.
Categories
Guides publishing a one-time What's new dialog in the Cline desktop app: deciding if one is due, picking highlights from the changelog and editing one content file. A catch-up dialog is the exception to the rule that individual desktop releases are not announced in the app. When enough notable features have piled up, one dialog shows them once, on the first launch after the update that carries it.
Desktop What's New Dialog fits situations like: the team wants to catch desktop users up on several recent features; refreshing the highlights shown under Settings → About; deciding whether a catch-up dialog is justified or the release notes are enough.
Run `npx skills add cline/cline --skill desktop-whats-new -a claude-code`. Or copy the skill folder (.cline/skills/desktop-whats-new in cline/cline) into .claude/skills/desktop-whats-new in your project. Claude Code loads it when a task matches its description.
Run `npx skills add cline/cline --skill desktop-whats-new -a codex`. Or copy the skill folder (.cline/skills/desktop-whats-new in cline/cline) into .agents/skills/desktop-whats-new in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add cline/cline --skill desktop-whats-new -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/desktop-whats-new, .gemini/skills/desktop-whats-new, .github/skills/desktop-whats-new and .opencode/skills/desktop-whats-new in your project.
Going by SKILL.md and its folder, Desktop What's New Dialog needs the command-line tools its instructions call (bun, git and bunx). Our summary lists: A checkout of the Cline repository, with commands run from its root.
SKILL.md contains no URLs. Its commands use git, which can reach the network depending on how they are called. This is read from the text; nothing was executed.
Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.
Desktop What's New Dialog is published under the Apache-2.0 licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 1.5k tokens (SKILL.md is roughly 5.9k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.
Skills that share tags, products or a category with Desktop What's New Dialog: Herdr Pre-Release Audit (herdrdev/herdr, 43k stars), Megaphone Release (Kuberwastaken/megaphone, 170 stars), Create Release Checklist (software-mansion/smelter, 734 stars) and Releasing (OdradekAI/bundles-forge, 229 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
cline (a GitHub organization) maintains it in cline/cline, which has 70,142 GitHub stars. The repository holds 8 skills in this directory. The repository was last updated on October 11, 2026.
Source: cline/cline on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.