What problem does it solve? Lumen ships coordinated releases across many @ledgerhq/lumen-* packages, so the GitHub Releases page repeats the same changes under every package. Manually condensing that into one consistent Slack announcement is tedious and error-prone, especially when breaking changes hide inside ordinary patch bumps. ## Core Features & Use Cases - De-duplicated change list: Collapses the same change echoed across multiple package blocks into a single bullet, while keeping unrelated changes that share a PR number as separate lines. - Breaking change detection: Scans commit subjects for ! markers, BREAKING CHANGE: blocks, and removed exports instead of trusting version numbers, since Lumen always ships patch bumps. - Fixed Slack format: Produces one standard Markdown message (packages updated, changes, breaking changes) and drafts it to the #lumen-releases channel via the Slack connector without sending. - Use Case: Paste a dump of the LedgerHQ/lumen Releases page covering six updated packages and receive a single ready-to-review Slack draft with alphabetized package versions, seven de-duplicated change bullets, and any breaking changes called out with migration guidance. ## Quick Start Paste the raw Lumen GitHub Releases page content and ask to format these Lumen releases as a Slack announcement for the releases channel.