text-content
π―Skillfrom cdeistopened/opened-vault
Transforms source content into platform-optimized social media posts using proven templates across LinkedIn, X, Facebook, and Instagram.
Installation
npx skills add https://github.com/cdeistopened/opened-vault --skill text-contentSkill Details
Create high-performing text posts for social media using framework fitting method. 360+ proven templates across LinkedIn, X, Facebook, and Instagram. Progressive disclosure loads only relevant templates based on platform and content type.
Overview
# Text Content Creator
Purpose
Transform source content into platform-optimized social posts using framework fitting - matching concepts to proven templates that amplify them. Covers LinkedIn long-form, X punchy tweets, Facebook engagement posts, Instagram captions, and one-liners.
Core Philosophy: Good content follows proven formats. The skill is matching concepts to the delivery mechanisms that amplify them best - not writing from scratch.
When to Use
- Creating LinkedIn posts from any source content
- Writing X/Twitter posts or threads
- Facebook text posts and question posts
- Instagram captions (not video - use
short-form-videofor that) - One-liners for easels, signs, or quick social
- Multiplying high-performing posts into variations
NOT for:
- Short-form video (use
short-form-videoskill) - Video captions/on-screen text (use
video-caption-creationskill) - Blog posts or long-form articles
---
The Framework Fitting Method
Step 1: Extract the Concept
Before choosing a template, understand what you're working with.
From source content, extract:
- Core insight (one sentence)
- Emotional hook (what feeling does this evoke?)
- Target reader (who needs to hear this?)
- Transformation (what changes for the reader?)
Step 2: Choose Platform and Format
Platform selection question: "Where does our target reader spend time?"
| Platform | Best For | Character Sweet Spot |
|----------|----------|---------------------|
| LinkedIn | Thought leadership, professional insight, stories | 200-500 words |
| X/Twitter | Punchy takes, quotable insights, threads | 70-100 chars (posts), threads for depth |
| Facebook | Engagement bait, questions, community | 40-140 chars |
| Instagram | Captions for visuals, micro-stories | 30-125 chars |
Format selection question: "What job does this post need to do?"
| If the job is... | Format |
|------------------|--------|
| Start a conversation | Engagement post (question, poll, agree/disagree) |
| Make them feel something | Story post (failure, transformation, day-in-life) |
| Give them something useful | List/Tips post (how-to, mistakes, frameworks) |
| Challenge what they believe | Contrarian post (hot take, call BS, flip expectation) |
| Establish credibility | Authority post (data, process reveal, pro tip) |
| Build relationships | Community post (shoutout, welcome, give away) |
| Stop the scroll quickly | One-liner (sign, easel, caption) |
Step 3: Load the Right Reference
IMPORTANT: Load only ONE reference at a time. Each is 1000-3000 words.
#### For LinkedIn (Long-Form Thought Leadership)
LinkedIn has 118 templates across 6 categories. Load based on job-to-be-done:
| Job | Load | Template Count |
|-----|------|----------------|
| Drive comments | references/linkedin/engagement.md | 16 templates |
| Emotional connection | references/linkedin/story.md | 24 templates |
| Scannable value | references/linkedin/list.md | 17 templates |
| Pattern interrupt | references/linkedin/contrarian.md | 20 templates |
| Build credibility | references/linkedin/authority.md | 26 templates |
| Relationship building | references/linkedin/community.md | 15 templates |
#### For X/Twitter (Short and Punchy)
| Need | Load | Template Count |
|------|------|----------------|
| General post templates | references/templates/post-structures.md | 100+ templates |
| One-liners/takes | references/templates/one-liners.md | 12 patterns |
| Platform heuristics | references/platforms/x-twitter.md | - |
#### For Facebook (Engagement Focus)
| Need | Load |
|------|------|
| Post templates | references/templates/post-structures.md |
| Question/engagement templates | references/linkedin/engagement.md |
| Platform heuristics | references/platforms/facebook.md |
#### For Instagram Captions
| Need | Load |
|------|------|
| Caption templates | references/templates/one-liners.md |
| Story captions | references/linkedin/story.md (adapt shorter) |
| Platform heuristics | references/platforms/instagram-captions.md |
#### For Multiplying Winners
| Need | Load |
|------|------|
| 7 SCAMPER variations | references/methods/proliferation.md |
| 8 Human Desires reframes | references/methods/proliferation.md |
| Vision/Anti-Vision framing | references/methods/proliferation.md |
Step 4: Match Concept to Templates
Critical: Avoid First-Match Bias
Do NOT default to the first template that fits. Review at least 5-10 options.
For each concept:
- Brainstorm how it COULD be presented (beyond the obvious)
- Review applicable templates from loaded reference
- Test fit: Does this template amplify the core insight or dilute it?
- Generate 2-4 framework matches with fit assessment
- Select best 1-2 for execution
Step 5: Execute and Adapt
Templates are starting points, not constraints.
Each template reference includes:
- The structural skeleton
- Why it works (psychological principle)
- Example execution
Your job: Adapt the template to your specific content. Combine elements if that serves the message better.
Adaptation questions:
- Does this amplify my core insight or dilute it?
- Does this sound like OpenEd/Ela, or like a template?
- Would Sarah (our target reader) feel seen?
Step 6: Apply Voice and Quality Check
Voice Checklist (Before Posting):
- [ ] No correlative constructions ("isn't just X, it's Y") - #1 AI tell
- [ ] Hyphens with spaces - like this - not em dashes
- [ ] No emojis (or minimal, strategic use)
- [ ] Specific details over generic claims
- [ ] Permission-giving tone, not preachy
- [ ] Conversational - would you text this to a friend?
AI-isms to Avoid:
- Arrow bullets (use plain dashes or line breaks)
- "Here's the thing:" / "Let me explain:" throat-clearing
- Staccato fragments: "No fluff. No filler. Just results."
- Words: delve, comprehensive, crucial, leverage, landscape, navigate, foster
Platform Compliance:
- [ ] Character count appropriate
- [ ] Links in right place (LinkedIn: comments, Facebook: none)
- [ ] Hashtags appropriate (LinkedIn: 3-5, X: 1-2, Facebook: 0)
For deeper voice guidance, invoke ghostwriter skill.
---
Template Quick Index
General Templates (100+)
references/templates/post-structures.md
- 2x3 Comparison, 80/20 Rule, Benefits List, Binary Framing
- Cause and Effect, Commentary, Comparisons, Contrarian
- Headline + List, Heavy Hitting One-Liner, Hook & Sinker
- Identity Post, If-Then, List Post, Observation Post
- Problem-Solution, Story-Based, What-How-Why, Warning
- [100+ more...]
LinkedIn Swipe File (86)
references/templates/linkedin-swipe-file.md
- Agree/Disagree, Before/After, Contrarian, Day in the Life
- Failure Story, Pattern Recognition, This vs That, Shoutout
- [78 more...]
Justin Welsh Templates (50)
references/templates/justin-welsh.md
- Simpler, more concise templates
- Table format with examples
One-Liner Patterns (12)
references/templates/one-liners.md
- Normalize, Stop + Complaint, Everyday Observations
- Relationship Rules, Pop Culture, Mock Instructions
- Wordplay, Existential Questions, Aspirational
- Calendar Commentary, Struggles, Values
LinkedIn by Category (118)
- Engagement (16): polls, agree/disagree, crowdsource, fill-in-blank
- Story (24): failure, transformation, day-in-life, values
- List (17): tips, 10 ideas, DOs/DONTs, skills lists
- Contrarian (20): hot takes, call BS, state opposite, rants
- Authority (26): how-to, quotes, screenshots, secret sauce
- Community (15): shoutouts, connect, welcome, comedy
---
Proliferation: Turn 1 Post Into 17
After a post performs well (or before posting to test angles), multiply it.
SCAMPER (7 variations)
- Substitute: Swap example, data, or subject
- Combine: Merge with personal story or another concept
- Adapt: Expand to thread, carousel, or different format
- Modify: Make punchier, longer, or more extreme
- Purpose: Angle for different audience segment
- Eliminate: Remove context, simplify radically
- Reverse: Flip the frame or argue the opposite first
Human Desires (8 reframes)
Spin concept through desire lenses:
- Safety of Tribe
- Survival & Success
- Life Enjoyment
- Social Acceptance
- Sexual Companionship (rarely applicable)
- Comfort & Clarity
- Freedom From Fear
- Perceived Status
Vision/Anti-Vision (2-3 frames)
- Vision framing: What we're FOR (personalization, autonomy, kids who love learning)
- Anti-Vision framing: What we're AGAINST (standardization, gatekeeping, one-size-fits-all)
- Transformation: From [anti-vision] to [vision]
Full details: references/methods/proliferation.md
---
Platform Quick Reference
- Heuristic: Thought leadership, vulnerability wins
- Length: 200-500 words (long-form outperforms)
- Links: Always in comments (not main post)
- Hashtags: 3-5 maximum
- Hook: First 2 lines critical (shows before "see more")
- Tags: Tag mentioned people/orgs (increases reach)
X/Twitter
- Heuristic: "I wish I said that" - retweet-worthy
- Length: 70-100 characters optimal
- Hashtags: 1-2 maximum
- Threads: Use for longer concepts
- Strategy: Reply game important at lower follower counts
- Heuristic: Comments drive reach
- Length: 40-140 characters optimal
- Links: NO external links (kills reach)
- Hashtags: NO hashtags (Facebook doesn't reward them)
- Format: Question posts with background images perform best
Instagram Captions
- Heuristic: Visual-first, caption supports
- Length: 30-125 characters for feed
- Hashtags: 5-10 relevant hashtags
- Format: Micro-story or punchy one-liner
Full platform guides: references/platforms/
---
Common Mistakes
Content Issues:
- First-Match Bias - picking first template without exploring
- Generic Posts - not using any framework
- Too Many Concepts - multiple ideas in one post
- Missing Context - concept doesn't stand alone
Framework Issues:
- Framework Drift - starting with template then abandoning structure
- Mismatched Fit - forcing concept into wrong template
- No Volume - creating only 1 option instead of 5-10
Platform Issues:
- Wrong Link Placement - external links in Facebook/LinkedIn main posts
- Hashtag Overload - too many for platform
- Voice Mismatch - too formal for Facebook, too casual for LinkedIn
---
Parallel Sub-Agent Pattern (For Batch Processing)
When processing multiple snippets or creating content across platforms simultaneously, use parallel sub-agents.
When to Use Sub-Agents
- Processing hub content into spokes (e.g., newsletter β 6 social posts)
- Creating platform variations of same snippet
- Batch content creation for scheduling
Sub-Agent Workflow
```
Source Content
β
βββ Extract 3-5 standalone snippets
β
βββ LinkedIn Sub-Agent (parallel)
β βββ Load TEMPLATE_INDEX.md β 2-3 drafts
β
βββ X Sub-Agent (parallel)
β βββ Load TEMPLATE_INDEX.md β 2-3 drafts
β
βββ Instagram Sub-Agent (parallel)
β βββ Load TEMPLATE_INDEX.md β visual + caption
β
βββ Facebook Sub-Agent (parallel)
βββ Load TEMPLATE_INDEX.md β engagement post
```
Sub-Agent Prompts
Full prompts at: Studio/_content-engine-refactor/template-drafts/sub-agent-prompts/
linkedin-agent.md- Authority, story, contrarian formatsx-agent.md- Punchy single tweets and threadsinstagram-agent.md- Visual direction + captionsfacebook-agent.md- Engagement-driving formats
Key Files
- Lightweight index:
references/templates/TEMPLATE_INDEX.md(~200 tokens) - Full templates: Load on-demand from
references/subdirectories
---
Related Skills
short-form-video- Video production workflowvideo-caption-creation- On-screen text and video hooksghostwriter- Voice and anti-AI patternshook-and-headline-writing- Opening linesquality-loop- Quality gates for all contentlinkedin-content- DEPRECATED: Use this skill with LinkedIn references
---
Version History
- v1.0 (2026-01): Consolidated from social-content-creation, linkedin-content, dude-with-sign-writer
- 360+ templates preserved intact across all references
- Progressive disclosure: load only relevant templates
- Platform-specific routing
- Unified methodology with category-based LinkedIn system
---
For template updates, add to appropriate reference file and note in version history.
More from this repository10
Generates creative, tailored AI image prompts by brainstorming concepts, refining styles, and producing high-quality visuals via Gemini API.
Polishes raw podcast transcripts by removing filler words, adding structure, and improving readability while preserving the original speaker's authentic voice.
article-titles skill from cdeistopened/opened-vault
Generates optimized, attention-grabbing captions and on-screen text hooks for short-form video platforms using a strategic Triple Word Score algorithm.
Extracts and optimizes compelling video clips from YouTube URLs, generating platform-ready assets with transcripts, captions, and on-screen text.
Rapidly prototype and publish short-form video content across platforms, using a fast, experimental approach to discover winning formats and hooks.
ghostwriter skill from cdeistopened/opened-vault
open-education-hub-deep-dives skill from cdeistopened/opened-vault
Extracts compelling story structures from raw content by identifying universal narrative beats and transforming them into engaging narratives.
Generates compelling 25-35 second podcast cold opens by extracting and rearranging narrative snippets at peak tension to instantly hook listeners.