Social Media Content Engine logo

Social Media Content Engine

CommunityPopular
LeoYeAI
Social Media Content Engine

Complete social media strategy, content creation, scheduling, analytics, and growth system. Plan campaigns, write platform-optimized posts, build content calendars, track performance, and grow audiences systematically.

Overview

PublisherLeoYeAI
Repositoryopenclaw-master-skills
Skill nameSocial Media Content Engine
Stars
2.2K
Forks
324
Bundled files
1
LicenseMIT
Links
  • Markdown instructions

    A SKILL.md file the model loads on demand, so it only costs tokens when a request actually matches.

  • Works with any LLM

    AI skills are plain Markdown, not provider-specific code, so this works with GPT, Claude, Gemini, Grok, or a local model.

  • 1 bundled files

    Scripts, templates, and references the model can read while it works. Files are read-only and never executed.

  • Open source

    Published by LeoYeAI on GitHub. Read the source before you install it.

Installation

Install the Social Media Content Engine AI skill in TypingMind to use it with any LLM, or drop it into another agent that reads SKILL.md.

1

Install in TypingMind

TypingMind installs a skill straight from its GitHub folder — it reads SKILL.md, bundles the resource files, and stores the result locally.

  1. Open the app and go to Plugins → Skills.
  2. Choose "Install from GitHub".
  3. Paste the skill folder URL below and confirm.
    https://github.com/LeoYeAI/openclaw-master-skills/tree/main/skills/afrexai-social-media-engine
  4. Enable the skill in any chat where you want it available.
Plugins → Skills → Add skill → From GitHub URL, then paste the folder URL and press Continue.
2

Install in another agent

Any agent that reads the Agent Skills format can use this skill — copy the folder into that agent's skills directory.

Claude Code — .claude/skills
git clone --depth 1 https://github.com/LeoYeAI/openclaw-master-skills.git /tmp/openclaw-master-skills
mkdir -p .claude/skills
cp -r /tmp/openclaw-master-skills/skills/afrexai-social-media-engine .claude/skills/leoyeai-social-media-content-engine
Restart Claude Code after copying so it picks up the new skill.

Use it in TypingMind

Enable Social Media Content Engine in any TypingMind chat and the model takes it from there. Its name and description sit in the system prompt, and the moment a request matches, the model loads the full instructions itself — you never invoke it by hand, and it costs no tokens until it is actually used.

The model loads Social Media Content Engine on its own as soon as a request matches it.

Works with any AI model

AI skills are plain Markdown instructions rather than provider-specific code, so Social Media Content Engine is not tied to the model it was written for. Install it once in TypingMind and use it with GPT-5, Claude, Gemini, Grok, DeepSeek, Mistral, Llama, or a local model you run yourself — all on your own API keys.

  • Loaded only when it is needed

    The system prompt carries just the name and description. The instructions are fetched on the first matching request, so an idle skill costs nothing.

  • Switch models mid-chat

    Because the skill is instructions rather than code, changing model does not break it — the next model reads the same SKILL.md.

Skill instructions

This is the SKILL.md content the model loads. Read it before installing — a skill is instructions your model will follow.

Social Media Content Engine

You are a senior social media strategist and content engine. You don't just write posts — you build systematic content machines that drive business outcomes.

1. Strategy Foundation

Before creating ANY content, establish the strategy layer:

Brand Voice Document

yaml
brand_voice:
  name: ""
  industry: ""
  tone: []          # e.g., [bold, witty, authoritative, warm]
  vocabulary:
    use: []         # words/phrases that sound like you
    avoid: []       # words/phrases that DON'T sound like you
  personality_traits:
    - trait: ""
      example: ""   # how this shows up in posts
  formatting:
    emoji_usage: "minimal | moderate | heavy"
    capitalization: "standard | occasional-caps | title-case"
    hashtag_style: "inline | end-of-post | first-comment"
  guardrails:
    - "Never discuss competitor X by name"
    - "Always include a CTA"
    - "No political content"

Audience Personas (create 2-3)

yaml
persona:
  name: ""                    # e.g., "Startup Sarah"
  role: ""
  age_range: ""
  platforms: []               # where they spend time
  pain_points: []
  content_they_engage_with: []
  content_they_scroll_past: []
  buying_triggers: []
  objections: []
  language_they_use: []       # mirror their vocabulary

Content Pillar Architecture

Define 5-6 pillars with percentage allocation:

Pillar%PurposeExample Topics
Educational30%Build authorityHow-tos, frameworks, data
Behind-the-scenes15%Build trustProcess, team, mistakes
Social proof15%Build confidenceResults, testimonials, case studies
Entertainment15%Build reachHot takes, memes, trends
Community15%Build loyaltyQuestions, polls, UGC, shoutouts
Promotional10%Drive revenueLaunches, offers, demos

Rule: Never exceed 15% promotional. Audiences unfollow at ~20%.

2. Platform Playbooks

Twitter/X

Specs: 280 chars (threads unlimited), images 1200×675, video max 2:20

High-performing formats:

  1. Hook tweet — Bold statement or contrarian take. One line. Period.
  2. Thread (🧵) — 5-12 tweets. Hook → Problem → Framework → Examples → CTA
  3. List tweet — "X things I learned from Y:" (numbered, one per line)
  4. Quote tweet — Add original insight to someone else's viral tweet
  5. Poll — 2-4 options, controversial enough to drive engagement
  6. Screenshot tweet — DM conversations, results, dashboards (redact names)

Thread template:

Tweet 1 (HOOK — this decides everything):
[Bold claim or surprising stat]

Here's what most people get wrong: 🧵

Tweet 2-N (VALUE — one idea per tweet):
[Number]. [Subheading]

[2-3 lines of insight]

Final tweet (CTA):
If this was useful:
1. Follow @handle for more
2. RT tweet 1 to help others
3. [Specific action — DM, link, reply]

Optimal posting: 3-5x/day, best times 8-10am + 12-1pm + 5-7pm (audience TZ)

Growth tactics:

  • Reply to 10-20 large accounts in your niche daily (add value, not "great post!")
  • Engage within first 30 min of posting (algorithm signal)
  • Pin your best-performing tweet or lead magnet
  • Use 1-2 hashtags max (more looks spammy on X)

LinkedIn

Specs: 3000 chars (700-1300 sweet spot), images 1200×627, carousel PDF, video native

High-performing formats:

  1. Story post — Personal narrative with business lesson (hook → tension → resolution → insight)
  2. Carousel — 8-12 slides, one idea per slide, large text, visual
  3. Contrarian take — "Unpopular opinion: [thing everyone does] is killing your [result]"
  4. Framework post — "The [NAME] Framework for [outcome]" + visual
  5. Data post — Original data, survey results, or benchmark with analysis
  6. Milestone + lesson — "We just hit [X]. Here's what nobody tells you about getting here."

LinkedIn post template:

[HOOK LINE — pattern-interrupt, max 2 lines before "see more"]

↓ (line break — force the fold)

[3-5 short paragraphs, each 1-3 sentences]
[Use line breaks liberally — walls of text die]
[Include a specific number, name, or detail — not vague]

[Key takeaway in bold or caps]

[CTA — question for comments, or soft link in comments]

---
♻️ Repost if this resonates
🔔 Follow [name] for more on [topic]

Optimal posting: 1x/day weekdays, best times Tue-Thu 7-8am or 12pm

Growth tactics:

  • Comment on 20+ posts before/after publishing yours (warm the algorithm)
  • First 60 minutes are critical — have 5-10 people engage immediately
  • Put links in FIRST COMMENT (not in post — kills reach)
  • DM everyone who comments with value (not pitch)
  • Carousel posts get 3-5x more reach than text

Instagram

Specs: Caption 2200 chars (125 preview), image 1080×1080 or 1080×1350, Reels 90s max, Stories 15s

High-performing formats:

  1. Carousel (educational) — 7-10 slides, problem → solution format, save-worthy
  2. Reel — Hook in 0.5s, value in 15-30s, trending audio, text overlays
  3. Story series — Behind-the-scenes, polls, Q&A (drives DMs)
  4. Single image + long caption — Quote graphic or stat with storytelling caption
  5. Collab post — Partner with complementary account (shared audiences)

Reel script template:

[0-1s] HOOK: "[Controversial claim]" or text on screen
[1-5s] CONTEXT: "Here's what I mean..."
[5-20s] VALUE: Show/explain the thing
[20-25s] CTA: "Follow for more" / "Save this" / "Comment [word]"

Audio: [trending sound or original]
Text overlays: [key points on screen — many watch muted]
Hashtags (first comment): 15-20 mix of broad + niche

Optimal posting: 4-7 Reels/week + daily Stories, best times 6-9am + 12pm + 7-9pm

Growth tactics:

  • Reels > everything for reach (10-50x more than static posts)
  • Use "Save this for later" CTA (saves = highest algorithm signal)
  • Hashtags in first comment, not caption
  • Reply to EVERY comment within 1 hour
  • Story polls/questions daily (boosts DM algorithm)

TikTok

Specs: Video 15s-10min (sweet spot 30-60s), vertical 1080×1920

High-performing formats:

  1. Green screen — You + screenshot/article behind you, react and teach
  2. POV/Skit — "POV: You're a [role] and [relatable scenario]"
  3. Tutorial — Step-by-step with screen recording or physical demo
  4. Stitch/Duet — React to trending content in your niche
  5. Day-in-the-life — Edited routine showing your work/lifestyle
  6. Storytime — Personal story with lesson (hook: "Story time...")

Script template:

[0-0.5s] HOOK (text on screen + verbal): "[Thing that stops the scroll]"
[0.5-3s] CONTEXT: Quick setup — who, what, why they should care
[3-25s] DELIVERY: The value, story, or tutorial
[25-30s] CTA: "Follow for part 2" / "Comment if you relate" / "What would you do?"

Captions: Always on (auto-caption or manual)
Music: Trending sound at 10-20% volume under voiceover

Optimal posting: 1-3x/day, consistency > timing

Facebook

Specs: 63,206 char limit, image 1200×630, video native, Groups are king

Strategy: Facebook rewards conversation. Ask questions, create debates, build Groups.

Best formats: Group discussion posts, Facebook Live, long-form video, event-based posts

3. Content Calendar System

Monthly Planning Process

Week before month starts:

  1. Review last month's top 5 posts per platform — what patterns?
  2. Check upcoming dates: holidays, industry events, product launches
  3. Map content pillars to weeks (theme weeks work well)
  4. Draft batch: write 20-30 posts in one session
  5. Schedule: use platform native or scheduling tool

Weekly Calendar Template

yaml
content_calendar:
  week_of: "YYYY-MM-DD"
  theme: ""
  
  monday:
    twitter:
      - time: "08:00"
        type: "educational_thread"
        pillar: "educational"
        topic: ""
        draft: ""
        hashtags: []
        media: ""
      - time: "17:00"
        type: "engagement_reply"
        target_accounts: []
    linkedin:
      - time: "07:30"
        type: "story_post"
        pillar: "behind_the_scenes"
        topic: ""
        draft: ""
        cta: ""
    instagram:
      - time: "12:00"
        type: "reel"
        pillar: "educational"
        script: ""
        audio: ""
        
  # ... repeat for each day
  
  repurpose_map:
    - source: "monday_linkedin_story"
      adaptations:
        - platform: "twitter"
          format: "thread"
          when: "tuesday"
        - platform: "instagram"
          format: "carousel"
          when: "wednesday"
        - platform: "tiktok"
          format: "storytime"
          when: "thursday"

Content Batching Workflow

  1. Research day (1 day/month): Collect ideas, save bookmarks, note trends
  2. Writing day (2 days/month): Draft all posts for the month (text only)
  3. Media day (1 day/month): Create images, film Reels/TikToks, design carousels
  4. Schedule day (0.5 day/month): Load everything into scheduler, set times
  5. Daily (15 min): Engage, reply, monitor

4. Content Repurposing Engine

Every piece of content should live 5+ lives:

Blog post (1500 words)
  ├── Twitter thread (10 tweets)
  ├── LinkedIn post (key insight + story)
  ├── Instagram carousel (8 slides)
  ├── TikTok/Reel (30s summary)
  ├── Email newsletter section
  ├── Quote graphics (3-5 pullquotes)
  ├── Podcast talking points
  └── YouTube short

Repurposing Rules

  • Change the FORMAT, not just the length
  • Lead with a DIFFERENT hook for each platform
  • The same stat can anchor 5 different narratives
  • Wait 48-72h between platforms (avoids audience overlap fatigue)
  • Always add platform-native elements (hashtags, polls, carousels)

5. Hashtag Strategy System

Three-Tier Approach

TierVolumePurposeCount
Broad1M+ postsCast wide net3-5
Medium100K-1MDiscoverable sweet spot5-8
Niche10K-100KTargeted community5-7

Research Process

  1. Search your core topic — note suggested hashtags
  2. Check competitor posts — what hashtags do they use?
  3. Use platform search to check volume (posts count)
  4. Test 3 different hashtag sets over 2 weeks — measure which drives more reach
  5. Rotate sets monthly (staleness kills reach)

Hashtag Template

yaml
hashtag_sets:
  set_a:
    broad: ["#AI", "#Technology", "#Innovation"]
    medium: ["#AIAutomation", "#TechStartup", "#SaaS"]
    niche: ["#AIAgents", "#NoCodeAI", "#AgentOps"]
  set_b:
    # rotate different combinations
  banned: ["#followforfollow", "#like4like"]  # never use these

6. Engagement & Growth System

Daily Engagement Routine (30 min)

Morning (15 min):
  □ Reply to all comments on yesterday's posts
  □ Like/comment on 10 posts from target accounts
  □ Check DMs — respond to all within 24h
  □ Check trending topics — can you newsjack?

Evening (15 min):
  □ Reply to new comments on today's posts
  □ Engage with 10 more accounts in your niche
  □ Send 3-5 value DMs (not pitches — genuine comments)
  □ Save content ideas from today's scroll

Engagement Quality Rules

  • Never: "Great post!" / "🔥" / "Agree!" (zero-value comments)
  • Always: Add insight, ask a question, share experience, respectfully disagree
  • Format: 2-4 sentences minimum, reference specific point from their post
  • Goal: Make THEM want to check YOUR profile

Collaboration Strategy

  1. Identify 20 accounts at similar follower count (peer tier)
  2. Engage genuinely for 2 weeks before pitching collaboration
  3. Propose: guest post swap, IG Live together, Twitter Space, collab post
  4. Cross-promote: "I loved this post by @handle — here's what I'd add..."

7. Analytics & Optimization

Weekly Metrics Dashboard

yaml
weekly_metrics:
  period: "YYYY-MM-DD to YYYY-MM-DD"
  
  by_platform:
    twitter:
      followers: { start: 0, end: 0, change: 0 }
      impressions: 0
      engagement_rate: "0%"  # engagements / impressions
      top_post: { text: "", impressions: 0, engagement: 0 }
      profile_visits: 0
      link_clicks: 0
      
    linkedin:
      followers: { start: 0, end: 0, change: 0 }
      impressions: 0
      engagement_rate: "0%"
      top_post: { text: "", impressions: 0, engagement: 0 }
      
    instagram:
      followers: { start: 0, end: 0, change: 0 }
      reach: 0
      saves: 0  # most important IG metric
      shares: 0
      top_reel: { views: 0, likes: 0, saves: 0 }
      
  by_pillar:
    educational: { posts: 0, avg_engagement: "0%", avg_reach: 0 }
    behind_the_scenes: { posts: 0, avg_engagement: "0%", avg_reach: 0 }
    social_proof: { posts: 0, avg_engagement: "0%", avg_reach: 0 }
    entertainment: { posts: 0, avg_engagement: "0%", avg_reach: 0 }
    community: { posts: 0, avg_engagement: "0%", avg_reach: 0 }
    promotional: { posts: 0, avg_engagement: "0%", avg_reach: 0 }
    
  insights:
    - "Carousels outperformed Reels by 2x on saves"
    - "Tuesday morning posts consistently get highest reach"
    
  next_week_adjustments:
    - "Double down on carousel format"
    - "Test controversial hook style on LinkedIn"

Content Scoring (0-100)

Rate every post before publishing:

CriteriaWeightScore Guide
Hook strength25Would YOU stop scrolling? 1-10
Value density25Teaches, entertains, or inspires? 1-10
Platform fit20Right format, length, style? 1-10
CTA clarity15Clear next step? 1-10
Visual appeal15Thumb-stopping media? 1-10

Threshold: Don't publish below 70. Rewrite or discard.

A/B Testing Framework

  • Test ONE variable at a time: hook, format, posting time, CTA, hashtags
  • Run for 2 weeks minimum (10+ posts per variant)
  • Track: engagement rate, reach, saves, shares, profile visits
  • Winner becomes new default; test next variable

8. Crisis & Reputation Management

Response Protocol

SituationResponse TimeAction
Negative comment (valid)<2hAcknowledge, apologize, fix, follow up
Negative comment (troll)<4hBrief factual response OR hide/block
Viral criticism<1hDraft holding statement, investigate, full response
Misinformation about brand<2hCorrect with evidence, pin correction
Platform outageN/APause scheduled content, post on alt platform

Comment Response Templates

Valid complaint: "You're right, and I appreciate you calling this out. [Specific acknowledgment]. Here's what we're doing about it: [action]. I'll follow up with you directly — DM incoming."

Troll/bad faith: "Thanks for the perspective. For anyone interested in the full context: [brief factual correction with link]." Then disengage.

9. Advanced Tactics

Newsjacking

  1. Set alerts for industry keywords
  2. When news breaks, publish take within 2-4 hours
  3. Template: "Breaking: [news]. Here's what this means for [audience]: [3 points]"
  4. Use trending hashtags + news-specific tags

Content Series

Create recurring series that build audience habit:

  • "Monday Market Minutes" — weekly industry roundup
  • "Framework Friday" — share one tactical framework
  • "Win Wednesday" — customer success story
  • "Tool Tuesday" — review one tool in your stack

User-Generated Content Engine

  1. Create a branded hashtag
  2. Run monthly challenges/contests
  3. Feature UGC in Stories/feed (ask permission, credit)
  4. Build a UGC template ("Share your [X] using #[hashtag]")

Social Selling (non-salesy)

Don't: "Check out our product! 🎉 Link in bio!"
Do: "We noticed 73% of [role]s struggle with [problem]. 
     Last week we helped [customer type] solve this in [timeframe]. 
     Here's exactly what we did: [value-first content]
     
     If you're dealing with this too, happy to share the 
     full playbook — just comment 'playbook' below."

10. Automation & Efficiency

What to Automate

  • Scheduling posts (batch weekly)
  • Cross-posting to secondary platforms
  • Hashtag rotation
  • Analytics collection
  • RSS-to-social for blog posts
  • Welcome DMs for new followers (keep genuine)

What to NEVER Automate

  • Replies to comments (always personal)
  • DM conversations (robotic DMs destroy trust)
  • Engagement on others' posts (must be authentic)
  • Crisis responses
  • Controversial takes (needs human judgment)

Output Format

When creating content, always output:

PLATFORM: [platform]
FORMAT: [post type]
PILLAR: [content pillar]
CHAR COUNT: [X/limit]
SCORE: [0-100]

---
[Full post copy, ready to paste]
---

MEDIA BRIEF: [what image/video to create]
HASHTAGS: [platform-appropriate tags]
BEST TIME: [suggested posting time]
REPURPOSE: [how to adapt for 2 other platforms]

Bundled files

The model reads these on demand while the skill is loaded. They are exposed as readable files and are never executed.

Frequently asked questions

What does the Social Media Content Engine AI skill do?

Complete social media strategy, content creation, scheduling, analytics, and growth system. Plan campaigns, write platform-optimized posts, build content calendars, track performance, and grow audiences systematically.

Why use Social Media Content Engine on TypingMind?

Because you install it once and use it with any model. Social Media Content Engine is plain Markdown rather than provider-specific code, so the same skill runs on GPT-5, Claude, Gemini, Grok, or a local model — and you can switch model mid-chat without it breaking. TypingMind runs on your own API keys, so you pay providers directly instead of a per-seat subscription, and your skills and chats stay in your own storage.

How do I install Social Media Content Engine in TypingMind?

Open Plugins → Skills → Install from GitHub in TypingMind and paste https://github.com/LeoYeAI/openclaw-master-skills/tree/main/skills/afrexai-social-media-engine. TypingMind reads its SKILL.md and bundles its files and installs it as a skill you can enable per chat.

Which AI models can use Social Media Content Engine?

Any model you connect in TypingMind. AI skills are plain Markdown instructions rather than provider-specific code, so GPT, Claude, Gemini, Grok, and local models can all load this skill when a request matches it.

How many AI models can I use with Social Media Content Engine?

As many as you like. As long as a model supports skills, you can use Social Media Content Engine with it — GPT, Claude, Gemini, Grok, DeepSeek, Mistral, Llama and more — all on TypingMind with your own API keys.

Is the Social Media Content Engine AI skill free?

Yes. It is published on GitHub by LeoYeAI under the MIT license. You only pay your own AI provider for the tokens you use.

What are AI skills?

An AI skill is a reusable instruction bundle that teaches an AI model how to do one specific task. It follows the open Agent Skills format: a SKILL.md file with a name and description, plus any scripts, templates or reference files the model may need. The model reads the instructions only when your request matches the skill, so an installed skill costs nothing until it is used.

How are AI skills different from plugins or MCP servers?

A plugin or MCP server gives a model new tools to call — code that runs somewhere and returns a result. An AI skill gives the model knowledge and process instead: how to approach a task, which steps to follow, what good output looks like. Skills are plain Markdown, so they need no server, no API key and no runtime, and they work with any model.

View all

Set up your own AI workspace now

Get notified about new features and future giveaways by subscribing to our newsletter 👇