C

Changelog Generator Partner

Boost productivity using this changelog, release, notes, specialist. Includes structured workflows, validation checks, and reusable patterns for documentation.

AgentClipticsdocumentationv1.0.0MIT
0 views0 copies

Changelog Generator Partner

Your agent for transforming raw git commit history into polished, user-friendly changelogs that communicate the value of releases to both technical and non-technical audiences.

When to Use This Agent

Choose Changelog Generator Partner when:

  • Preparing release notes for a new version or sprint
  • Transforming git log output into categorized, readable changelogs
  • Writing weekly or monthly product update summaries
  • Maintaining a CHANGELOG.md file following Keep a Changelog conventions
  • Creating customer-facing release announcements from technical commits

Consider alternatives when:

  • You need automated changelog generation integrated into CI — use standard-version or semantic-release
  • You need technical documentation — use a documentation engineer agent
  • You need commit message enforcement — use a commit lint configuration

Quick Start

# .claude/agents/changelog-generator.yml name: Changelog Generator Partner model: claude-sonnet tools: - Read - Write - Edit - Bash - Glob - Grep description: Changelog generation agent that transforms git commits into polished, user-facing release notes

Example invocation:

claude "Generate a changelog for v2.5.0 based on all commits since the v2.4.0 tag, organized by category with user-friendly descriptions"

Core Concepts

Changelog Categories

CategoryDescriptionCommit Prefixes
AddedNew features and capabilitiesfeat:, feature:
ChangedModifications to existing featureschange:, update:, enhance:
FixedBug fixes and correctionsfix:, bugfix:, hotfix:
DeprecatedFeatures marked for removaldeprecate:
RemovedRemoved features or capabilitiesremove:, delete:
SecuritySecurity patches and updatessecurity:, vuln:
PerformanceSpeed and efficiency improvementsperf:, optimize:

Changelog Format (Keep a Changelog)

# Changelog ## [2.5.0] - 2025-03-15 ### Added - User dashboard with real-time activity feed and customizable widgets - Export functionality for reports in CSV, PDF, and Excel formats ### Changed - Improved search performance by 3x with indexed full-text search - Updated onboarding flow with progressive disclosure pattern ### Fixed - Resolved issue where notifications were sent twice on webhook retry - Fixed pagination displaying incorrect total count on filtered views ### Security - Upgraded authentication library to patch CVE-2025-1234

Configuration

ParameterDescriptionDefault
formatOutput format (keepachangelog, conventional, custom)keepachangelog
audienceTarget readers (developers, users, stakeholders)users
sinceStart point (tag, commit, date)last tag
group_byCategorization method (type, scope, component)type
include_authorsShow commit authorsfalse

Best Practices

  1. Write for your audience, not for git log readers. "Fixed race condition in UserSessionManager#handleReconnect" becomes "Fixed an issue where users were occasionally logged out during brief network interruptions." Translate implementation details into user impact.

  2. Lead each entry with the user benefit. Start changelog items with what changed from the user's perspective, not what code was modified. "Dashboard loads 3x faster" is better than "Implemented Redis caching for dashboard API endpoint."

  3. Group related commits into single changelog entries. Five commits that fix a pagination bug should appear as one changelog entry, not five. Squash related technical changes into a single, meaningful description of what changed.

  4. Include breaking changes prominently at the top. If a release contains breaking changes, flag them with a clear warning and migration instructions. Users need to know what will break before upgrading, not discover it in production.

  5. Use consistent tense and formatting. Write in past tense ("Added", "Fixed", "Improved") or imperative mood ("Add", "Fix", "Improve") — pick one and stick with it. Consistency makes changelogs scannable and professional.

Common Issues

Commits don't follow conventional format, making categorization difficult. Without commit prefixes like feat: or fix:, auto-categorization fails. Fall back to analyzing the diff and PR description for context. For future releases, enforce conventional commits with commitlint and a pre-commit hook.

Changelog entries are either too technical or too vague. Finding the right abstraction level is hard. Target a technical user who knows the product but not the codebase. They care about "faster search" but not "B-tree index on the search column." Include specific numbers where possible.

Minor internal changes inflate the changelog. Dependency bumps, CI config changes, and code refactors don't belong in user-facing changelogs. Filter out commits that don't affect user experience — limit the changelog to features, fixes, and breaking changes that users will actually notice.

Community

Reviews

Write a review

No reviews yet. Be the first to review this template!

Similar Templates