From changesets
Interactively create a changeset file for @savvy-web/changesets. Analyzes git diff, detects affected packages, proposes bump types, and drafts a properly structured changeset with valid section headings.
npx claudepluginhub savvy-web/systems --plugin changesetsThis skill uses the workspace's default tool permissions.
Before drafting content, load the format specification by invoking the `format` skill via the Skill tool. It contains the complete list of valid section headings, structural rules, content depth tiers, and examples. Do not proceed to draft the changeset until that skill is loaded.
Creates new Angular apps using Angular CLI with flags for routing, SSR, SCSS, prefixes, and AI config. Follows best practices for modern TypeScript/Angular development. Use when starting Angular projects.
Generates Angular code and provides architectural guidance for projects, components, services, reactivity with signals, forms, dependency injection, routing, SSR, ARIA accessibility, animations, Tailwind styling, testing, and CLI tooling.
Provides UI/UX resources: 50+ styles, color palettes, font pairings, guidelines, charts for web/mobile across React, Next.js, Vue, Svelte, Tailwind, React Native, Flutter. Aids planning, building, reviewing interfaces.
Before drafting content, load the format specification by invoking the format skill via the Skill tool. It contains the complete list of valid section headings, structural rules, content depth tiers, and examples. Do not proceed to draft the changeset until that skill is loaded.
Run git diff <base-branch>...HEAD (or git diff main...HEAD if no base is known) to review all changes on the current branch. If $ARGUMENTS contains package names, treat them as hints for which packages are affected; still verify against the diff.
Read pnpm-workspace.yaml to find workspace package paths, then check each package's package.json for its "name" field. Cross-reference the diff file paths against workspace package directories to build the list of affected packages.
If $ARGUMENTS names specific packages, start with those and confirm they match the diff. The user may also name packages that have indirect effects (e.g., shared config changes) that the diff alone would not reveal.
For each affected package, propose a bump type based on the nature of the changes:
When in doubt between patch and minor, prefer minor. When in doubt between minor and major, prefer major and note the uncertainty.
Assess the significance of the changes and propose one of the three content depth tiers from the format skill:
The user can always override the proposed tier.
Present a summary and ask the user to confirm or adjust before writing anything:
Do not write the file until the user confirms.
Using the confirmed packages, bump types, and tier, draft the changeset body. Apply the structural rules and section heading categories from the format skill. Key principle: focus on what someone upgrading the package needs to know, not engineering implementation details.
Show the draft to the user and invite edits before writing to disk.
Generate a random changeset filename using the adjective-noun-verb pattern that @changesets/cli uses (e.g., brave-dogs-laugh, silver-cups-dream, lucky-cats-fly). The filename must be lowercase, hyphen-separated, and end in .md.
Write the final changeset to .changeset/<generated-name>.md. Confirm the file path to the user after writing.