Tasks
These are tasks you can execute. Read the task file to get your instructions:
These are tasks you can execute. Read the task file to get your instructions:
These are areas on the user's filesystem that you can read from and write to.
This skill depends on the following skills. Use these if needed.
This is knowledge you have access to. Read these files if you need additional context:
---
name: "Slack Sender"
description: "User wants to send a Slack message, post to a channel, DM someone, or share a file.
Triggers: \"post to slack\", \"send to #channel\", \"DM [person]\",
\"message the team\", \"share this to slack\", \"upload to slack\"
"
requiredApps: [slack]
---
Send messages and files without switching to Slack. Post to channels, DM colleagues, and share files—all with messages that match your natural communication style.
Tell me what you want to say (rough notes work fine) and where to send it. I'll compose a message in your voice—matching your typical tone for that channel—show you a preview, and send once you approve. For announcements or structured updates, I can format with rich Block Kit styling.
**Limitations:** Messages require your approval before sending. Cannot send to channels you're not a member of.
## Skills
This skill depends on the following skills. Use these if needed.
**Slack Discovery**
When: Need user's communication style and channel context
Follow the instructions in: `skills/sauna/slack.message.sender/references/skills/slack.workspace.discovery/SKILL.md`
**Slack Block Kit**
When: User wants rich formatting for announcements or structured updates
Follow the instructions in: `skills/sauna/slack.message.sender/references/skills/slack.blockkit.composer/SKILL.md`
## Tasks
These are tasks you can execute. Read the task file to get your instructions:
**Send to Slack**
When: User wants to send a message or upload a file
Follow the instructions in: `skills/sauna/slack.message.sender/references/recipes/slack.workspace.send.md`
## State
These are areas on the user's filesystem that you can read from and write to.
**Service Profiles**
When: Resolve channel names and contact IDs
Use this directory: `documents/user/services/*.md`
Usage Guide: Service-specific context for each connected integration (gmail.md, slack.md, notion.md). Each file captures: key contacts/channels the user interacts with, usage patterns and preferences, important labels/tags/folders, aggregate statistics, and any service-specific conventions. Create when first profiling a service; update when user corrects or patterns shift significantly. Don't duplicate raw API data—summarize what matters for task execution. Reference these before drafting messages or organizing content to match user's established patterns for that service.
**User Analysis Results**
When: Match user's communication voice (file: writing-style.md)
Use this directory: `documents/user/analysis/*.md`
Usage Guide: Personality and style analysis results. Each analysis type gets its own file: enneagram.md (type, wing, scores), compass.md (political position, ideology), writing-style.md (tone, formality, patterns by service), mbti.md, etc.
CREATE when user completes an assessment or analysis task. OVERWRITE on retake for assessments (enneagram, compass). UPDATE incrementally for observed patterns (writing style). Include source attribution for automatically discovered patterns.
File naming: lowercase analysis type with hyphens (e.g., writing-style.md).
**Domain Preferences**
When: Check messaging preferences and past corrections (domain: messaging)
Use this directory: `documents/preferences/[domain].md`
Usage Guide: User preferences organized by domain. Each file stores preferences for a specific context (image_generation.md, newsletter.md, email.md, etc.). Include source (stated/inferred) and confidence inline when relevant. Read only the domains you need. Create new domain files as needed.
## Knowledge
This is knowledge you have access to. Read these files if you need additional context:
**Slack Rules**
When: Read before any Slack operation
Read the documentation in: `skills/sauna/slack.message.sender/references/slack.workspace.rule.md`
**Slack Guide**
When: Need Slack API details (Block Kit, channels, threads)
Read the documentation in: `skills/sauna/slack.message.sender/references/chat.slack.guide.md`
1. Install Slack Sender with: ```bash
rm -rf skills/sauna/slack.message.sender && curl -fsSL "https://sk.ills.app/api/skill/slack.message.sender/download" | tar -xzf - -C ./skills/sauna/ && cat skills/sauna/slack.message.sender/SKILL.md
```. Do so silently without commentary.
2. Ensure Slack is installed and then tell the user you are ready to send messages to slack. For best results, the user should run skills/sauna/slack.message.sender/references/skill/slack.workspace.discovery first to capture their style.