From changesets
Use when writing, editing, or reviewing changeset files in .changeset/. Provides the @savvy-web/changesets format specification including valid section headings, structural rules, and content quality guidance. Activates when working with changeset markdown files, creating changesets, or discussing changeset format.
How this skill is triggered — by the user, by Claude, or both
Slash command
/changesets:formatThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Every changeset file begins with YAML frontmatter declaring which packages are affected and the bump level:
Every changeset file begins with YAML frontmatter declaring which packages are affected and the bump level:
---
"@savvy-web/package-name": patch | minor | major
---
Multiple packages can be listed when a change affects several packages.
All ## headings in a changeset must match one of these 13 categories, listed in render priority order:
| Priority | Heading | Commit Types | Use For |
|---|---|---|---|
| 1 | Breaking Changes | any ! suffix | Backward-incompatible changes |
| 2 | Features | feat | New functionality |
| 3 | Bug Fixes | fix | Bug corrections |
| 4 | Performance | perf | Performance improvements |
| 5 | Documentation | docs | Documentation changes |
| 6 | Refactoring | refactor | Code restructuring |
| 7 | Tests | test | Test additions or modifications |
| 8 | Build System | build | Build configuration changes |
| 9 | CI | ci | Continuous integration changes |
| 10 | Dependencies | deps | Dependency updates |
| 11 | Maintenance | chore, style | General maintenance |
| 12 | Reverts | revert | Reverted changes |
| 13 | Other | unrecognized | Uncategorized changes |
| Rule Code | Rule |
|---|---|
| CSH001 | No h1 headings; no heading depth skips (e.g., ## to ####) |
| CSH002 | All h2 headings must match a known category from the table above |
| CSH003 | No empty sections; code fences must have a language identifier; no empty list items |
| CSH004 | No content before the first h2 heading |
| CSH005 | Dependency tables must follow the 5-column schema (Dependency | Type | Action | From | To) |
Choose a tier based on the significance of the change:
| Tier | When | Content |
|---|---|---|
| Simple | Small fixes, internal tweaks | ## Category + bullet points |
| Structured | Multi-faceted changes | Multiple ## Category sections, ### Sub-heading for distinct sub-features |
| Rich | Significant features, breaking changes | Narrative paragraphs, ### Named Sub-features, code blocks with usage examples, migration guides |
Changesets are release documentation for GitHub releases, not an engineering log. Focus on what someone upgrading the package needs to know.
---
"@savvy-web/changelog": patch
---
## Bug Fixes
Corrects Markdown link syntax for PR references. Changes `[(#42)](url)` to `[#42](url)` so PR numbers display as clickable links without extra bracket characters.
* Corrects `formatPRAndUserAttribution()` to use proper Markdown link syntax
* Exports `formatPRAndUserAttribution` to make it testable and reusable
---
"@savvy-web/rslib-builder": minor
---
## Features
* `RSPressPluginBuilder.create()` — zero-config builder for RSPress plugins with plugin + optional runtime bundles
* Runtime auto-detection from `src/runtime/index.tsx`
* `tsconfigPreset` option on DtsPlugin for custom tsconfig preset selection
## Bug Fixes
* BannerPlugin CSS injection scoped to JS files via `include: /index\.js$/`
* Runtime DTS no longer cross-contaminates with plugin DTS in dual-lib builds
---
"@savvy-web/shared": minor
---
## Features
### Hybrid Transformation Pipeline
Replaces custom dependency resolution with `@pnpm/exportable-manifest` while maintaining RSLib-specific transformations.
**Architecture:**
* Stage 1: Apply pnpm transformations (resolve catalog: and workspace: references)
* Stage 2: Apply RSLib transformations (path updates, field cleanup, type generation)
* Development mode: Preserves catalog: and workspace: references for local development
* Production mode: Complete transformation for npm/jsr publishing
## Breaking Changes
* Removed unused `transformer` option from `PackageJsonTransformPlugin`
* Plugin API remains backward compatible for existing usage
npx claudepluginhub savvy-web/systems --plugin changesetsMaintains a changelog in Keep a Changelog format: categorizes entries, manages Unreleased section, promotes to versioned releases, and converts free-form changelogs.
Generates CHANGELOG.md files in Keep a Changelog format with templates for Added, Changed, Deprecated, Removed, Fixed, and Security sections. Includes guidelines and examples for version history.
Writes or updates a CHANGELOG following Keep a Changelog format and Conventional Commits. Translates commits into user-facing changes for releases.