write-changelog
Skill233 starsChanged 3 months agoMITView on GitHub
Write Simple Table changelog entries and bump package versions. Use when adding a changelog version, writing release notes, upgrading package versions, or when the user mentions changelog, CHANGELOG, or a new release.
12 other projects use a version of this.
Adopted by
Most recently taken up by
- pahlevikun/levistacktheir own version, first seen Nov 1, 2026
- DataDog/dd-trace-rbtheir own version, first seen Oct 9, 2026
- jamiebrynes7/obsidian-todoist-plugintheir own version, first seen Oct 9, 2026
- classroomio/classroomiotheir own version, first seen Oct 8, 2026
- zulip/zuliptheir own version, first seen Oct 8, 2026
- kannandreams/agent-toptheir own version, first seen Sep 10, 2026
Other versions12 projects use a version of this.
Word for word · 0
None found.
Edited · 0
None found.
Wrote their own version · 12
- zulip/zulip★ 26ksame name
- microsoft/vscode-pull-request-github★ 2.6ksame name
- classroomio/classroomio★ 1.7ksame name
- jamiebrynes7/obsidian-todoist-plugin★ 1.2ksame name
- DataDog/dd-trace-rb★ 417same name
- kannandreams/agent-top★ 22same name
- plugyawn/armada★ 2same name
- wsm94/gi-claude-skills★ 2same name
- fabianmagrini/skills★ 1same name
- alastairlundy/skills★ 0same name
2 more not listed
How matches are found. Word for word: the exact same text. Edited: shares passages with this file (“99% same” means 99% of its five-word phrases also appear here; 10% or more counts). Their own version: similar meaning, or, weakest, the same name. We can’t tell which project had it first. Projects are counted among the 200 most-starred candidates, and mentions are links to the repository we found, up to 50 per site, so both counts are a floor.
In this repository8 other files it gives its agents.
- competitive-landscapeSkill
- competitor-analysisSkill
- keyword-clusteringSkill
- keyword-researchSkill
- link-prospectingSkill
- no-em-dashesSkill
- seo-coachSkill
- seo-project-setupSkill
The file
We split this skill into the rules it gives an agent
6 rules. 0 are common, 3 are distinctive, and 3 are very specific to this project.
0
Common
Most of the 12 edited versions we read keep these.
3
Distinctive
This author's own choices. Worth a look.
3
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Very specific: line 20
Read the latest entry and CHANGELOG_ENTRIES at the bottom of changelog.ts.
- Very specific: line 22
Add export const vX_Y_Z immediately after the ChangelogEntry type (newest entries stay at the top of the file).
- Very specific: line 23
Put vX_Y_Z first in CHANGELOG_ENTRIES.
- Distinctive: line 26
Do not invent changes. Only describe what this release actually ships.
- Distinctive: line 30
Write for someone who uses the table, not someone who maintains it.
- Distinctive: line 39
Do not mention internals: FLIP, WAAPI, compositor, rAF, invert, hold, retarget, virtualization windows, cache hashes, Storybook, or file …
“Common” is measured: kept by at least 6 in 10 of the 12 edited versions of this file we could read. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.
Files
Write Simple Table changelogs
Changelogs should be plain english, no jargon, concise and should assume little knowledge from the reader.
Where it lives
- Entries:
apps/marketing/src/constants/changelog.ts - Versions (keep all six in lockstep):
packages/core,packages/react,packages/vue,packages/solid,packages/svelte,packages/angular—package.json"version"only - Examples use
workspace:*; do not bump them
The changelog page shows version, date, and the changes bullets. Still fill in title and description; they are part of the entry.
Workflow
- Read the latest entry and
CHANGELOG_ENTRIESat the bottom ofchangelog.ts. - Choose the next version. Default to the next patch (for example 4.1.6 → 4.1.7) unless the user names a version.
- Add
export const vX_Y_Zimmediately after theChangelogEntrytype (newest entries stay at the top of the file). - Put
vX_Y_Zfirst inCHANGELOG_ENTRIES. - Set
dateto today (YYYY-MM-DD). - Bump the six package versions to match.
- Do not invent changes. Only describe what this release actually ships.
Voice
Write for someone who uses the table, not someone who maintains it.
- Short sentences. Everyday words.
- Say what the user can do, or what stopped going wrong.
- One idea per bullet.
- The page already prefixes each bullet with New, Improved, Fix, or Breaking. Do not start the description with those words.
- Prop names are fine when the user sets them (
columnReordering,enablePivotPanel). - Link a docs page when the change has one.
Do not mention internals: FLIP, WAAPI, compositor, rAF, invert, hold, retarget, virtualization windows, cache hashes, Storybook, or file names.
Shape
export const v4_1_7: ChangelogEntry = {
version: "4.1.7",
date: "2026-08-16",
title: "Short name for the release",
description: "One sentence: what changed for the person using the table.",
changes: [
{
type: "improvement", // "feature" | "improvement" | "bugfix" | "breaking"
description: "What the user sees or can do now.",
link: "/docs/column-reordering", // optional
},
],
};Pick type from the user's point of view: new thing they can turn on (feature), existing thing that works better (improvement), something that was wrong (bugfix), something they must change in their app (breaking).
Good
From 4.1.6:
You can now build a pivot from the column editor side panel, and multiple row fields show as normal rows instead of nested expand groups.
If you put more than one field in Rows (for example Quarter and Product), the table shows a full row for each pair, not a collapsed group you have to expand.
Bad
From 4.1.2 (too much internals):
@simple-table/angularnow builds with ng-packagr (Angular Package Format / partial Ivy). Standalone apps can import SimpleTableComponent without TS-992012.
Rewrite that as: Angular apps can import the table without a compiler error about standalone components.
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
No reviews yet
People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.
- It worked
- Partly
- It didn't
Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.
Your trail
Files you open will collect here, so you can find them again.
Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.
Now do this for your own.
Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.

