elsa-release-announcements

Draft and publish Elsa release announcements for Discord, LinkedIn, and X.

7.9k|1.5k|Updated Oct 1, 2018
One-click install
npx skills add https://github.com/elsa-workflows/elsa-core --skill elsa-release-announcements
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: elsa-release-announcements
Source: https://github.com/elsa-workflows/elsa-core/tree/main/.agents/skills/elsa-release-announcements
Command: npx skills add https://github.com/elsa-workflows/elsa-core --skill elsa-release-announcements

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes scripts (resource) components.

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.

Frequently Asked Questions about elsa-release-announcements

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

FAQPage Schema
How do I generate release announcement drafts from release notes?

Run scripts/announcement_pack.py with the product name, version, release kind, GitHub release URL, and a notes file. It extracts up to five highlights and renders a Markdown pack with Discord, LinkedIn, and X draft sections for review.

How do I post a release announcement to Discord with a webhook?

Set the DISCORD_RELEASE_WEBHOOK_URL environment variable and run scripts/post_discord.py with an approved message file. The script posts the content with embeds suppressed and supports crossposting to Announcement Channels when a bot token is provided.

Can I publish LinkedIn and X posts automatically?

Direct posting to LinkedIn and X is not built in. The skill supports Buffer, Typefully, Zapier, or Make integrations when credentials are configured, and otherwise produces copy-ready drafts for manual publishing.

Does the skill publish announcements without approval?

No. The workflow requires explicit user approval of the exact channel text before anything is posted. Webhook URLs, tokens, and account IDs are never exposed in chat output.

What are the limitations of the Discord posting script?

Messages are truncated to Discord's 2000-character limit, and crossposting only works in Announcement Channels with a bot that has publish permissions. If the API call fails or credentials are missing, you fall back to manual drafts.