Agent skill

Changelog

by mqtt-viewer in mqtt-viewer/mqtt-viewer

Add or update the in-app "What's new" changelog for MQTT Viewer.

GPL-3.0Auto-check passedDevelopment

Install Changelog

skills CLI
$ npx skills add mqtt-viewer/mqtt-viewer --skill changelog -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install mqtt-viewer/mqtt-viewer changelog --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ git clone --depth 1 https://github.com/mqtt-viewer/mqtt-viewer.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.claude/skills/changelog .claude/skills/changelog && rm -rf skills-src

Use ~/.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/

Facts

Skill name
changelog
GitHub stars
134
Token cost
~1.1k tokens
SKILL.md length
581 words
Files
1
Skills in repo
6
Repo updated
First seen
Licence
GPL-3.0

At a glance

Add or update the in-app "What's new" changelog for MQTT Viewer.

  • Works in 5 steps: Find what changed and is worth… → Make sure the staging entry exists. If… → Write the sections. Group related… → …
  • The user says update the changelog
  • SKILL.md covers How the changelog is structured, Adding changes (the common case), Promoting at release time and What NOT to do
  • Calls pnpm and git

What it does

Changelog is an agent skill from mqtt-viewer/mqtt-viewer. Add or update the in-app "What's new" changelog for MQTT Viewer. Use when the user says "update the changelog", "add a changelog entry", "record this in what's new", "note this for the next release", after merging a user-facing PR, or when promoting the unreleased notes at release time.

Its SKILL.md is about 1.1k tokens, which your agent loads only when the skill is triggered. It is a single SKILL.md file with no bundled scripts.

It sits in Development, covering Changelog and release notes. The repository describes itself as: The modern and open-source MQTT debugging and visualisation tool for Windows, Mac and Linux. The licence is GPL-3.0.

When your agent uses it

  • The user says update the changelog
  • Add a changelog entry
  • Record this in whats new
  • Note this for the next release

Example prompts

  • “changelog for MQTT Viewer. Use when the user says”
  • “add a changelog entry”
  • “record this in what”
  • “/changelog”

Workflow steps

5 steps, taken from the first numbered list in SKILL.md.

  1. Find what changed and is worth mentioning. Look at what shipped since the
  2. Make sure the staging entry exists. If the top of CHANGELOG isn't an
  3. Write the sections. Group related changes into one section each. A section
  4. Credit the person who asked. If the change traces back to a GitHub
  5. Validate. cd frontend && pnpm test:run changelog (checks shape and the

What it can do on your machine

Read from SKILL.md and the folder at commit 5a43d7c. It shows what the files ask for, not the result of running them.

  • Tool permissions

    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.

  • Runs code

    Shell commands in SKILL.md call:

    • pnpm
    • git

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    No URLs in SKILL.md. Its commands use pnpm and git, which can reach the network depending on how they are called.

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names no API keys, tokens, secrets or passwords.

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

Context cost

Changelog loads about 1.1k tokens when it runs. Until then it costs about 74 tokens; SKILL.md has 581 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~74
When it runs · the whole SKILL.md, loaded when a task matches
~1.1k

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.

Safety

Auto-check passed

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.

SKILL.md

The full file from mqtt-viewer/mqtt-viewer at commit 5a43d7c, republished under its GPL-3.0 licence (© mqtt-viewer). 581 words, ~1,133 tokens.

Download SKILL.mdSave it as .claude/skills/changelog/SKILL.md (or your agent's skills folder).
name
changelog
description
Add or update the in-app "What's new" changelog for MQTT Viewer. Use when the user says "update the changelog", "add a changelog entry", "record this in what's new", "note this for the next release", after merging a user-facing PR, or when promoting the unreleased notes at release time.

Update the changelog

The changelog is the in-app "What's new" dialog. It lives in one file: frontend/src/changelog.ts. This skill adds new changes to the unreleased staging entry, and (at release time) promotes that entry to a version.

Read docs/WRITING_STYLE.md first and follow it. The hard rules: warm and first person, British spelling, concise, NO em dashes, and NO emojis. It must not read like an AI wrote it.

How the changelog is structured

  • CHANGELOG is an array of entries, newest first.
  • The top entry can be a staging entry with released: false and version: "unreleased". It gathers changes for the next release and only shows on dev builds, so users never read half-finished notes.
  • Released entries have released: true, a bare semver version (e.g. "1.0.0"), and a date like "July 2026".
  • Each entry has headline, intro, sections (each { title, body }), and an optional outro.

Adding changes (the common case)

  1. Find what changed and is worth mentioning. Look at what shipped since the last release: git log v<last-release>..HEAD --oneline, and the merged PRs. Include only things a user would notice: new features, behaviour changes, fixes to visible bugs, platform/packaging fixes. Skip pure chores, refactors, tests, CI, and docs.

  2. Make sure the staging entry exists. If the top of CHANGELOG isn't an unreleased entry, add one:

    ts
    {
      version: "unreleased",
      released: false,
      date: "In development",
      headline: "In the next update",
      intro: "Here's what's landed since <last version>. I'll tidy these notes up and give them a version when the update ships.",
      sections: [],
    }
  3. Write the sections. Group related changes into one section each. A section is a short benefit-first title (no emoji) and ONE terse sentence of body, two at most for a big feature. Sam wants these dev-changelog style: state the change plainly, no scene-setting, no explaining why it matters, no examples unless the change is unintelligible without one. Follow the style guide for tone and spelling. Reuse or extend an existing section rather than adding a near-duplicate.

  4. Credit the person who asked. If the change traces back to a GitHub issue, discussion, or comment, add a thanks array to the section:

    ts
    thanks: [
      {
        name: "someuser",
        url: "https://github.com/mqtt-viewer/mqtt-viewer/issues/123",
      },
    ],

    The dialog renders it as "Thanks @someuser" with the name linking to the URL. Rules:

    • Link to the specific issue, discussion, or comment where the idea or report was raised, not to the person's profile. A profile URL is the fallback when no single thread exists.
    • Multiple people is fine when several weighed in; list them all.
    • Never credit the maintainer (samfweb).
    • Names are covered by the style-guard tests, and every URL must be a GitHub link (changelog.test.ts enforces both).
  5. Validate. cd frontend && pnpm test:run changelog (checks shape and the no-em-dash guard) and pnpm check. Both must pass. Optionally preview it in Storybook: the WhatsNewContent "With unreleased tab" story.

Show full SKILL.md (153 more words)Show less

Promoting at release time

When cutting release vX.Y.Z (see docs/RELEASING.md):

  1. Turn the staging entry into a released one: set released: true, set version to the bare semver ("X.Y.Z", no leading v), and set date to the release month ("Month YYYY").
  2. Give it a proper headline if it still has the placeholder one.
  3. Do NOT decide the version number before release. The bump (patch vs minor) is evaluated at release time based on everything that landed.
  4. Leave no empty unreleased entry behind; the next change re-creates it.
  5. Re-run the validation from step 5 above.

What NOT to do

  • No em dashes and no emojis. The changelog test fails if any slip in.
  • No padded prose. If a section body runs past one sentence, cut it down before asking whether it reads well.
  • No version guessing ahead of release. Keep changes in the staging entry.
  • No marketing voice. See docs/WRITING_STYLE.md.

© mqtt-viewer, GPL-3.0. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file

Files

Just SKILL.md in .claude/skills/changelog of mqtt-viewer/mqtt-viewer.

Open the folder on GitHubat commit 5a43d7c

Compare with similar skills

Changelog 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.

Changelog compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Changelog this skillmqtt-viewer/mqtt-viewer134—~1.1kAutomated safety check: PassGPL-3.0
Simple Englishmoeru-ai/airi50k2 repos~4.6kAutomated safety check: PassMIT
StarRocks Release NotesStarRocks/starrocks12k—~1.9kAutomated safety check: NotesApache-2.0
Cutting A ReleaseTriliumNext/Trilium38k—~3.2kAutomated safety check: PassAGPL-3.0
Mole CLI Release Flowtw93/Mole70k—~2.6kAutomated safety check: PassGPL-3.0
React Router Release Notes Prepremix-run/react-router57k—~1.1kAutomated safety check: PassMIT

Similar skills

  • Simple English

    moeru-ai/airi

    Write or rewrite technical text with the rules of ASD-STE100 Simplified Technical English so it is clear, unambiguous, and free of AI slop.

    50k GitHub starsUsed in 2 repos~4.6k tokens
    DevelopmentAuto-check passed
  • StarRocks Release Notes

    StarRocks/starrocks

    Drafts English release notes for a StarRocks patch release from the PRs merged into its release branch, then opens a documentation PR and hands translation to /translate.

    12k GitHub stars~1.9k tokensUpdated today
    DevelopmentAuto-check: notes
  • Cutting A Release

    TriliumNext/Trilium

    A skill your agent uses when cutting, preparing, or debugging a Trilium release — bumping the monorepo version, tagging, or diagnosing a failed "Release" workflow run.

    38k GitHub stars~3.2k tokensUpdated today
    DevelopmentAuto-check passed
  • Runbook for assessing and executing a Mole CLI release: distribution channels, pre-flight checks, capital-V tags, build artifacts and the handoff to curated release notes.

    70k GitHub stars~2.6k tokensUpdated today
    DevelopmentAuto-check passed
  • React Router Release Notes Prep

    remix-run/react-router

    Polishes pending React Router change files before the versioning scripts run, and decides whether a long-form What's Changed section is warranted.

    57k GitHub stars~1.1k tokensUpdated yesterday
    DevelopmentAuto-check passed
  • Release

    PrefectHQ/fastmcp

    Cut a FastMCP release end to end. An agent skill from PrefectHQ/fastmcp.

    28k GitHub stars~2.9k tokensUpdated yesterday
    DevelopmentAuto-check passed

More from mqtt-viewer/mqtt-viewer

  • Ds Figma Handover

    mqtt-viewer/mqtt-viewer

    Diff the Figma component library against the MQTT Viewer frontend and produce a handover doc listing exactly what code needs to change.

    134 GitHub stars~990 tokensUpdated 2 days ago
    Auto-check passed
  • Perf Check

    mqtt-viewer/mqtt-viewer

    Verify MQTT Viewer stays smooth under heavy broker load using the local flood harness.

    134 GitHub stars~1.6k tokensUpdated 2 days ago
    Auto-check passed
  • Release

    mqtt-viewer/mqtt-viewer

    Publish a MQTT Viewer release end to end. An agent skill from mqtt-viewer/mqtt-viewer.

    134 GitHub stars~1.8k tokensUpdated 2 days ago
    Auto-check passed
  • Ds Add Component

    mqtt-viewer/mqtt-viewer

    Add a new component to the design-system library, or formalize an existing one — scaffold its colocated .spec.json, classify its tier, author a Storybook story, and link it to Figma.

    134 GitHub stars~936 tokensUpdated 2 days ago
    Auto-check passed
  • Ds Implement Handover

    mqtt-viewer/mqtt-viewer

    Implement a Figma→code handover doc — apply the listed changes to Svelte components, update their colocated .spec.json and stories, and get pnpm ds:validate green.

    134 GitHub stars~853 tokensUpdated 2 days ago
    Auto-check passed

Categories

Questions about Changelog

What does Changelog do?

Add or update the in-app "What's new" changelog for MQTT Viewer. Changelog is an agent skill from mqtt-viewer/mqtt-viewer. Add or update the in-app "What's new" changelog for MQTT Viewer.

When should I use Changelog?

Changelog fits situations like: the user says update the changelog; add a changelog entry; record this in whats new; note this for the next release.

How do I install Changelog in Claude Code?

Run `npx skills add mqtt-viewer/mqtt-viewer --skill changelog -a claude-code`. Or copy the skill folder (.claude/skills/changelog in mqtt-viewer/mqtt-viewer) into .claude/skills/changelog in your project. Claude Code loads it when a task matches its description.

How do I install Changelog in Codex?

Run `npx skills add mqtt-viewer/mqtt-viewer --skill changelog -a codex`. Or copy the skill folder (.claude/skills/changelog in mqtt-viewer/mqtt-viewer) into .agents/skills/changelog in your project. Codex loads it when a task matches its description.

Can I use Changelog in Cursor, Gemini CLI or GitHub Copilot?

Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add mqtt-viewer/mqtt-viewer --skill changelog -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/changelog, .gemini/skills/changelog, .github/skills/changelog and .opencode/skills/changelog in your project.

What does Changelog need to run?

Going by SKILL.md and its folder, Changelog needs the command-line tools its instructions call (pnpm and git).

Does Changelog access the network?

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.

Is Changelog safe to install?

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.

What licence does Changelog use?

Changelog is published under the GPL-3.0 licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Changelog use?

About 1.1k tokens (SKILL.md is roughly 4.5k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.

What are the alternatives to Changelog?

Skills that share tags, products or a category with Changelog: Simple English (moeru-ai/airi, 50k stars), StarRocks Release Notes (StarRocks/starrocks, 12k stars), Cutting A Release (TriliumNext/Trilium, 38k stars) and Mole CLI Release Flow (tw93/Mole, 70k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Changelog?

mqtt-viewer (a GitHub organization) maintains it in mqtt-viewer/mqtt-viewer, which has 134 GitHub stars. The repository holds 6 skills in this directory. The repository was last updated on October 8, 2026.

Source: mqtt-viewer/mqtt-viewer on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.