What problem does it solve?
After an Elsa release ships, maintainers must manually turn release notes, GitHub release URLs, and package availability into channel-specific posts for Discord, LinkedIn, and X, which is repetitive and error-prone.
Core Features & Use Cases
- Announcement Pack Generation: Uses scripts/announcement_pack.py to turn release notes, version, release kind, and links into a structured Markdown pack with Discord, LinkedIn, and X drafts.
- Direct Discord Publishing: Posts approved messages via a Discord incoming webhook with scripts/post_discord.py, including optional crossposting to Announcement Channels using a bot token.
- Approval-Gated Publishing: Supports draft-only, Buffer, Typefully, Zapier, Make, or manual workflows so nothing is published without explicit user approval.
- Use Case: After publishing Elsa Core 3.7.0 to NuGet, generate a full announcement pack from the changelog, review each channel's copy, then post the approved Discord message via webhook.
Quick Start
Use the elsa-release-announcements skill to draft Discord, LinkedIn, and X announcements for the latest Elsa Core release from its release notes.