Awesome-omni-skill changeset
Create changesets for version bump, release notes, changelog, PR description, semver patch/minor/major, breaking changes, and documentation updates after code changes
install
source · Clone the upstream repo
git clone https://github.com/diegosouzapw/awesome-omni-skill
Claude Code · Install into ~/.claude/skills/
T=$(mktemp -d) && git clone --depth=1 https://github.com/diegosouzapw/awesome-omni-skill "$T" && mkdir -p ~/.claude/skills && cp -r "$T/skills/development/changeset" ~/.claude/skills/diegosouzapw-awesome-omni-skill-changeset-9c780f && rm -rf "$T"
manifest:
skills/development/changeset/SKILL.mdsource content
Create Changesets and PR
Overview
Generate changesets, update documentation, draft blog entries, and prepare PR description for user-facing changes.
Steps
-
Analyze changes
- Compare current branch to
to identify modified packagesmaster - Group changes by impact type (feature, fix, breaking)
- Identify transitive dependencies that expose the change
- Compare current branch to
-
Determine affected packages
- Include directly modified packages
- Add transitive dependents when interfaces/behaviors are exposed:
→ also select@data-client/endpoint
,@data-client/rest@data-client/graphql
or@data-client/core
→ also select@data-client/normalizr
,@data-client/react@data-client/vue
-
Run changesets
- Run
once per distinct changeyarn changeset - Select all affected packages (direct + transitive)
- Choose appropriate version bump (patch/minor/major)
- For packages under 1.0, use minor for breaking changes
- Run
-
Update documentation
- Update primary docs in
for any changed public APIsdocs/ - Search for all usages of changed APIs across
,docs/
, and rootpackages/*/README.mdREADME.md - Update all found references to reflect new behavior, signatures, or deprecations
- For new exports: add to relevant API reference pages
- Update primary docs in
-
Update release blog
- Find the latest draft blog post in
(haswebsite/blog/
in frontmatter)draft: true - Add the change following
:@website/blog/.cursor/rules/blog-posts.mdc- Place in appropriate conceptual category section
- Include code example if applicable
- Link to PR/commit and relevant docs
- For breaking changes: add to summary's Breaking Changes section with anchor link
- Find the latest draft blog post in
-
Generate PR description
- Output a PR description for the user to copy/paste using @.github/PULL_REQUEST_TEMPLATE.md format
- Fill in the sections based on the analyzed changes
- Link related issues if known
- Summarize motivation from changeset descriptions
- Describe solution at a high level first (not implementation details)
- Include any mermaid diagrams that might help convey key concepts, especially if one was present in a plan.md
- Drop 'Open questions' section if no relevant content
- Keep in mind you are a chat agent talking in markdown, so cannot start a markdown block without escaping the contents.
Changeset Format
- First line: Action verb ("Add", "Fix", "Update", "Remove")
- Breaking: Prefix with
orBREAKING CHANGE:BREAKING: - Body: 1–3 lines describing outcome, not implementation
- New exports: Use "New exports:" with bullet list
Code Examples in Changesets
- Fixes:
// Before: ... ❌// After: ... ✓ - Breaking changes: Use
and#### Before
headers#### After - Multiple use cases: Separate with brief labels
Markdown Formatting
Follow
@.cursor/rules/markdown-formatting.mdc for all markdown content including the PR desc.