Smithery Logo
MCPsSkillsDocsPricing
Login
Smithery Logo

Accelerating the Agent Economy

Resources

DocumentationPrivacy PolicySystem Status

Company

PricingAboutBlog

Connect

© 2026 Smithery. All rights reserved.

    seanogdev

    generate-changeset

    seanogdev/generate-changeset
    Coding
    2
    1 installs

    About

    SKILL.md

    Install

    Install via Skills CLI

    or add to your agent
    • Claude Code
      Claude Code
    • Codex
      Codex
    • OpenClaw
      OpenClaw
    • Cursor
      Cursor
    • Amp
      Amp
    • GitHub Copilot
      GitHub Copilot
    • Gemini CLI
      Gemini CLI
    • Kilo Code
      Kilo Code
    • Junie
      Junie
    • Replit
      Replit
    • Windsurf
      Windsurf
    • Cline
      Cline
    • Continue
      Continue
    • OpenCode
      OpenCode
    • OpenHands
      OpenHands
    • Roo Code
      Roo Code
    • Augment
      Augment
    • Goose
      Goose
    • Trae
      Trae
    • Zencoder
      Zencoder
    • Antigravity
      Antigravity
    ├─
    ├─
    └─

    About

    Generate a changeset file for the current changes following the changesets pattern used in the project.

    SKILL.md

    Rule: Generating a Changeset

    Goal

    To guide an AI assistant in creating a changeset file that follows the @changesets/cli format. Changesets are markdown files with YAML frontmatter that describe what changed and will be used to generate changelogs and version bumps.

    Process

    1. Check for existing changesets: Look for a .changeset directory in the project to confirm the project uses changesets. If it doesn't exist, inform the user that the project doesn't appear to use changesets.

    2. Analyze existing changesets: Read 1-2 existing changeset files in .changeset/ to understand the project's changeset pattern and style.

    3. Determine packages to include:

      • In a monorepo: Identify which package(s) were modified by checking git status or analyzing the changes
      • In a single-package repo: Use the package name from package.json
    4. Generate changeset content:

      • Create a markdown file with YAML frontmatter
      • IMPORTANT: AI tools should ONLY generate patch bump types, never minor or major
      • Write a single, clear sentence summary of the changes following the project's existing changeset style
    5. Save the changeset:

      • Generate a unique filename using the pattern: [random-adjective]-[random-noun]-[random-verb].md (e.g., happy-lions-jump.md)
      • Save to .changeset/ directory
      • Inform the user that the changeset has been created and should be committed with their changes

    Changeset File Format

    ---
    "package-name": patch
    ---
    
    Brief summary of the change in present tense
    

    For monorepos with multiple packages:

    ---
    "@scope/package-one": patch
    "@scope/package-two": patch
    ---
    
    Brief summary of the change
    

    Rules

    1. ALWAYS use patch for bump type - Never generate minor or major changesets
    2. Follow existing style - Match the tone and format of existing changesets in the project
    3. Maximum context, minimum words - One simple sentence that packs in as much useful context as possible. You may lead with the area of the product being changed (e.g., "Checkout page now..."). Every word should earn its place. No text in brackets, parentheses, or any other delimiters, and no second paragraph or trailing notes.
    4. Use present tense - Write summaries in present tense (e.g., "Fixes bug" not "Fixed bug")
    5. One changeset per logical change - If there are multiple unrelated changes, create multiple changesets

    Example Changeset

    ---
    "@myapp/ui": patch
    ---
    
    Fixes button hover state in dark mode.
    

    Output

    • Format: Markdown with YAML frontmatter
    • Location: .changeset/
    • Filename: [random-adjective]-[random-noun]-[random-verb].md
    Repository
    seanogdev/dotfiles
    Files