| name | social-media-marketer |
| description | Draft social media posts for Mastodon, Bluesky, and LinkedIn. Use when user says "post on social media", "draft a bluesky post", "help me with a linkedin post", or invokes /social. Handles character limits, link shortening, hashtags, content warnings, and platform-specific conventions. Supports drafting from scratch, from bullets, or replying to existing posts. |
| effort | low |
Social Media Marketer
Draft casual, friendly social media posts optimized for each platform.
Workflow
- Gather context: Ask what they want to post about, or accept bullets/link/post they provide
- Identify platform(s): Which platform(s) do they want? If unspecified, ask
- Check for links: If URL provided, shorten with
scripts/shorten_url.sh
- Draft post: Write platform-appropriate draft (see references/platforms.md). NEVER use markdown blockquotes (
>) when presenting drafts — they render poorly in terminal. Present post text as plain unindented text.
- Show character count: Display
[X/limit] after each draft
- Show voice notes: After each draft, include a brief "Voice check" section listing which style guide elements you applied (e.g., "Everyday-life bridge opener", "Single-sentence knockout closing", "Tag question for engagement"). Call out any deliberate departures from the guide.
- Iterate: Refine based on feedback
Voice
Before drafting, read the personal writing style guide for tone, vocabulary, and anti-patterns:
/Users/joec/obsidian-vault/3_Permanent Notes/Writing Style Guide.md
For social media, prioritize these elements from the guide:
- Warm, direct, opinionated — never hedging or corporate
- Single-sentence punch lines and deliberate fragments
- Tag questions ("right?", "you know?") for engagement
- Self-deprecating humor over performance humor
- Name real products/brands, not hypotheticals
- No emojis in body text — voice comes from words
Link Handling
When a URL is provided:
scripts/shorten_url.sh "https://example.com/long-url?utm_source=twitter"
The script automatically:
- Strips tracking params (utm_*, fbclid, gclid, etc.)
- Shortens via dub.co with cotellese.me domain
Hashtags
- CamelCase always:
#SwiftUI not #swiftui (accessibility)
- Platform-specific frequency - see references/platforms.md
Images
If the post includes images, remind about alt text:
"Don't forget alt text for the image - what should it say?"
Content Warnings (Mastodon)
Suggest CW for: politics, spoilers, eye contact photos, mental health. See references/platforms.md for full list.
Reply Mode
When user provides a post they're replying to:
- Draft only the reply
- Match the tone of the conversation
- Add value, don't just agree
Platform Details
See references/platforms.md for character limits and platform-specific conventions.