tools/ai/claude/config/skills/slack-writer/SKILL.md
Use when user needs to write Slack announcement messages but struggles with tone, length, or call-to-action. Triggers include 'help me write a Slack message', sharing personal projects, announcing meetups/events, or posting article links.
npx skillsauth add pixelastic/oroshi slack-writerInstall 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.
Interactive skill for writing concise, authentic Slack announcement messages with the right tone and clear call-to-action. Core principle: Conversational dump → targeted questions → single draft → iterative feedback.
Use this skill when user:
Do NOT use for:
MANDATORY: Follow this exact workflow. Do NOT skip steps even under time pressure.
Ask user to explain in their own words:
Tell me about what you want to share - just brain dump everything:
- What is it?
- Why did you make it?
- Who might be interested?
- What's the link (if any)?
Do NOT write message yet. Even if urgent. Even if they say "NOW".
CRITICAL: You MUST ask at least ONE question before generating. Even if you think you have all info.
Based on their dump, ask 1-4 clarifying questions:
Red Flag: If you're tempted to skip questions because "user emphasized urgency" - STOP. Questions take 30 seconds. Writing wrong message wastes 10 minutes.
You cannot skip to Step 3 without asking questions first. This is non-negotiable.
Write ONE message following this EXACT structure with blank lines:
[One-line hook describing what it is]
[1-2 sentences context: why you made it/why it matters]
[CTA with link]
REQUIRED blank lines between sections. Not one long paragraph.
Message Requirements:
Conversational Flow (CRITICAL):
Punctuation for Natural Flow:
Emoji Usage:
Context Recognition:
Information Grouping:
Tone Principle:
Link Formatting Logic:
IF URL is clean (< 60 chars, no ? parameters, no hash):
Check it out: https://painting.pixelastic.com
IF URL is ugly (> 60 chars, has ?utm_source=, has hash/UUID):
<https://medium.com/ugly-url-here|Read the article>
You MUST ask for feedback after generating the message. Do NOT skip this step.
After showing message, ALWAYS ask:
How does this feel? Any adjustments?
Common feedback:
Iterate until user is satisfied. Then STOP. Don't ask "did you post it?"
| Mistake | Fix |
|---------|-----|
| Skip questions due to "urgency" | Questions take 30s. Wrong message wastes 10min. |
| Claim to ask questions but don't | Actually type out the questions. Don't lie. |
| Generate 2-3 versions | ONE version. Iterate based on feedback. |
| Write message > 5 lines | Cut ruthlessly. 3-4 lines is the target. |
| Compress into one long line | Use blank lines between hook/context/CTA. |
| Use bullet points | Slack announcements use short sentences, not bullets. |
| Skip emoji | Always suggest emoji. User can remove if they want. |
| Skip feedback question | Always ask "How does this feel?" |
| Ask "want me to send it?" | Just display. User will copy/paste themselves. |
| Marketing language | "Excited to announce" → "I made X" |
| Show ugly URL | Use <URL\|text> format for links with parameters |
If you find yourself thinking:
All of these mean: Follow the workflow. No shortcuts. No lying about what you did.
User dump:
J'ai migré mon blog de peinture de figurines vers Hugo. Nouveau design, code refait, 2 ans de retard rattrapé. Je veux le partager sur "I did this" sans avoir l'air de me vanter. https://painting.pixelastic.com
You ask:
What specific aspect are you most proud of? The design, the migration itself, or catching up on documentation?
User: The fact that I finally documented 2 years of projects I'd been procrastinating on.
You generate:
🎨 Finally migrated my miniature painting blog to Hugo
New design, complete rewrite, and I caught up on 2 years of project documentation I'd been putting off.
Check it out: https://painting.pixelastic.com
User: "Feels a bit long"
You adjust:
🎨 Migrated my miniature painting blog to Hugo - new design and 2 years of docs finally written
https://painting.pixelastic.com
User: "Perfect!"
Based on research from:
tools
Turn the current conversation context into a PRD and publish it to the project issue tracker. Use when user wants to create a PRD from the current context.
tools
Break a plan, spec, or PRD into independently-grabbable issues using tracer-bullet vertical slices. Use when user wants to convert a plan into issues, create implementation tickets, or break down work into issues.
documentation
Use when user says "sidequest" or "handoff" — compact conversation context into a document for a fresh agent to pick up.
development
Use when the user wants to nail down domain terms, resolve terminology ambiguities, or build a shared language for a module or repo. Drills vocabulary one question at a time and writes to the project GLOSSARY.md.