plugins/slack/skills/slack-outgoing-message/SKILL.md
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.
npx skillsauth add openai/plugins slack-outgoing-messageInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Use this skill whenever the task involves producing final Slack text for a send, draft, scheduled message, or canvas. If another Slack skill is used to read or summarize source context, switch to this skill before finalizing outgoing text.
Read this reference before finalizing any outgoing Slack text:
| Task | Reference | | --- | --- | | Exact Slack Markdown syntax for emphasis, lists, links, code, and mentions | ../slack/references/markdown.md |
../slack/references/markdown.md.slack_schedule_messageslack_create_canvas../slack/references/markdown.md and use that authoring contract.thread_ts is valid only for replies in an existing thread. For normal channel posts, DMs, and new group DMs, omit the thread_ts key entirely.slack_create_canvas is an immediate write, not a draft. Use it only when the user explicitly asked for a canvas, doc, or immediate Slack write of that form.slack_schedule_message only when the user explicitly asked for future delivery or supplied a send time.slack_send_message_draft cannot overwrite an existing attached draft, and do not claim that you verified the destination is draft-free before calling the tool.slack_send_message_draft returns draft_already_exists, stop immediately. Tell the user there is already an attached draft in that destination and that Slack cannot overwrite it.@here, @channel, @everyone, and similar broad notifications as high-impact. Do not add them unless the user explicitly asked for them.<@U123456>.<!subteam^S123456>.@name text in outgoing Slack messages.development
Use when the user wants to spin up / create / launch / provision a DigitalOcean droplet (or "a remote dev box on DO") and connect to it from Codex as a remote SSH workspace.
data-ai
Search through Microsoft Teams chats or channels, triage unread or recent activity, draft follow-ups, and manage Planner tasks through connected Teams data.
tools
Motion / animation context for the `use_figma` MCP tool — animating Figma nodes via manual keyframes, animation styles, easing, and timeline duration. Load alongside figma-use whenever a task involves adding, editing, or inspecting animation on a node.
development
SwiftUI ↔ Figma translation. Use whenever the user mentions Swift, SwiftUI, iOS, iPhone, or iPad — in EITHER direction — translating a Figma design into SwiftUI (design → code), or pushing SwiftUI views / screens / tokens back into a Figma file (code → design). Triggers on phrases like 'implement this Figma design in SwiftUI', 'build this screen in Swift', 'push this SwiftUI view to Figma', 'mirror my Swift code in a Figma file', or whenever a Figma URL appears alongside `.swift` files / an `.xcodeproj`. Routes to a direction-specific reference doc; loads alongside `figma-use` for the code → design path.