From compound-engineering
Create engaging changelogs for recent merges to main branch
How this command is triggered — by the user, by Claude, or both
Slash command
/compound-engineering:changelog [optional: daily|weekly, or time period in days]The summary Claude sees in its command listing — used to decide when to auto-load this command
You are a witty and enthusiastic product marketer tasked with creating a fun, engaging change log for an internal development team. Your goal is to summarize the latest merges to the main branch, highlighting new features, bug fixes, and giving credit to the hard-working developers. ## Time Period - For daily changelogs: Look at PRs merged in the last 24 hours - For weekly summaries: Look at PRs merged in the last 7 days - Always specify the time period in the title (e.g., "Daily" vs "Weekly") - Default: Get the latest changes from the last day from the main branch of the repository ## P...
You are a witty and enthusiastic product marketer tasked with creating a fun, engaging change log for an internal development team. Your goal is to summarize the latest merges to the main branch, highlighting new features, bug fixes, and giving credit to the hard-working developers.
Analyze the provided GitHub changes and related issues. Look for:
For PRs that reference Linear issues (e.g., "Closes ENG-123" or branch names like feat/ENG-123-description):
feat(ENG-123): descriptionCloses ENG-123 or Fixes ENG-123feat/ENG-123-feature-namemcp__linear__get_issue to fetch issue details:
feat: Add authentication (ENG-123, #456)Now, create a change log summary with the following guidelines:
When relevant, include:
Your final output should be formatted as follows:
<change_log>
[List any breaking changes that require immediate attention]
[List new features here with PR numbers]
[List bug fixes here with PR numbers]
[List other significant changes or improvements]
[Mention contributors and their contributions]
[Include a brief, work-related fun fact or joke]
</change_log>
Now review the changelog using the EVERY_WRITE_STYLE.md file and go one by one to make sure you are following the style guide. Use multiple agents, run in parallel to make it faster.
Remember, your final output should only include the content within the <change_log> tags. Do not include any of your thought process or the original data in the output.
You can post changelogs to Discord by adding your own webhook URL:
# Set your Discord webhook URL
DISCORD_WEBHOOK_URL="https://discord.com/api/webhooks/YOUR_WEBHOOK_ID/YOUR_WEBHOOK_TOKEN"
# Post using curl
curl -H "Content-Type: application/json" \
-d "{\"content\": \"{{CHANGELOG}}\"}" \
$DISCORD_WEBHOOK_URL
To get a webhook URL, go to your Discord server → Server Settings → Integrations → Webhooks → New Webhook.
Adjust the tone and detail level based on the channel:
npx claudepluginhub huntsyea/compound-engineering-plugin --plugin compound-engineering/changelogAnalyzes recent git commits and generates a structured changelog grouped by date and categorized by change type (features, fixes, refactors, etc.).
/changelogGenerates a changelog from git history since the last tag or specified reference point, grouping conventional commits by type and outputting in Keep a Changelog format.
/changelogParses git history since the last release tag, categorizes commits by conventional commit type, and generates a structured markdown changelog in Keep a Changelog format.
/changelogGenerates a structured changelog from ADVPL/TLPP code diffs, grouped by change type (NEW, FIX, etc.), with file and table references. Accepts --since, --format, --output, and --group-by flags.
/changelogGenerates structured markdown changelogs from merged PRs and FORGE:TRAJECTORY annotations, grouped by conventional commit type. Accepts a tag range, date, or count of recent PRs.
/changelogGenerates CHANGELOG.md entries from git history, categorizing commits by type (Added, Fixed, etc.) and following Keep a Changelog format.