Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion plugins/slack/skills/slack-channel-summarization/SKILL.md
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@ Use this skill to summarize activity from one Slack channel, using a requested t

| Workflow | Skill |
| --- | --- |
| Draft, send, or rewrite the final Slack update | [../slack-messages/SKILL.md](../slack-messages/SKILL.md) |
| Draft, send, or rewrite the final outbound Slack update | [../slack-outgoing-message/SKILL.md](../slack-outgoing-message/SKILL.md) |

## Start Here

Expand Down
7 changes: 0 additions & 7 deletions plugins/slack/skills/slack-messages/agents/openai.yaml

This file was deleted.

Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
interface:
display_name: "Slack Notification Triage"
short_description: "Triage Slack attention signals"
icon_small: "../slack/assets/slack-small.svg"
icon_large: "../slack/assets/slack.svg"
brand_color: "#611F69"
default_prompt: "Use $slack-notification-triage to triage recent Slack activity into what likely needs my attention, separating items that need a reply from things worth skimming."
Original file line number Diff line number Diff line change
@@ -1,13 +1,14 @@
---
name: slack-messages
description: Compose or rewrite standalone Slack messages with correct mrkdwn, destination-aware recipient checks, and explicit mention handling.
name: slack-outgoing-message
description: Primary skill for composing, drafting, or refining any outbound Slack content. Use this whenever the task will require using `slack_send_message`, `slack_send_message_draft`, or `slack_create_canvas`. Use `slack` to read or analyze Slack context; use this skill to produce the final outgoing message.
---

# Slack Messages
# Slack Outgoing Message

## Overview

Use this skill to compose, draft, or refine Slack-ready messages and related Slack content. Apply it when the next step involves `slack_send_message`, `slack_send_message_draft`, or `slack_create_canvas`.
Use this skill whenever the task involves producing final Slack text for a draft, send, or canvas.
If another Slack skill is used to read or summarize source context, switch to this skill before finalizing outgoing text.

## Reference Notes

Expand All @@ -34,3 +35,9 @@ Read this reference **before finalizing any outgoing Slack text**:
- Resolve **Slack user groups** before writing when the message should tag a group, and use canonical Slack mrkdwn syntax: `<!subteam^S123456>`.
- Do not rely on bare `@name` text in outgoing Slack messages.
- If you cannot resolve the correct user or group, **tell the user** and compose the draft or message without implying the mention will work.

## Common Mistakes

- Include `thread_ts` only when replying inside an existing thread and you have the parent message timestamp; otherwise, omit it entirely.
- Slack draft/send collapses true blank lines. When you need a visible blank separator, use a line that contains only a zero-width space instead of an empty line.
- After any section label, add a zero-width-space line before the next bullet or paragraph so Slack preserves the section break.
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
interface:
display_name: "Slack Outgoing Message"
short_description: "Compose final outbound Slack text"
icon_small: "../slack/assets/slack-small.svg"
icon_large: "../slack/assets/slack.svg"
brand_color: "#611F69"
default_prompt: "Use $slack-outgoing-message to turn source context into final Slack-ready text for a draft, send, or canvas with correct mrkdwn and explicit Slack mentions."
2 changes: 1 addition & 1 deletion plugins/slack/skills/slack-reply-drafting/SKILL.md
Original file line number Diff line number Diff line change
Expand Up @@ -45,7 +45,7 @@ Use this skill to identify messages that likely need a reply and produce Slack-r
5. Keep only candidates where the latest relevant message is from someone else, or where newer replies appeared after the user's last reply or mention.
6. Expand only the threads or surrounding messages needed to answer accurately. Answer the question first, then add clarification or next steps when the context supports it.
7. If the context is incomplete, write the smallest useful clarifying reply instead of pretending the answer is known.
8. Create the draft with `slack_send_message_draft` in the source channel or DM, and include `thread_ts` for thread replies.
8. Create the draft with `slack_send_message_draft`, and *only* nclude `thread_ts` for real thread replies.

## Drafting Rules

Expand Down
2 changes: 1 addition & 1 deletion plugins/slack/skills/slack/SKILL.md
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,7 @@ Use this skill to turn channel and thread context into concise, post-ready Slack

| Workflow | Skill |
| --- | --- |
| Message composition, rewrites, drafts, and canvas-writing workflows | [../slack-messages/SKILL.md](../slack-messages/SKILL.md) |
| Compose final outbound Slack text, drafts, sends, and canvases | [../slack-outgoing-message/SKILL.md](../slack-outgoing-message/SKILL.md) |
| Bounded channel recaps and thematic Slack summaries | [../slack-channel-summarization/SKILL.md](../slack-channel-summarization/SKILL.md) |
| Daily digests across selected channels or topics | [../slack-daily-digest/SKILL.md](../slack-daily-digest/SKILL.md) |
| Find messages that likely need a response and prepare reply drafts | [../slack-reply-drafting/SKILL.md](../slack-reply-drafting/SKILL.md) |
Expand Down