text-content
npx skills add https://github.com/cdeistopened/opened-vault --skill text-content
Agent 安装分布
Skill 文档
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 |
|---|---|---|
| Thought leadership, professional insight, stories | 200-500 words | |
| X/Twitter | Punchy takes, quotable insights, threads | 70-100 chars (posts), threads for depth |
| Engagement bait, questions, community | 40-140 chars | |
| 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
- 2×3 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.