crowi-release-discord-nits

Generates categorized one-line Discord release comments from CHANGELOG diffs between git tags.

1.1k|165|Updated Aug 18, 2014
One-click install
npx skills add https://github.com/crowi/crowi --skill crowi-release-discord-nits
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: crowi-release-discord-nits
Source: https://github.com/crowi/crowi/tree/main/.claude/skills/crowi-release-discord-nits
Command: npx skills add https://github.com/crowi/crowi --skill crowi-release-discord-nits

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

After each Crowi release, CI auto-posts an announcement to Discord, but a human still needs to write a concise follow-up comment highlighting what matters in that release. Manually reading every package CHANGELOG diff, deduplicating repeated changesets, and condensing them into a readable summary is tedious and error-prone.

Core Features & Use Cases

  • CHANGELOG diff analysis: Resolves the target release tag and its predecessor, then reads the raw git diff of packagesCHANGELOG.md to collect what actually shipped.
  • Deduplication and filtering: Collapses changesets repeated across multiple package CHANGELOGs by commit hash and ignores auto-generated Updated dependencies entries.
  • Categorized one-line output: Groups entries into dynamic categories (breaking changes, security, features, fixes, docs) and formats each as a single Discord-ready bullet line.
  • Use Case: After tagging v2.0.0-alpha.10, run the skill to get a copy-paste-ready Discord reply summarizing the release's highlights without posting anything automatically.

Quick Start

Run /crowi-release-discord-nits (optionally with a tag like v2.0.0-alpha.10) to generate the Discord follow-up comment for that release.

Frequently Asked Questions about crowi-release-discord-nits

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I generate release notes summary for Discord from a changelog?

Run the skill with no arguments to target the latest v* tag, or pass a tag explicitly. It diffs package CHANGELOG.md files between the target and previous tag, then produces categorized one-line bullet comments ready to paste into Discord.

How to summarize changesets in a pnpm monorepo release?

Because changeset files are consumed during versioning, the skill reads the CHANGELOG.md diffs written by the version commit instead. It deduplicates entries repeated across packages by commit hash and ignores auto-generated dependency bump lines.

Does this skill post messages to Discord automatically?

No, it only generates the text. Posting is deliberately left to a human because no Discord webhook or bot token is available in the session, and publishing public content always requires explicit human confirmation.

Why does the skill read raw diffs instead of grepping changelog lines?

Changelog entries can wrap across multiple lines when the original changeset contains manual line breaks, so extracting only lines starting with '+- ' truncates sentences. Reading the full unfiltered diff preserves complete entries for accurate summarization.

What output format does the release comment generator produce?

It outputs Discord-flavored Markdown where each category is a single line starting with '- ', a bold category name, and items separated by Japanese reading commas. Categories are dynamic and omitted when a release has no matching entries.