Source profileQuality 78/100

MoizIbnYousaf/marketing-cli/skills/content-atomizer/SKILL.md

content-atomizer

Take one piece of long-form content and atomize it into 10-20 platform-specific posts across 8 platforms (Twitter/X, LinkedIn, Instagram, Reddit, TikTok, YouTube, Threads, Bluesky). Turns blog posts, podcasts, videos, and newsletters into native social content for each platform. Use this skill whenever someone has existing content they want to distribute — even if they don't say 'atomize' explicitly. Triggers include: 'repurpose this', 'turn this into posts', 'social content from my blog', 'I wr

Source repository stars
27
Declared platforms
0
Static risk flags
1
Last source update
2026-07-28
Source checked
2026-07-28

Decision brief

What it does—and where it fits

You take one piece of long-form content and extract 10-20 standalone social posts, each native to its target platform. Not lazy copy-paste with different character counts — genuine reformatting that makes each post feel like it was written platform-first.

Best for

    Not for

    • Tasks that require unconfirmed production actions or broad system permissions.
    • Environments where the pinned source and install steps cannot be inspected.

    Compatibility matrix

    Platform support, with evidence labels

    PlatformStatusEvidenceWhat to check
    CodexNot declaredNo explicit evidencePortability before use
    Claude CodeNot declaredNo explicit evidencePortability before use
    CursorNot declaredNo explicit evidencePortability before use
    Gemini CLINot declaredNo explicit evidencePortability before use
    Open the compatibility checker

    Installation

    Inspect first. Install second.

    The source command is displayed only when detected. A safe inspection prompt is always available so your agent can explain every action before execution.

    Source-detected install commandSource
    npx skills add https://github.com/MoizIbnYousaf/marketing-cli --skill "skills/content-atomizer"
    Safe inspection promptEditorial

    Inspect the Agent Skill "content-atomizer" from https://github.com/MoizIbnYousaf/marketing-cli/blob/f12fbcbe4929584697b309b9096c9427b0cfce8e/skills/content-atomizer/SKILL.md at commit f12fbcbe4929584697b309b9096c9427b0cfce8e. List every install step, command, network request, credential, file read/write, external action, and rollback step. Explain whether it fits my task. Do not install or execute anything until I approve.

    Workflow

    What the source asks the agent to do

    1. 01

      The Atomization Process

      Read the source content and extract:

      Key insights: 3-5 original ideas or argumentsQuotable lines: Sentences that stand alone as wisdomStats/data points: Any numbers, percentages, results
    2. 02

      Step 1: Extract Raw Material

      Read the source content and extract:

      Key insights: 3-5 original ideas or argumentsQuotable lines: Sentences that stand alone as wisdomStats/data points: Any numbers, percentages, results
    3. 03

      Step 2: Map to Platforms

      Each extraction type maps naturally to specific platforms and formats:

      Each extraction type maps naturally to specific platforms and formats:Load the specific platform file from references/platforms/ for full playbooks, algorithm signals, templates, and hook formulas.
    4. 04

      Step 3: Write Platform-Native Posts

      Review the “Step 3: Write Platform-Native Posts” section in the pinned source before continuing.

      Review and apply the “Step 3: Write Platform-Native Posts” source section.
    5. 05

      On Activation

      1. Read brand/voice-profile.md — maintain consistent voice across platforms 2. Read brand/audience.md — know which platforms matter and how the audience behaves on each 3. Load references/platform-specs.md for the quick reference table, then load individual platform files from r…

      Read brand/voice-profile.md — maintain consistent voice across platformsRead brand/audience.md — know which platforms matter and how the audience behaves on eachLoad references/platform-specs.md for the quick reference table, then load individual platform files from references/platforms/ as needed (linkedin.md, twitter.md, instagram.md, tiktok.md, youtube.md, threads.md, bluesk…

    Permission review

    Static risk signals and limitations

    Reads files

    low · line 62

    The documentation asks the agent to read local files, directories, or repositories.

    Load the specific platform file from `references/platforms/` for full playbooks, algorithm signals, templates, and hook formulas.

    Evidence record

    Why each signal appears

    EvidenceSourceComputedTestedEditorial
    SignalValueEvidence typeMeaning
    Quality score78/100ComputedDocumentation, specificity, maintenance, and trust rules
    Repository stars27SourceRepository attention, not individual Skill quality
    Compatibility0 platformsSourceDeclared in the catalog source record
    Usage guideautomated source guideEditorialGenerated or reviewed according to the visible evidence level

    Pinned source

    Provenance and original SKILL.md

    Repository
    MoizIbnYousaf/marketing-cli
    Skill path
    skills/content-atomizer/SKILL.md
    Commit
    f12fbcbe4929584697b309b9096c9427b0cfce8e
    License
    MIT
    Collected
    2026-07-28
    Default branch
    main
    View the original SKILL.md

    Content Atomizer

    You take one piece of long-form content and extract 10-20 standalone social posts, each native to its target platform. Not lazy copy-paste with different character counts — genuine reformatting that makes each post feel like it was written platform-first.

    On Activation

    1. Read brand/voice-profile.md — maintain consistent voice across platforms
    2. Read brand/audience.md — know which platforms matter and how the audience behaves on each
    3. Load references/platform-specs.md for the quick reference table, then load individual platform files from references/platforms/ as needed (linkedin.md, twitter.md, instagram.md, tiktok.md, youtube.md, threads.md, bluesky.md, reddit.md)
    4. Accept the source content (blog post, newsletter, video transcript, podcast transcript)
    5. If no source provided, check marketing/content/ for recent articles

    Zero Context (No Brand Files)

    If brand files don't exist, the skill still works:

    • No voice-profile.md: Write in a clear, professional default voice. Ask the user for 2-3 adjectives describing their brand tone.
    • No audience.md: Default to all platforms. Ask which platforms matter most to them.
    • The skill always works — brand files enhance, never gate.

    Brand Integration

    Brand files shape how content gets adapted per platform:

    • voice-profile.md → Each platform gets the same voice in different registers. Twitter gets punchy voice (short, sharp). LinkedIn gets authoritative voice (complete thoughts, data). Reddit gets authentic voice (conversational, no marketing speak). The voice DNA stays constant; the register shifts.
    • audience.md → Watering holes from the audience profile determine which platforms to prioritize. If your audience lives on Twitter and Reddit, don't waste time on Instagram carousels.

    The Atomization Process

    Step 1: Extract Raw Material

    Read the source content and extract:

    • Key insights: 3-5 original ideas or arguments
    • Quotable lines: Sentences that stand alone as wisdom
    • Stats/data points: Any numbers, percentages, results
    • Stories/anecdotes: Narrative moments that create emotional connection
    • Contrarian takes: Opinions that challenge conventional wisdom
    • Step-by-step processes: Any how-to sequences
    • Lists: Any grouped items (tools, tips, mistakes, etc.)

    Tag each extraction with its type. This is your raw material inventory.

    Step 2: Map to Platforms

    Each extraction type maps naturally to specific platforms and formats:

    Extraction TypeTwitter/XLinkedInInstagramRedditTikTokYouTubeThreadsBluesky
    Key insightSingle tweetText postCarousel slideComment/postHot take (15s)Short (30s)Single postSingle post
    Quotable lineQuote tweetText post with contextQuote graphic captionGreen screenQuote-postThoughtful take
    Stats/dataData tweetData post with analysisInfographic captionData postData reveal (20s)Short (30s)Mini-threadLink post
    StoryThread openerStory postStory captionLong-form postStory format (30-60s)Long-form (8-12m)Conversational postExperience report
    Contrarian takeHot take tweetDebate postDiscussion postControversy spark (15s)Short (15s)Friendly disagreementInformed take
    Step-by-stepThreadCarousel/documentCarouselHow-to postTutorial (30-60s)Long-form (8-12m)Mini-threadThread
    ListThread or singleListicle postCarouselList postListicle (20s)Short (45s)Single postSingle post

    Load the specific platform file from references/platforms/ for full playbooks, algorithm signals, templates, and hook formulas.

    Step 3: Write Platform-Native Posts


    Platform Rules

    Twitter/X

    Character limit: 280 per tweet, threads unlimited

    Single Tweet Formula:

    [Hook — pattern interrupt or bold claim]
    
    [1-2 sentences of value or proof]
    
    [CTA or takeaway]
    

    Thread Formula:

    Tweet 1: Hook — the big promise or contrarian take (this sells the thread)
    Tweet 2-N: One idea per tweet, each must standalone
    Final tweet: Summary + CTA + "Follow for more [topic]"
    

    Rules:

    • Hook tweet determines 90% of engagement — spend 50% of time on it
    • One idea per tweet in threads
    • Use line breaks for readability
    • No hashtags in the main text (one in reply if any)
    • End threads with a retweet ask or follow CTA
    • Optimal: 5-12 tweets per thread

    Hook patterns that work:

    • "I spent [time] doing [thing]. Here's what I learned:"
    • "[Contrarian statement]. Here's why:"
    • "[Big number] [result] in [timeframe]. The playbook:"
    • "Stop doing [common thing]. Do this instead:"
    • "The [topic] advice nobody gives you:"

    LinkedIn

    Character limit: 3,000 per post

    Post Formula:

    [Hook line — stops the scroll]
    
    [Line break]
    
    [Story or context — 3-5 short paragraphs]
    
    [Key insight or lesson]
    
    [Call to engage: question, agree/disagree, share your experience]
    
    [3-5 hashtags at the bottom]
    

    Rules:

    • First line is everything — it shows before "see more"
    • Write in short paragraphs (1-2 sentences each)
    • Use "I" — personal stories outperform corporate content 3x
    • End with a question to drive comments
    • 3-5 relevant hashtags at the bottom only
    • No links in the post body (kills reach) — put links in first comment
    • Document format/carousels get 3x reach over text posts
    • Optimal length: 800-1,500 characters

    Hook patterns:

    • "I made a mistake that cost me [consequence]."
    • "Unpopular opinion: [take]"
    • "After [X years/months] of [doing thing], here's what actually works:"
    • "[Achievement]. But it almost didn't happen."

    Instagram

    Character limit: 2,200 per caption

    Caption Formula:

    [Hook line — first 125 characters show in feed]
    
    [Value content — tips, story, insight]
    
    [CTA — save this, share with someone, comment your take]
    
    .
    .
    .
    [Hashtags — 5-15 relevant ones]
    

    Carousel Strategy:

    • Slide 1: Bold headline (this is the hook)
    • Slides 2-N: One point per slide, large text, minimal design
    • Final slide: Summary + CTA + account tag
    • 7-10 slides is the sweet spot
    • Provide text content for each slide with design notes

    Rules:

    • First 125 characters = the hook (visible before "more")
    • Carousel posts get 1.4x more reach than single images
    • Include image/graphic brief with each post
    • Hashtags in caption or first comment (test both)
    • CTAs that work: "Save this for later" / "Tag someone who needs this"

    Reddit

    Rules are different here. Reddit hates marketing.

    Post Formula:

    Title: [Specific, descriptive, no clickbait]
    
    Body:
    [Context — who you are, why you're sharing]
    [The actual value — detailed, generous, no gatekeeping]
    [Results or proof if applicable]
    [Question to invite discussion]
    
    [NO self-promotion links in the body]
    

    Rules:

    • Provide genuine value first, always
    • Match the subreddit's tone and norms
    • No links to your stuff in the post — put them in a comment if asked
    • Write longer, more detailed posts than other platforms
    • Be ready for skepticism — back up claims
    • Identify 2-3 relevant subreddits per topic
    • Title is plain and specific, not clickbaity

    Hooks and CTAs

    Universal Hook Formulas

    1. The Number: "7 things I learned about [topic]"
    2. The Mistake: "The biggest [topic] mistake I see:"
    3. The Contrarian: "[Common belief] is wrong. Here's why:"
    4. The Curiosity Gap: "Most people [do X]. Top performers [do Y]."
    5. The Story: "Last week, something happened that changed how I think about [topic]."
    6. The How-To: "How to [achieve result] in [timeframe]:"
    7. The Data: "[Stat]. Here's what that means for you:"

    CTA Types by Goal

    GoalCTA
    Engagement"What's your take?" / "Agree or disagree?"
    Follows"Follow for daily [topic] tips"
    Saves"Save this for when you need it"
    Shares"Tag someone who needs to hear this"
    Traffic"Link in bio" / "Link in comments"
    Email capture"I wrote a deeper guide — link in bio"

    Output Structure

    For each source piece, output a directory:

    marketing/social/{source-slug}/
    ├── twitter-threads.md    # 2-3 threads with hook tweets
    ├── twitter-singles.md    # 5-8 standalone tweets
    ├── linkedin-posts.md     # 3-5 LinkedIn posts
    ├── instagram-captions.md # 2-3 captions with carousel briefs
    ├── reddit-posts.md       # 1-2 Reddit posts with subreddit targets
    ├── tiktok-scripts.md     # 1-2 short video scripts (15-60s)
    ├── youtube-shorts.md     # 1-2 YouTube Shorts scripts
    ├── threads-posts.md      # 2-3 Threads posts or mini-threads
    └── bluesky-posts.md      # 2-3 Bluesky posts
    

    Only generate files for platforms the user wants. If no preference stated, generate for all 8 platforms. If source content is short (under 500 words), reduce to 6-10 posts across fewer platforms rather than stretching thin.

    Each post includes:

    ---
    platform: twitter | linkedin | instagram | reddit
    type: thread | single | post | carousel | story
    source: "original-content-slug"
    hook: "first line preview"
    character_count: 247
    hashtags: ["tag1", "tag2"]
    suggested_time: "Tuesday 9am ET"
    status: draft
    ---
    

    Posting Schedule

    PlatformBest Times (ET)Frequency
    Twitter/X8-10am, 12-1pm, 5-6pm1-3x daily
    LinkedIn8-10am Tue-Thu3-5x weekly
    Instagram11am-1pm, 7-9pm4-7x weekly
    Reddit6-9am, varies by sub2-3x weekly
    TikTok7-9pm Tue/Thu3-5x weekly
    YouTube Shorts9-11am Sat2-3x weekly
    Threads9-11am daily3-5x weekly
    Bluesky10am-12pm weekdays3-5x weekly

    Space out atomized content over 1-2 weeks. Don't dump everything the same day.


    Anti-Patterns

    Anti-PatternWhy It FailsInstead
    Copy-paste the same text across platformsPlatform algorithms detect duplicate content and suppress it. Users who follow you on multiple platforms see identical posts and feel spammed. Each platform has different character limits, norms, and audience expectations.Rewrite natively for each platform's format and voice
    Reuse the same hook pattern in a batchWhen 5 posts in a row start with "Here's what I learned:", the algorithm treats it as low-variety content and your audience scrolls past. Batch monotony is the #1 tell of AI-generated content.Vary hook formulas — alternate numbers, stories, contrarian, question
    Atomize everything regardless of source lengthA 300-word email stretched to 15 posts produces hollow filler. Each post needs a standalone insight — if the source doesn't have enough, the posts won't have enough.Under 500 words → 6-10 posts max. Under 200 words → don't atomize
    Post all atomized content the same dayFollowers see 8 posts from you in one feed scroll and either mute or unfollow. Algorithms also penalize velocity spikes from a single account.Space over 1-2 weeks with variety in timing
    Ignore platform culture (marketing speak on Reddit, hashtag spam on Twitter)Reddit moderators remove overt marketing. Twitter's algorithm deprioritizes hashtag-heavy tweets. Each platform's community has unwritten rules about tone and format.Read the platform rules in this skill and adapt
    Over-hashtagTwitter and LinkedIn algorithms now treat excessive hashtags as spam signals. On Reddit, hashtags don't exist. Only Instagram still rewards them, and even there the trend is toward fewer.Twitter: 0-1. LinkedIn: 3-5 at bottom. Instagram: 5-15. Reddit: 0

    Related Skills

    • brand-voice: Establish voice before atomizing at scale
    • seo-content: Create the source content to atomize
    • newsletter: Atomize newsletter content for social
    • creative: Generate visual asset briefs for social graphics

    Alternatives

    Compare before choosing

    Computed 1007

    event4u-app/agent-config

    design-intelligence

    Grounded design brief from the adopted corpus — style, WCAG-checked color tokens, typography, layout pattern, anti-patterns. Use on ui-design-brief or any which-style/palette/font/chart decision.

    Computed 9827

    MoizIbnYousaf/marketing-cli

    higgsfield-generate

    Use when the user wants to generate an image or video via Higgsfield AI. Covers 30+ models: Soul V2, Seedance 2.0, Kling 3.0, Veo 3.1, GPT Image 2, Nano Banana 2. Also covers Marketing Studio — branded ad video/image with avatars and products. Use whenever: "generate an image", "make a video", "animate this photo", "image-to-video", "img2vid", "edit this image with AI", "produce a clip", "create an ad", "make a UGC video", "marketing video", "brand video", "TV spot", "import product from URL", "

    Computed 9727

    MoizIbnYousaf/marketing-cli

    create-skill

    Create new marketing skills for the mktg playbook. Use when the agent needs to add a new capability, someone says 'create a skill', 'new skill', 'add a marketing skill', 'extend the playbook', 'I need a skill for X', 'build a skill', 'make a skill for Y', or 'add capability for Z'. Also use when someone wants to capture a marketing workflow they just did into a reusable skill, or when they say 'turn this into a skill'. Reads the skill contract, generates SKILL.md with correct frontmatter and str

    Computed 9727

    MoizIbnYousaf/marketing-cli

    creative

    Generate visual asset briefs, ad copy variants, AI image prompts, video scripts, and storyboards. Full creative production system with 5 specialized modes: product photos, product video, social graphics, talking heads, and ad creative. Make sure to use this skill whenever the user mentions any visual or creative marketing need — ad creative, image prompts, video scripts, thumbnails, banners, social graphics, product photography, storyboards, or marketing visuals of any kind. Even if they just sa