create-changeset — coolify create-changeset, coolify-tweaks, community, coolify, ide skills, coolify-v4, stylus, themes, theming, tweaks, Claude Code

v1.0.0
GitHub

About this Skill

Perfect for Repository Management Agents needing automated changeset creation and Conventional Commits analysis. A userstyle that enhances Coolify's UI by applying opinionated tweaks, spacing, colors, and layout fixes, to make the UI more polished and user-friendly.

# Core Topics

techwithanirudh techwithanirudh
[146]
[4]
Updated: 2/18/2026

Agent Capability Analysis

The create-changeset skill by techwithanirudh is an open-source community AI agent skill for Claude Code and other IDE workflows, helping agents execute tasks with better context, repeatability, and domain-specific guidance. Optimized for coolify, coolify-v4, stylus.

Ideal Agent Persona

Perfect for Repository Management Agents needing automated changeset creation and Conventional Commits analysis.

Core Value

Empowers agents to automatically analyze branch changes, determine version bump types, and generate properly formatted changeset files using git history and Conventional Commits protocols.

Capabilities Granted for create-changeset

Automating changeset creation for package releases
Generating version bump types based on commit history
Streamlining pull request preparation with formatted changeset files

! Prerequisites & Limits

  • Requires access to git repository history
  • Limited to Conventional Commits specification
  • Monorepo setup required
Labs Demo

Browser Sandbox Environment

⚡️ Ready to unleash?

Experience this Agent in a zero-setup browser environment powered by WebContainers. No installation required.

Boot Container Sandbox

create-changeset

A userstyle that enhances Coolify's UI by applying opinionated tweaks, spacing, colors, and layout fixes, to make the UI more polished and user-friendly.

SKILL.md
Readonly

Create Changeset Skill

Purpose

This skill automatically analyzes branch changes and creates appropriate changesets for package releases in this monorepo. It examines git history, determines version bump types based on Conventional Commits, and generates properly formatted changeset files.

When to Invoke

Automatically invoke this skill when:

  • User is preparing to create a pull request
  • User mentions "PR", "pull request", or "ready for review"
  • Branch has commits ready for review
  • User explicitly mentions "changeset" or "version bump"

Do NOT invoke when:

  • User is only pushing changes without creating a PR
  • Only documentation files have changed (README, .md files)
  • Only CI/CD configuration has changed (.github/workflows/)
  • Only development tool configuration has changed (eslint, prettier, etc.)
  • Commits are only docs:, chore:, ci:, or test: types that don't affect packages

Pre-execution Validation

Before creating a changeset, check if a changeset file already exists for the current changes:

  • Look for .changeset/*.md files (excluding README.md)
  • If exists, ask user: "A changeset already exists. Create another one?"

Repository note: Only the @repo/style package currently publishes via changesets. No other workspace packages emit changeset-based releases, so focus analysis on apps/style/ files and the surrounding tooling that affects it.

Implementation Steps

1. Check Current State

  • Run git fetch --tags, then determine the latest release tag (git tag --list 'v*' --sort=-v:refname | head -n1).
  • Use git log <latest-tag>..HEAD (or origin/main..<latest-tag> if needed) to verify there are commits to release.
  • If no tags exist, fall back to git log main..HEAD and explain why you're using the branch range.
  • Stop if there are no commits since the latest tag.

2. Analyze Changes

  • Diff against the latest tag (git diff <latest-tag>..HEAD) to inspect committed changes.
  • Keep the focus on apps/style/ and its build tooling, since @repo/style is the only changeset-published package.
  • Summaries: use git log <latest-tag>..HEAD --oneline for Conventional Commit intents.
  • Only mention files outside apps/style/ if they clearly affect the generated CSS.

3. Determine Version Bump Type

Analyze commit messages following Conventional Commits 1.0.0 format:

  • major: Contains BREAKING CHANGE in commit body, or breaking changes detected in code
    • API signature changes
    • Removed exports or features
    • Incompatible behavior changes
  • minor: Starts with feat: or feat(scope): - new features (backward compatible)
    • New components or functionality
    • New props or options (with defaults)
    • New exports
  • patch: Starts with fix: or fix(scope): - bug fixes and minor improvements
    • Bug fixes
    • Performance improvements
    • Minor style updates
  • skip: Other types (chore:, docs:, ci:, test:) typically don't require changesets unless they affect package functionality

Review actual code changes to confirm the appropriate version bump. When in doubt between minor and patch, prefer patch for safety.

If the version bump is ambiguous or unclear:

  • Ask user for clarification
  • Explain the reasoning behind the suggested bump type
  • Allow user to override the suggestion

If all commits are types that don't require changesets (docs:, chore:, ci:, test:), exit early without creating a changeset.

4. Generate Changeset

Create a changeset file with a descriptive filename in .changeset/ directory.

Filename format:

  • Use kebab-case with .md extension
  • Examples: .changeset/add-new-button.md, .changeset/fix-layout-bug.md, .changeset/update-icon-props.md

File content format:

markdown
1--- 2"@repo/package-name": major|minor|patch 3--- 4 5Clear description of the change

Example for single package:

markdown
1--- 2"@repo/style": minor 3--- 4 5Add new Button variant for secondary actions

Example for multiple packages:

markdown
1--- 2"@repo/style": minor 3"@repo/docs": patch 4--- 5 6- style: Add new Button variant for secondary actions 7- dosc: Add new docs page for contributing

Important guidelines:

  • The description should be user-friendly as it will appear in CHANGELOG
  • Use the same language as the commit messages (Japanese or English). If commit messages are mixed, prefer Japanese.
  • Split changesets into separate files when the same package has changes with different purposes (e.g., new feature + bug fix, breaking change + internal refactoring)
  • This creates individual top-level items in release notes, making it easier for readers to understand the intent of each change
  • Example: Create .changeset/add-secondary-button.md for a new feature and .changeset/fix-button-layout.md for a bug fix, even if both target the same package

5. Verify and Commit

Display the generated changeset for review:

  • Show the file path
  • Show the file content
  • Confirm it accurately reflects the changes

Once verified, commit the changeset file:

bash
1git add .changeset/<filename>.md 2git commit -m "chore: add changeset"

FAQ & Installation Steps

These questions and steps mirror the structured data on this page for better search understanding.

? Frequently Asked Questions

What is create-changeset?

Perfect for Repository Management Agents needing automated changeset creation and Conventional Commits analysis. A userstyle that enhances Coolify's UI by applying opinionated tweaks, spacing, colors, and layout fixes, to make the UI more polished and user-friendly.

How do I install create-changeset?

Run the command: npx killer-skills add techwithanirudh/coolify-tweaks/create-changeset. It works with Cursor, Windsurf, VS Code, Claude Code, and 19+ other IDEs.

What are the use cases for create-changeset?

Key use cases include: Automating changeset creation for package releases, Generating version bump types based on commit history, Streamlining pull request preparation with formatted changeset files.

Which IDEs are compatible with create-changeset?

This skill is compatible with Cursor, Windsurf, VS Code, Trae, Claude Code, OpenClaw, Aider, Codex, OpenCode, Goose, Cline, Roo Code, Kiro, Augment Code, Continue, GitHub Copilot, Sourcegraph Cody, and Amazon Q Developer. Use the Killer-Skills CLI for universal one-command installation.

Are there any limitations for create-changeset?

Requires access to git repository history. Limited to Conventional Commits specification. Monorepo setup required.

How To Install

  1. 1. Open your terminal

    Open the terminal or command line in your project directory.

  2. 2. Run the install command

    Run: npx killer-skills add techwithanirudh/coolify-tweaks/create-changeset. The CLI will automatically detect your IDE or AI agent and configure the skill.

  3. 3. Start using the skill

    The skill is now active. Your AI agent can use create-changeset immediately in the current project.

Related Skills

Looking for an alternative to create-changeset or another community skill for your workflow? Explore these related open-source skills.

View All

widget-generator

Logo of f
f

f.k.a. Awesome ChatGPT Prompts. Share, discover, and collect prompts from the community. Free and open source — self-host for your organization with complete privacy.

149.6k
0
AI

flags

Logo of vercel
vercel

flags is a Next.js feature management skill that enables developers to efficiently add or modify framework feature flags, streamlining React application development.

138.4k
0
Browser

zustand

Logo of lobehub
lobehub

The ultimate space for work and life — to find, build, and collaborate with agent teammates that grow with you. We are taking agent harness to the next level — enabling multi-agent collaboration, effortless agent team design, and introducing agents as the unit of work interaction.

72.8k
0
AI

data-fetching

Logo of lobehub
lobehub

The ultimate space for work and life — to find, build, and collaborate with agent teammates that grow with you. We are taking agent harness to the next level — enabling multi-agent collaboration, effortless agent team design, and introducing agents as the unit of work interaction.

72.8k
0
AI