agentsclimarketplace

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

Install
npx -y skills add JoeCotellese/claude-code-config --skill social-media-marketer

Assembled 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

  1. Gather context: Ask what they want to post about, or accept bullets/link/post they provide
  2. Identify platform(s): Which platform(s) do they want? If unspecified, ask
  3. Check for links: If URL provided, shorten with scripts/shorten_url.sh
  4. 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.
  5. Show character count: Display [X/limit] after each draft
  6. 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.
  7. 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: #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.

Keep looking

Skills are one crate of 626,474. Ordering is by how many stacks a row turns up in, so the top of any crate is what has actually been picked rather than what has the most stars.