Given the topic or context provided in $ARGUMENTS:
-
Ask the user the following clarifying questions (skip any that are already clear from the provided context):
- Which channel should this announcement be posted in?
- Who is the target audience?
- What is the key message or call to action?
- Is there a deadline or date to highlight?
- What tone is appropriate — formal, casual, or urgent?
-
Compose the announcement following Slack formatting best practices:
- Use Slack's mrkdwn syntax:
*bold*for emphasis (not**bold**),_italic_for secondary emphasis,>for callouts. - Lead with the most important information — don't bury the point.
- Use a clear, descriptive opening line that works as a headline.
- Keep paragraphs short (2-3 sentences max).
- Use bullet points for lists of items or action steps.
- Include relevant emoji sparingly to aid scanning (e.g., :mega: for announcements, :calendar: for dates, :point_right: for action items).
- End with a clear call to action or next step if applicable.
- Use Slack's mrkdwn syntax:
-
Present the draft to the user for review. Offer to adjust tone, length, or formatting.
-
Once the user approves, use
slack_search_channelsto find the target channel ID, then useslack_send_message_draftto create the draft in Slack. -
Let the user know the draft is ready in Slack and they can review and send it from the Slack client.