KS
Killer-Skills

fill-changelog — Categories.community

v1.0.0
GitHub

About this Skill

Ideal for Development Agents requiring automated changelog management and version control. home cloud and media solutions that runs even on a cutting board

furystack furystack
[0]
[0]
Updated: 3/4/2026

Quality Score

Top 5%
55
Excellent
Based on code quality & docs
Installation
SYS Universal Install (Auto-Detect)
Cursor IDE Windsurf IDE VS Code IDE
> npx killer-skills add furystack/pi-rat/fill-changelog

Agent Capability Analysis

The fill-changelog MCP Server by furystack is an open-source Categories.community integration for Claude and other AI agents, enabling seamless task automation and capability expansion.

Ideal Agent Persona

Ideal for Development Agents requiring automated changelog management and version control.

Core Value

Empowers agents to automate filling changelog entries based on branch changes, utilizing version bumps and validation through yarn version checks, ensuring accurate and up-to-date changelogs in JSON or markdown formats.

Capabilities Granted for fill-changelog MCP Server

Automating changelog updates
Validating version configurations
Streamlining release note generation

! Prerequisites & Limits

  • Requires yarn version configuration
  • Version bumps must be configured beforehand
  • Dependent on successful yarn version checks
Project
SKILL.md
5.4 KB
.cursorrules
1.2 KB
package.json
240 B
Ready
UTF-8

# Tags

[No tags]
SKILL.md
Readonly

fill-changelog

Automate filling changelog entries based on the changes in the current branch.

Prerequisites

Version bumps MUST be configured before running this skill. If yarn version check fails, version files need to be adjusted first using yarn version patch/minor/major or yarn bumpVersions (interactive).

Workflow

Step 1: Validate Version Configuration

Run yarn version check to validate version manifests exist:

bash
1yarn version check

If fails: Stop and report error. The user must run yarn version patch, yarn version minor, yarn version major, or yarn bumpVersions first to configure version bumps.

Step 2: Create/Recreate Changelog Drafts

Run with force flag to ensure all drafts are created or recreated:

bash
1yarn changelog create -f

This creates files in .yarn/changelogs/ with the pattern {package-name}.{manifest-id}.md.

Step 3: Analyze Branch Changes

Gather information about changes:

bash
1git diff develop...HEAD --stat 2git log develop...HEAD --oneline

Read the changed files to understand what was actually modified.

Step 4: Read Changelog Drafts

Use Glob to find .yarn/changelogs/*.md files, then Read to load their content.

Step 5: Fill Changelog Entries

Map changes to the appropriate sections and fill the changelog drafts.

Section Mapping

SectionWhen to Use
✨ FeaturesNew functionality, new files, new capabilities
🐛 Bug FixesCorrections to existing behavior
📚 DocumentationREADME, comments, documentation files
⚡ PerformanceOptimizations
♻️ RefactoringCode restructuring without behavior change
🧪 TestsTest additions/modifications
📦 BuildBuild system, dependencies configuration
👷 CICI/CD configuration changes
⬆️ DependenciesDependency updates
🔧 ChoresOther maintenance tasks
💥 Breaking ChangesMajor version only (REQUIRED)
🗑️ DeprecatedMinor/Major versions only

Quality Guidelines

Writing Style: Documentation, NOT Git Log

Write for package consumers, not as git history.

Avoid vague terms:

  • "improved", "updated", "refactored", "fixed bugs", "changed internal implementation"

Use specific, actionable language:

  • "Added pagination support to getUserList() with page and limit parameters"
  • "Fixed date picker not respecting user timezone in profile settings"

Version-Specific Requirements

Major Versions:

  • Document ALL breaking changes with descriptive titles
  • Explain WHAT changed and WHY
  • Include before/after code examples using ❌/✅ markers
  • Provide migration guide with step-by-step instructions
  • Explain impact (who is affected)

Minor Versions:

  • Document new features with descriptive titles
  • Provide usage examples
  • Explain benefits/use cases

Patch Versions:

  • Be specific about bug fixes (not vague "fixed bugs")
  • Describe what was broken

List Items Need Descriptions

When listing multiple items (features, agents, tools, etc.), each item should include a brief description of what it does and why it matters:

markdown
1// ❌ Bad - just names without context 2 3- Added `reviewer-changelog` 4- Added `reviewer-eslint` 5- Added `reviewer-prettier` 6 7// ✅ Good - each item explains its purpose 8 9- Added `reviewer-changelog` - Validates changelog entries have high-quality, descriptive content 10- Added `reviewer-eslint` - Runs ESLint checks to catch linting violations automatically 11- Added `reviewer-prettier` - Validates code formatting matches project standards

Even for simple list items, the reader should understand what the item does without needing to look elsewhere.

Entry Format Examples

Simple List (straightforward changes)

markdown
1## ✨ Features 2 3- Added `exportToCSV()` function for data export 4- Implemented multi-select filtering in list views

Detailed Entry (complex changes)

markdown
1## ✨ Features 2 3### New Data Export Feature 4 5Export data in multiple formats for analysis and reporting. 6 7**Usage:** 8 9\`\`\`typescript 10import { exportData } from 'common'; 11 12const result = await exportData(items, { format: 'csv' }); 13\`\`\`

Breaking Changes (major versions)

markdown
1## 💥 Breaking Changes 2 3### API Methods Now Use Object Parameters 4 5Methods now accept object parameters instead of positional arguments. 6 7**Examples:** 8 9\`\`\`typescript 10// ❌ Before 11await injector.getInstance(MyService, arg1, arg2); 12 13// ✅ After 14await injector.getInstance(MyService, { arg1, arg2 }); 15\`\`\` 16 17**Impact:** All callers of the affected methods need to be updated. 18 19**Migration:** Search for method calls with `grep -r "getInstance" service/` and update to object syntax.

Validation

After filling entries, run:

bash
1yarn changelog check

This validates:

  • Every release has a changelog file
  • Major releases have filled "💥 Breaking Changes" section
  • At least one section has content
  • Version type matches the manifest

Reference

For detailed guidelines, see:

  • .cursor/rules/ for coding guidelines
  • .cursor/agents/reviewer-changelog.md (will review the filled entries)

Related Skills

Looking for an alternative to fill-changelog or building a Categories.community AI Agent? Explore these related open-source MCP Servers.

View All

widget-generator

Logo of f
f

widget-generator is an open-source AI agent skill for creating widget plugins that are injected into prompt feeds on prompts.chat. It supports two rendering modes: standard prompt widgets using default PromptCard styling and custom render widgets built as full React components.

149.6k
0
Design

chat-sdk

Logo of lobehub
lobehub

chat-sdk is a unified TypeScript SDK for building chat bots across multiple platforms, providing a single interface for deploying bot logic.

73.0k
0
Communication

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
Communication

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
Communication