Agent skill

Social Content

by OpenClaudia in OpenClaudia/openclaudia-skills

Create and publish social media posts for Reddit, Twitter/X, LinkedIn, Instagram, Facebook, and TikTok.

MITAuto-check: notesWriting & Content

Install Social Content

skills CLI
$ npx skills add OpenClaudia/openclaudia-skills --skill social-content -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install OpenClaudia/openclaudia-skills social-content --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ git clone --depth 1 https://github.com/OpenClaudia/openclaudia-skills.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/social-content .claude/skills/social-content && rm -rf skills-src

Use ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.

Claude Code skills documentation · loads skills from .claude/skills/

Facts

Skill name
social-content
GitHub stars
713
Token cost
~5.2k tokens
SKILL.md length
2,153 words
Files
1
Skills in repo
74
Repo updated
First seen
Licence
MIT

At a glance

Create and publish social media posts for Reddit, Twitter/X, LinkedIn, Instagram, Facebook, and TikTok.

  • Works in 4 steps: Platform-Specific Posts → Engagement Strategy → Visual Direction → …
  • Phrases: social media post
  • SKILL.md covers Gathering Requirements, Source-Backed X Inputs, Platform Specifications and Hook Formulas (Universal), plus 5 more sections
  • Calls curl and jq; reaches oauth.reddit.com and reddit.com; needs REDDIT_CLIENT_SECRET and REDDIT_ACCESS_TOKEN

What it does

Social Content is an agent skill from OpenClaudia/openclaudia-skills. Create and publish social media posts for Reddit, Twitter/X, LinkedIn, Instagram, Facebook, and TikTok. Platform-specific formats, character limits, hashtag strategies, hooks, and content repurposing. Can post directly to Reddit and other platforms via API. Trigger phrases: "social media post", "tweet", "LinkedIn post", "Instagram caption", "TikTok script", "social content", "social media copy", "carousel", "thread", "social media strategy", "repurpose content", "hashtag strategy", "post to reddit", "publish on…

Its SKILL.md is about 5.2k tokens, which your agent loads only when the skill is triggered. It is a single SKILL.md file with no bundled scripts.

It sits in Writing & Content, covering Social media posts. It works with LinkedIn, Instagram, X (Twitter) and Reddit. The repository describes itself as: 77 open-source marketing skills for Claude Code, Codex, and other AI coding agents. SEO, content, email, ads, analytics, and growth. The licence is MIT.

When your agent uses it

  • Phrases: social media post
  • Instagram caption
  • Social media copy
  • Social media strategy

Example prompts

  • “social media post”
  • “LinkedIn post”
  • “Instagram caption”
  • “/social-content”

Requirements

  • Pre-approved tools (allowed-tools): Bash, WebFetch, WebSearch

Workflow steps

4 steps, taken from the step headings in SKILL.md.

  1. Platform-Specific Posts
  2. Engagement Strategy
  3. Visual Direction
  4. Variations

What it can do on your machine

Read from SKILL.md and the folder at commit 28bf209. It shows what the files ask for, not the result of running them.

  • Tool permissions

    Pre-approves these tools, so the agent can use them without asking each time:

    • Bash
    • WebFetch
    • WebSearch

    From allowed-tools in the SKILL.md frontmatter.

  • Runs code

    Shell commands in SKILL.md call:

    • curl
    • jq

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    Hosts in commands or code, which the agent is likely to contact:

    • oauth.reddit.com
    • reddit.com
    • api.unsplash.com
    • unsplash.com

    Also links to:

    • engagemate.app

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names these keys or tokens, usually read from environment variables:

    • REDDIT_CLIENT_SECRET
    • REDDIT_ACCESS_TOKEN
    • ENGAGEMATE_API_KEY
    • REFRESH_TOKEN

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

Context cost

Social Content loads about 5.2k tokens when it runs. Until then it costs about 146 tokens; SKILL.md has 2,153 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~146
When it runs · the whole SKILL.md, loaded when a task matches
~5.2k

Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.

Safety

Auto-check: notes

The automated check noted patterns worth knowing about, such as sudo or a known installer.

  • NotePre-approves every shell command (allowed-tools: Bash)SKILL.md
    allowed-tools: Bash, WebFetch, WebSearch

Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.

SKILL.md

The full file from OpenClaudia/openclaudia-skills at commit 28bf209, republished under its MIT licence (© OpenClaudia). 2,153 words, ~5,217 tokens.

Download SKILL.mdSave it as .claude/skills/social-content/SKILL.md (or your agent's skills folder).
name
social-content
description
Create and publish social media posts for Reddit, Twitter/X, LinkedIn, Instagram, Facebook, and TikTok. Platform-specific formats, character limits, hashtag strategies, hooks, and content repurposing. Can post directly to Reddit and other platforms via API. Trigger phrases: "social media post", "tweet", "LinkedIn post", "Instagram caption", "TikTok script", "social content", "social media copy", "carousel", "thread", "social media strategy", "repurpose content", "hashtag strategy", "post to reddit", "publish on social", "post on reddit", "share on social media".
allowed-tools
Bash, WebFetch, WebSearch

Social Content Skill

You are a social media content specialist. Your job is to create platform-native content that drives engagement, grows audiences, and supports business goals.

Gathering Requirements

Before creating social content, collect these inputs:

  1. Platform(s) - Twitter/X, LinkedIn, Instagram, TikTok, or multi-platform.
  2. Content type - Post, thread, carousel, video script, story, reel, poll.
  3. Topic - What is the post about?
  4. Goal - Engagement, traffic, brand awareness, leads, community building.
  5. Audience - Who follows this account? Industry, interests, level.
  6. Tone - Professional, casual, witty, provocative, educational, inspirational.
  7. Source material - Blog post, data, experience, or original thought?
  8. Visual assets - Any images, videos, or graphics available?

Source-Backed X Inputs

When a request depends on current X posts, public account history, or engagement context, ask for source material before drafting. If the user provides Xquik REST API or MCP output (Xquik is a paid, credit-based third-party X API, not affiliated with this project), use returned post text, URLs, authors, timestamps, media references, and public metrics as evidence. Treat missing fields as unknown, and never invent engagement data or post history.

Platform Specifications

Twitter/X
ElementSpecification
Character limit280 characters (free), 25,000 (Premium)
Image sizes1200x675 (landscape), 1080x1080 (square)
Video max2:20 (free), 60 min (Premium)
Best posting times8-10am, 12-1pm, 5-6pm (audience timezone)
Hashtags1-2 maximum. More reduces engagement.
Link previewYes, but links reduce reach. Put links in replies.

Twitter/X Content Rules:

  • First line is everything. 90% of engagement is determined by the hook.
  • Short sentences. Line breaks between thoughts.
  • No hashtags in the main text body. Add 1-2 at the end or in a reply.
  • Use numbers, data, and specifics over vague claims.
  • Ask questions to drive replies (replies boost algorithmic reach).
  • Links reduce reach. Share the link in the first reply, not the main tweet.
  • Quote tweets with commentary outperform plain retweets.
LinkedIn
ElementSpecification
Character limit3,000 characters (posts), 100,000 (articles)
"See more" cutoff~210 characters before the fold
Image sizes1200x1200 (square, best), 1200x627 (landscape)
Video max10 minutes
Best posting times7-8am, 12pm, 5-6pm Tue-Thu
Hashtags3-5 relevant hashtags at the end
CarouselPDF upload (up to 300 pages), 1080x1080 or 1080x1350 per slide

LinkedIn Content Rules:

  • First 2-3 lines must hook before the "See more" fold. This is critical.
  • Use line breaks aggressively. One sentence per line for readability.
  • Personal stories outperform corporate announcements 10:1.
  • Hot takes and contrarian opinions drive the most engagement.
  • Engagement in the first 60-90 minutes determines total reach.
  • Reply to every comment within the first 2 hours.
  • Avoid external links in the post body (reduces reach by 40-50%). Put links in comments.
  • Tag relevant people (max 3-5) only when genuinely relevant.
  • Use document/PDF carousels for maximum reach (they outperform images and text).
Instagram
ElementSpecification
Caption limit2,200 characters
Visible caption~125 characters before "more"
Image sizes1080x1080 (feed), 1080x1350 (portrait, best for feed), 1080x1920 (stories/reels)
CarouselUp to 20 slides
Reels15s, 30s, 60s, 90s
Hashtags5-15 relevant hashtags (hide in first comment or after line breaks)
Best posting times11am-1pm, 7-9pm Mon-Fri

Instagram Content Rules:

  • Visuals come first. The image/video stops the scroll; the caption sells the click.
  • First line of the caption is the hook. Make it bold and curiosity-driven.
  • Carousel posts get 3x more engagement than single images.
  • Reels get 2x more reach than static posts.
  • Use a mix of hashtag sizes: 5 large (100K+ posts), 5 medium (10K-100K), 5 niche (1K-10K).
  • Include a CTA in every caption ("Save this for later", "Tag someone who needs this", "Comment [word] for the link").
  • Stories: Use polls, questions, and sliders for engagement.
  • Alt text improves accessibility and gives SEO signals.
TikTok
ElementSpecification
Caption limit2,200 characters
Video length15s to 10 minutes (60s-90s optimal)
Video size1080x1920 (9:16 vertical)
Hashtags3-5 relevant + 1-2 trending
Best posting times7-9am, 12-3pm, 7-11pm
AudioOriginal or trending audio

TikTok Content Rules:

  • Hook in the first 1-3 seconds or viewers scroll away.
  • Native-feeling content outperforms polished/produced content.
  • Use trending audio when relevant (boosts discoverability).
  • Text overlay on video is essential (many watch without sound).
  • Pattern interrupts every 3-5 seconds hold attention.
  • End with a CTA: "Follow for more", "Comment your answer", "Watch to the end".
  • Batch-create content: film 5-10 videos in one session.

Hook Formulas (Universal)

The first line of any social post determines 90% of its performance. Use these formulas:

Attention Hooks
FormulaExample
Bold statement"Most marketing advice is wrong."
Counter-intuitive"I stopped posting daily. My engagement tripled."
Specific result"I grew from 0 to 10K followers in 90 days."
Question"What's the biggest waste of money in your marketing budget?"
"This [thing]""This one change doubled our conversion rate."
"Stop doing X""Stop writing long LinkedIn posts. Here's why."
Personal story"I got fired 3 years ago. It was the best thing that happened to me."
Surprising stat"73% of landing pages have no CTA above the fold."
Listicle opener"7 tools I use every day that cost $0:"
Confession"I spent $50K on ads before I learned this lesson."
Engagement Prompts

Add one of these to drive comments and shares:

TypeExample
Question"What's your biggest challenge with [topic]?"
Poll-style"Which one are you? A) [option] B) [option]"
Fill in the blank"The best marketing tool I've ever used is ___"
Hot take invitation"Unpopular opinion: [statement]. Agree or disagree?"
Tag prompt"Tag someone who needs to hear this."
Save prompt"Save this for when you need it."
Share prompt"Repost this if you agree."

Content Formats

Structure a carousel for maximum swipe-through:

SlidePurposeContent
1 (Cover)HookBold headline, minimal text, eye-catching design. Must earn the swipe.
2ContextWhy this matters. State the problem or opportunity.
3-8ValueOne point per slide. Short text. Visual hierarchy.
9SummaryRecap the key takeaways in a list.
10 (CTA)ActionFollow, save, share, visit link, comment.

Carousel Design Rules:

  • One idea per slide. Maximum 30-40 words per slide.
  • Use consistent branding (colors, fonts, logo placement).
  • Number the slides ("1/10", "2/10") to show progress and encourage swiping.
  • Use arrows or "Swipe" indicators on the first slide.
  • Make the cover slide work as a standalone post in the feed.
Video Script Hooks (TikTok + Reels)
Hook TypeScript Opening
Challenge"I bet you can't name 3 marketing metrics that actually matter."
Storytime"So this client came to me with $0 marketing budget..."
Tutorial"Here's how to write a landing page in 15 minutes."
React"I just saw a landing page that breaks every rule, and it's genius."
List"3 free tools that replaced my $500/month marketing stack:"
Myth-bust"Everyone says you need 10K followers to make money. That's a lie."
Thread Structure (Twitter/X)

See the dedicated thread-writer skill for full thread templates. Quick format:

Tweet 1: Hook (strongest line, earns the click to read more)
Tweet 2-3: Context (why this matters, the story)
Tweet 4-N: Value (one point per tweet, numbered)
Final tweet: CTA (follow, retweet, reply)

Content Repurposing: Blog to Social

Transform one blog post into platform-specific content:

From a 2000-Word Blog Post, Create:

Twitter/X:

  • 1 single tweet (key takeaway + link in reply)
  • 1 thread (7-12 tweets covering the main points)
  • 3-5 standalone tweets (one insight per tweet, spread across the week)

LinkedIn:

  • 1 long-form post (personal angle on the topic, 800-1200 chars)
  • 1 carousel (key points as slides, PDF format)
  • 1 poll (related question to the blog topic)

Instagram:

  • 1 carousel (10 slides summarizing the post)
  • 1 reel (30-60s video covering the top 3 points)
  • 3 stories (teaser, key insight, swipe-up/link)

TikTok:

  • 1 explainer video (60-90s covering the core idea)
  • 1 reaction/hot-take video (contrarian angle from the post)
  • 1 listicle video (quick tips from the post)
Repurposing Process
  1. Extract - Pull out the 5-7 key insights from the blog post.
  2. Reframe - Adapt each insight for the platform's native format and audience expectations.
  3. Rewrite - Do not copy-paste. Write natively for each platform.
  4. Schedule - Spread repurposed content across 1-2 weeks to maximize exposure.

Hashtag Strategy

Show full SKILL.md (863 more words)Show less
Hashtag Research Framework
TierPosts Using TagPurpose# to Use
Large500K+ postsBroad discovery2-3
Medium50K-500K postsTargeted reach3-5
Niche5K-50K postsCommunity, high relevance3-5
BrandedAnyBrand building, tracking1
Hashtag Rules by Platform
  • Twitter/X: 1-2 hashtags max. Integrate into text or add at end.
  • LinkedIn: 3-5 hashtags at the end of the post.
  • Instagram: 10-15 hashtags. Put in first comment or after 5 line breaks.
  • TikTok: 3-5 hashtags in caption. Include 1-2 trending tags.
Hashtag Don'ts
  • Do not use banned or shadowbanned hashtags.
  • Do not use the same hashtag set on every post (looks like bot behavior).
  • Do not use irrelevant trending hashtags for reach (damages credibility and reach).
  • Do not put hashtags in the middle of sentences.

Output Format

For every social content request, deliver:

1. Platform-Specific Posts

Full post copy formatted for each requested platform with:

  • Hook line
  • Body content
  • CTA
  • Hashtags (where applicable)
  • Image/video direction (if relevant)
  • Character count
2. Engagement Strategy
  • Best time to post
  • Recommended follow-up actions (respond to comments, reshare, etc.)
  • Cross-promotion plan across platforms
3. Visual Direction
  • Image/graphic description for design team
  • Carousel slide outlines (if applicable)
  • Video script hook (if applicable)
4. Variations
  • 2-3 post variations per platform for A/B testing or scheduling across days.

API Integrations (Optional Enhancements)

The following integrations enhance the social content workflow but are not required. The skill works fully without them.

Unsplash Image Sourcing

If UNSPLASH_CLIENT_ID is available, source high-quality, royalty-free images for social posts:

bash
# Search Unsplash for social media images
curl -s "https://api.unsplash.com/search/photos?query={topic}&per_page=3" \
  -H "Authorization: Client-ID ${UNSPLASH_CLIENT_ID}"

Parsing the response for social media use:

bash
# Extract image URLs and attribution info
curl -s "https://api.unsplash.com/search/photos?query={topic}&per_page=3" \
  -H "Authorization: Client-ID ${UNSPLASH_CLIENT_ID}" | \
  jq -r '.results[] | {
    image_regular: .urls.regular,
    image_small: .urls.small,
    image_thumb: .urls.thumb,
    photographer: .user.name,
    photographer_url: .user.links.html,
    download: .links.download,
    color: .color,
    width: .width,
    height: .height
  }'

Key fields for social media:

  • .urls.regular - 1080px wide, good for LinkedIn and Twitter posts
  • .urls.small - 400px wide, good for thumbnails and previews
  • .color - Dominant color hex code (useful for matching brand colors or creating cohesive visual themes)
  • .width / .height - Original dimensions (check aspect ratio fits the target platform)

Platform-specific image tips:

  • For Instagram (1080x1080 or 1080x1350): Search with orientation=squarish
  • For Twitter/LinkedIn (1200x675): Search with orientation=landscape
  • For TikTok/Reels/Stories (1080x1920): Search with orientation=portrait

Attribution: Unsplash requires attribution. Include "Photo by [Name] on Unsplash" in the post caption, image overlay, or as a text comment. Example:

Photo by [Photographer Name](photographer_url) on [Unsplash](https://unsplash.com)

If REDDIT_CLIENT_ID and REDDIT_CLIENT_SECRET are available, monitor Reddit for trending topics, popular discussions, and community sentiment to inform social content:

Step 1: Get an access token

bash
# Get Reddit access token (OAuth2 client credentials flow)
curl -s -X POST "https://www.reddit.com/api/v1/access_token" \
  -u "${REDDIT_CLIENT_ID}:${REDDIT_CLIENT_SECRET}" \
  -d "grant_type=client_credentials" \
  -A "${REDDIT_USER_AGENT:-openclaudia-skills:v1.0}"

The response contains:

json
{
  "access_token": "your_token_here",
  "token_type": "bearer",
  "expires_in": 86400,
  "scope": "*"
}

Extract the token:

bash
REDDIT_ACCESS_TOKEN=$(curl -s -X POST "https://www.reddit.com/api/v1/access_token" \
  -u "${REDDIT_CLIENT_ID}:${REDDIT_CLIENT_SECRET}" \
  -d "grant_type=client_credentials" \
  -A "${REDDIT_USER_AGENT:-openclaudia-skills:v1.0}" | jq -r '.access_token')

Step 2: Search for trending topics in a subreddit

bash
# Get hot posts from a relevant subreddit
curl -s "https://oauth.reddit.com/r/{subreddit}/hot?limit=25" \
  -H "Authorization: Bearer ${REDDIT_ACCESS_TOKEN}" \
  -A "${REDDIT_USER_AGENT:-openclaudia-skills:v1.0}"

Step 3: Parse trending posts for content ideas

bash
# Extract post titles, scores, and comment counts for content inspiration
curl -s "https://oauth.reddit.com/r/{subreddit}/hot?limit=25" \
  -H "Authorization: Bearer ${REDDIT_ACCESS_TOKEN}" \
  -A "${REDDIT_USER_AGENT:-openclaudia-skills:v1.0}" | \
  jq -r '.data.children[] | .data | {
    title: .title,
    score: .score,
    num_comments: .num_comments,
    url: .url,
    created_utc: .created_utc,
    selftext: (.selftext | if length > 200 then .[:200] + "..." else . end)
  }'

Step 4: Search across Reddit for a specific topic

bash
# Search Reddit-wide for discussions about a topic
curl -s "https://oauth.reddit.com/search?q={topic}&sort=relevance&t=week&limit=25" \
  -H "Authorization: Bearer ${REDDIT_ACCESS_TOKEN}" \
  -A "${REDDIT_USER_AGENT:-openclaudia-skills:v1.0}"

How to use Reddit data for social content:

  • Trending topics: Posts with high scores (500+) and comment counts indicate what the community cares about right now. Use these as content topics.
  • Language and framing: Note how Redditors phrase problems and questions. Mirror this language in your social hooks for authenticity.
  • Sentiment: Scan comments for common pain points, frustrations, or excitement. Address these directly in your posts.
  • Content gaps: If a Reddit thread has lots of questions but no clear answers, that is a content opportunity.
  • Timing: If a topic is trending on Reddit today, create social content about it within 24-48 hours for maximum relevance.

Useful subreddits by niche:

  • Marketing: r/marketing, r/digital_marketing, r/SEO, r/socialmedia
  • Tech: r/technology, r/programming, r/webdev, r/SaaS
  • Business: r/entrepreneur, r/smallbusiness, r/startups
  • Design: r/design, r/graphic_design, r/UI_Design

Note: Reddit API rate limits are 100 requests per minute. The access token expires after 24 hours. Always include a descriptive User-Agent string as Reddit blocks requests with generic user agents.


Publishing Content via API

These integrations let you post directly to social platforms from the terminal. Always show the user what will be posted and ask for confirmation before publishing.

Posting to Reddit

Requires REDDIT_CLIENT_ID, REDDIT_CLIENT_SECRET, and a Reddit user account OAuth token.

Step 1: Get a user-authenticated token

Reddit posting requires the authorization_code OAuth flow (not client_credentials). The user must authorize once:

bash
# Generate the authorization URL (user visits in browser)
echo "https://www.reddit.com/api/v1/authorize?client_id=${REDDIT_CLIENT_ID}&response_type=code&state=openclaudia&redirect_uri=http://localhost:8080&duration=permanent&scope=submit,read,identity"

After the user authorizes and gets the code from the redirect:

bash
# Exchange code for access + refresh token
curl -s -X POST "https://www.reddit.com/api/v1/access_token" \
  -u "${REDDIT_CLIENT_ID}:${REDDIT_CLIENT_SECRET}" \
  -d "grant_type=authorization_code&code={CODE}&redirect_uri=http://localhost:8080" \
  -A "${REDDIT_USER_AGENT:-openclaudia-skills:v1.0}"

Save the refresh_token for future sessions:

bash
# Refresh an expired token
curl -s -X POST "https://www.reddit.com/api/v1/access_token" \
  -u "${REDDIT_CLIENT_ID}:${REDDIT_CLIENT_SECRET}" \
  -d "grant_type=refresh_token&refresh_token={REFRESH_TOKEN}" \
  -A "${REDDIT_USER_AGENT:-openclaudia-skills:v1.0}"

Step 2: Post to a subreddit

bash
# Text post (self post)
curl -s -X POST "https://oauth.reddit.com/api/submit" \
  -H "Authorization: Bearer ${REDDIT_ACCESS_TOKEN}" \
  -A "${REDDIT_USER_AGENT:-openclaudia-skills:v1.0}" \
  -d "sr={subreddit}&kind=self&title={post_title}&text={post_body}&api_type=json"

# Link post
curl -s -X POST "https://oauth.reddit.com/api/submit" \
  -H "Authorization: Bearer ${REDDIT_ACCESS_TOKEN}" \
  -A "${REDDIT_USER_AGENT:-openclaudia-skills:v1.0}" \
  -d "sr={subreddit}&kind=link&title={post_title}&url={url}&api_type=json"

Step 3: Post a comment (for engagement)

bash
curl -s -X POST "https://oauth.reddit.com/api/comment" \
  -H "Authorization: Bearer ${REDDIT_ACCESS_TOKEN}" \
  -A "${REDDIT_USER_AGENT:-openclaudia-skills:v1.0}" \
  -d "thing_id={parent_fullname}&text={comment_body}&api_type=json"

The thing_id is the fullname of the post or comment to reply to (e.g., t3_abc123 for a post, t1_abc123 for a comment).

Reddit posting best practices:

  • Check subreddit rules before posting (/r/{subreddit}/about/rules)
  • Many subreddits have minimum karma/age requirements
  • Avoid self-promotion in subreddits that prohibit it — focus on value
  • Post during peak hours (9-11 AM EST for US subreddits)
  • Use the subreddit's preferred flair if required
  • Space out posts — no more than a few per day across all subreddits
Multi-Platform Posting via EngageMate

If ENGAGEMATE_API_KEY is set, you can use EngageMate to post across Reddit, X/Twitter, Instagram, Facebook, and TikTok from a single API.

bash
echo "ENGAGEMATE_API_KEY is ${ENGAGEMATE_API_KEY:+set}"

EngageMate is an AI-powered social engagement platform. Refer to their documentation at https://engagemate.app for current API endpoints. The product ID is stored as ENGAGEMATE_PRODUCT_ID.

Publishing Workflow

When the user asks to post or publish content:

  1. Generate the content using the platform-specific rules above
  2. Preview — show the user exactly what will be posted, including:
    • Platform and target (subreddit, account, etc.)
    • Title (if applicable)
    • Full post body
    • Hashtags, links, media
  3. Confirm — ask the user to approve before posting
  4. Post — execute the API call
  5. Report — show the post URL and any response data

Never auto-post without explicit user confirmation.

© OpenClaudia, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file

Files

Just SKILL.md in skills/social-content of OpenClaudia/openclaudia-skills.

Open the folder on GitHubat commit 28bf209

Compare with similar skills

Social Content next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.

Social Content compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Social Content this skillOpenClaudia/openclaudia-skills713—~5.2kAutomated safety check: NotesMIT
Socialcoreyhaines31/marketingskills54k4 repos~4.5kAutomated safety check: PassMIT
Social Contentfreekmurze/dotfiles1k23 repos~2.1kAutomated safety check: PassNone
Kortix Socialkortix-ai/suna20k—~1.8kAutomated safety check: PassCustom licence
Outlier Post FinderScrapeCreators/social-media-research-skills3.4k—~1.5kAutomated safety check: NotesMIT
Social Media Managementmanojbajaj95/claude-gtm-plugin1051 repos~3.9kAutomated safety check: PassMIT

Similar skills

  • Social

    coreyhaines31/marketingskills

    When the user wants help creating, scheduling, or optimizing social media content for LinkedIn, Twitter/X, Instagram, TikTok, or Facebook, or wants to do social listening and engagement triage.

    54k GitHub starsUsed in 4 repos~4.5k tokens
    Writing & ContentAuto-check passed
  • Social Content

    freekmurze/dotfiles

    When the user wants help creating, scheduling, or optimizing social media content for LinkedIn, Twitter/X, Instagram, TikTok, Facebook, or other platforms.

    1k GitHub starsUsed in 23 repos~2.1k tokens
    Writing & ContentAuto-check passed
  • Kortix Social

    kortix-ai/suna

    Recipe: write platform-native social content for Kortix (LinkedIn posts, X threads, carousels, Instagram, TikTok, Reels and Shorts video scripts, content calendars) and repurpose one long-form piece…

    20k GitHub stars~1.8k tokensUpdated today
    Writing & ContentAuto-check passed
  • Outlier Post Finder

    ScrapeCreators/social-media-research-skills

    A skill your agent uses when the user wants to find posts, videos, reels, shorts, tweets, or social content that overperformed versus a creator, brand, or competitor baseline.

    3.4k GitHub stars~1.5k tokensUpdated 1 mo ago
    Writing & ContentAuto-check: notes
  • Social Media Management

    manojbajaj95/claude-gtm-plugin

    Comprehensive social media management for all platforms (LinkedIn, Twitter/X, Instagram, TikTok, Facebook, Pinterest, YouTube).

    105 GitHub starsUsed in 1 repo~3.9k tokens
    Writing & ContentAuto-check passed
  • Post Writer Sms

    blacktwist/social-media-skills

    When the user wants to write a social media post for LinkedIn, Twitter/X, Threads, Bluesky, Facebook, Instagram, TikTok, Pinterest, or YouTube.

    560 GitHub stars~3.7k tokensUpdated 5 mo ago
    Writing & ContentAuto-check passed

More from OpenClaudia/openclaudia-skills

All 74 skills in this repo
  • Competitor Traffic Report

    OpenClaudia/openclaudia-skills

    Build an interactive competitive-traffic report for any company and its rivals — monthly visits (SimilarWeb), organic search traffic and Domain Rating (Ahrefs) — as one self-contained HTML page with…

    713 GitHub stars~1.2k tokensUpdated 22 days ago
    Auto-check passed
  • Geo Difficulty

    OpenClaudia/openclaudia-skills

    Score how hard a keyword is to rank for in the AI-search era — page-level URL Rating of real competitors (not just domain DR), Ahrefs keyword difficulty, and whether a given site already ranks or is…

    713 GitHub stars~694 tokensUpdated 22 days ago
    Auto-check passed
  • Gsc Portfolio Audit

    OpenClaudia/openclaudia-skills

    Audit EVERY Google Search Console property at once — rank all sites by clicks and impressions with period-over-period deltas, then diff keywords per site to surface what is newly ranking, rising…

    713 GitHub stars~1k tokensUpdated 22 days ago
    Auto-check passed
  • Similarweb Traffic

    OpenClaudia/openclaudia-skills

    Fetch website traffic estimates (monthly visits, traffic sources, top countries, keywords, engagement, ranks) for any domain from SimilarWeb.

    713 GitHub stars~882 tokensUpdated 22 days ago
    Auto-check passed
  • Ahrefs Python

    OpenClaudia/openclaudia-skills

    Manages Ahrefs API usage in Python using ahrefs-python library.

    713 GitHub stars~1.9k tokensUpdated 22 days ago
    Auto-check passed
  • Ab Test Setup

    OpenClaudia/openclaudia-skills

    Design, plan, and analyze A/B tests with statistical rigor. An agent skill from OpenClaudia/openclaudia-skills.

    713 GitHub stars~1.7k tokensUpdated 22 days ago
    Auto-check passed

Questions about Social Content

What does Social Content do?

Create and publish social media posts for Reddit, Twitter/X, LinkedIn, Instagram, Facebook, and TikTok. Social Content is an agent skill from OpenClaudia/openclaudia-skills. Create and publish social media posts for Reddit, Twitter/X, LinkedIn, Instagram, Facebook, and TikTok.

When should I use Social Content?

Social Content fits situations like: phrases: social media post; instagram caption; social media copy; social media strategy.

How do I install Social Content in Claude Code?

Run `npx skills add OpenClaudia/openclaudia-skills --skill social-content -a claude-code`. Or copy the skill folder (skills/social-content in OpenClaudia/openclaudia-skills) into .claude/skills/social-content in your project. Claude Code loads it when a task matches its description.

How do I install Social Content in Codex?

Run `npx skills add OpenClaudia/openclaudia-skills --skill social-content -a codex`. Or copy the skill folder (skills/social-content in OpenClaudia/openclaudia-skills) into .agents/skills/social-content in your project. Codex loads it when a task matches its description.

Can I use Social Content in Cursor, Gemini CLI or GitHub Copilot?

Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add OpenClaudia/openclaudia-skills --skill social-content -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/social-content, .gemini/skills/social-content, .github/skills/social-content and .opencode/skills/social-content in your project.

What does Social Content need to run?

Going by SKILL.md and its folder, Social Content needs the command-line tools its instructions call (curl and jq) and credentials named REDDIT_CLIENT_SECRET, REDDIT_ACCESS_TOKEN, ENGAGEMATE_API_KEY and REFRESH_TOKEN. Its frontmatter pre-approves these tools: Bash, WebFetch, WebSearch.

Does Social Content access the network?

SKILL.md names 5 domains. In commands or code: oauth.reddit.com, reddit.com, api.unsplash.com and unsplash.com; the agent is likely to contact these when it follows the instructions. As links in the text: engagemate.app. This is read from the text; nothing was executed.

Is Social Content safe to install?

Our automated static check of SKILL.md found notes only (pre-approves every shell command (allowed-tools: bash)), nothing it rates as a warning. It is not a guarantee. Review the folder before installing.

What licence does Social Content use?

Social Content is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Social Content use?

About 5.2k tokens (SKILL.md is roughly 21k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.

What are the alternatives to Social Content?

Skills that share tags, products or a category with Social Content: Social (coreyhaines31/marketingskills, 54k stars), Social Content (freekmurze/dotfiles, 1k stars), Kortix Social (kortix-ai/suna, 20k stars) and Outlier Post Finder (ScrapeCreators/social-media-research-skills, 3.4k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Social Content?

OpenClaudia (a GitHub organization) maintains it in OpenClaudia/openclaudia-skills, which has 713 GitHub stars. The repository holds 74 skills in this directory. The repository was last updated on September 18, 2026.

Source: OpenClaudia/openclaudia-skills on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.