Social media marketer
Skill JoeCotellese/claude-code-config/skills/social-media-marketer
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.From its SKILL.md
npx -y skills add JoeCotellese/claude-code-config --skill social-media-marketerAssembled from the repository path, not quoted from the project. Check it against their README if it does not work.
2 things to look at
- no licenseNo license file was found in the repository. Code published without one is not open source by default, so using it at work is a question for whoever answers licensing questions where you are.
- 4 stars4 stars. Stars are a popularity signal and not a quality one, but at this level it is likely that nobody has read this closely except its author, and you would be relying on your own review.
SKILL.md
2.9 KB, as published. Nobody here has run it
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"
# Outputs: https://cotellese.me/abc123
The script automatically:
- Strips tracking params (utm_*, fbclid, gclid, etc.)
- Shortens via dub.co with cotellese.me domain
Hashtags
- CamelCase always:
#SwiftUInot#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.