[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6DK74AZANJSXA1EBCCFR7EW":3,"skill-same:01M6DK74AZANJSXA1EBCCFR7EW":198},{"skillNo":4,"name":5,"nameZh":6,"description":7,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":16,"categories":17,"keywords":40,"publishedAt":61,"linkOnly":62,"markdownContent":63,"markdownBody":64,"frontMatter":65,"refName":84,"commitSha":85,"skillDirectory":86,"forksCount":87,"repositoryHtmlUrl":88,"repositoryHomepageUrl":89,"ownerHtmlUrl":90,"ownerBlogUrl":91,"ownerDescription":92,"updatedAt":93,"install":94,"resources":107},"01M6DK74AZANJSXA1EBCCFR7EW","content-atomizer",null,"Take one piece of long-form content and atomize it into 10-20 platform-specific posts across 8 platforms (Twitter\u002FX, 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 wrote an article and want to promote it', 'cross-post this', 'content distribution', 'break this down for social', 'I have a podcast episode', 'turn this video into clips', 'make social posts from this', 'content calendar from this article', or any request to get more mileage from existing content.","MoizIbnYousaf\u002Fmarketing-cli","MoizIbnYousaf","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F148609638?v=4","01M6DK31T63X0A4VD3HV88V5E4","Abdul Moiz Shahzad","01M6DK31ZWA28MZK3202BZRXAB",35,"MIT","https:\u002F\u002Fgithub.com\u002FMoizIbnYousaf\u002Fmarketing-cli\u002Fblob\u002Fmain\u002Fskills\u002Fcontent-atomizer\u002FSKILL.md",[18,23,26,29,34,37],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000015","视觉设计","SCENARIO","使用场景",{"categoryNo":24,"categoryName":25,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000018","写作与文案",{"categoryNo":27,"categoryName":28,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000019","营销推广",{"categoryNo":30,"categoryName":31,"taxonomyType":32,"taxonomyTypeDesc":33},"01JBSEEDCAT000000000000032","设计师","PROFESSION","适用职业",{"categoryNo":35,"categoryName":36,"taxonomyType":32,"taxonomyTypeDesc":33},"01JBSEEDCAT000000000000035","市场营销",{"categoryNo":38,"categoryName":39,"taxonomyType":32,"taxonomyTypeDesc":33},"01JBSEEDCAT000000000000036","内容创作者",[41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60],"content atomizer","content","tiktok","distribution","article","distribute","platform","get","across","content calendar","social","bluesky","youtube","calendar","take","brand","marketing","Video","promote","content repurposing","2026-11-10 10:12:30",false,"---\nname: content-atomizer\ndescription: |\n  Take one piece of long-form content and atomize it into 10-20 platform-specific posts across 8 platforms (Twitter\u002FX, 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 wrote an article and want to promote it', 'cross-post this', 'content distribution', 'break this down for social', 'I have a podcast episode', 'turn this video into clips', 'make social posts from this', 'content calendar from this article', or any request to get more mileage from existing content.\ncategory: distribution\ntier: must-have\nreads:\n  - brand\u002Fvoice-profile.md\n  - brand\u002Faudience.md\nwrites:\n  - marketing\u002Fsocial\u002F{source-slug}\u002F\ndepends-on:\n  - brand-voice\ntriggers:\n  - repurpose\n  - atomize\n  - turn this into posts\n  - social content from\n  - content repurposing\n  - break this down\n  - social posts from blog\n  - distribute this\nallowed-tools: []\n---\n\n# Content Atomizer\n\nYou 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.\n\n## On Activation\n\n1. Read `brand\u002Fvoice-profile.md` — maintain consistent voice across platforms\n2. Read `brand\u002Faudience.md` — know which platforms matter and how the audience behaves on each\n3. Load `references\u002Fplatform-specs.md` for the quick reference table, then load individual platform files from `references\u002Fplatforms\u002F` as needed (linkedin.md, twitter.md, instagram.md, tiktok.md, youtube.md, threads.md, bluesky.md, reddit.md)\n4. Accept the source content (blog post, newsletter, video transcript, podcast transcript)\n5. If no source provided, check `marketing\u002Fcontent\u002F` for recent articles\n\n### Zero Context (No Brand Files)\n\nIf brand files don't exist, the skill still works:\n\n- **No voice-profile.md**: Write in a clear, professional default voice. Ask the user for 2-3 adjectives describing their brand tone.\n- **No audience.md**: Default to all platforms. Ask which platforms matter most to them.\n- The skill always works — brand files enhance, never gate.\n\n---\n\n## Brand Integration\n\nBrand files shape how content gets adapted per platform:\n\n- **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.\n- **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.\n\n---\n\n## The Atomization Process\n\n### Step 1: Extract Raw Material\n\nRead the source content and extract:\n\n- **Key insights**: 3-5 original ideas or arguments\n- **Quotable lines**: Sentences that stand alone as wisdom\n- **Stats\u002Fdata points**: Any numbers, percentages, results\n- **Stories\u002Fanecdotes**: Narrative moments that create emotional connection\n- **Contrarian takes**: Opinions that challenge conventional wisdom\n- **Step-by-step processes**: Any how-to sequences\n- **Lists**: Any grouped items (tools, tips, mistakes, etc.)\n\nTag each extraction with its type. This is your raw material inventory.\n\n### Step 2: Map to Platforms\n\nEach extraction type maps naturally to specific platforms and formats:\n\n| Extraction Type | Twitter\u002FX | LinkedIn | Instagram | Reddit | TikTok | YouTube | Threads | Bluesky |\n|----------------|-----------|----------|-----------|--------|--------|---------|---------|---------|\n| Key insight | Single tweet | Text post | Carousel slide | Comment\u002Fpost | Hot take (15s) | Short (30s) | Single post | Single post |\n| Quotable line | Quote tweet | Text post with context | Quote graphic caption | — | Green screen | — | Quote-post | Thoughtful take |\n| Stats\u002Fdata | Data tweet | Data post with analysis | Infographic caption | Data post | Data reveal (20s) | Short (30s) | Mini-thread | Link post |\n| Story | Thread opener | Story post | Story caption | Long-form post | Story format (30-60s) | Long-form (8-12m) | Conversational post | Experience report |\n| Contrarian take | Hot take tweet | Debate post | — | Discussion post | Controversy spark (15s) | Short (15s) | Friendly disagreement | Informed take |\n| Step-by-step | Thread | Carousel\u002Fdocument | Carousel | How-to post | Tutorial (30-60s) | Long-form (8-12m) | Mini-thread | Thread |\n| List | Thread or single | Listicle post | Carousel | List post | Listicle (20s) | Short (45s) | Single post | Single post |\n\nLoad the specific platform file from `references\u002Fplatforms\u002F` for full playbooks, algorithm signals, templates, and hook formulas.\n\n### Step 3: Write Platform-Native Posts\n\n---\n\n## Platform Rules\n\n### Twitter\u002FX\n\n**Character limit**: 280 per tweet, threads unlimited\n\n**Single Tweet Formula:**\n```\n[Hook — pattern interrupt or bold claim]\n\n[1-2 sentences of value or proof]\n\n[CTA or takeaway]\n```\n\n**Thread Formula:**\n```\nTweet 1: Hook — the big promise or contrarian take (this sells the thread)\nTweet 2-N: One idea per tweet, each must standalone\nFinal tweet: Summary + CTA + \"Follow for more [topic]\"\n```\n\n**Rules:**\n- Hook tweet determines 90% of engagement — spend 50% of time on it\n- One idea per tweet in threads\n- Use line breaks for readability\n- No hashtags in the main text (one in reply if any)\n- End threads with a retweet ask or follow CTA\n- Optimal: 5-12 tweets per thread\n\n**Hook patterns that work:**\n- \"I spent [time] doing [thing]. Here's what I learned:\"\n- \"[Contrarian statement]. Here's why:\"\n- \"[Big number] [result] in [timeframe]. The playbook:\"\n- \"Stop doing [common thing]. Do this instead:\"\n- \"The [topic] advice nobody gives you:\"\n\n### LinkedIn\n\n**Character limit**: 3,000 per post\n\n**Post Formula:**\n```\n[Hook line — stops the scroll]\n\n[Line break]\n\n[Story or context — 3-5 short paragraphs]\n\n[Key insight or lesson]\n\n[Call to engage: question, agree\u002Fdisagree, share your experience]\n\n[3-5 hashtags at the bottom]\n```\n\n**Rules:**\n- First line is everything — it shows before \"see more\"\n- Write in short paragraphs (1-2 sentences each)\n- Use \"I\" — personal stories outperform corporate content 3x\n- End with a question to drive comments\n- 3-5 relevant hashtags at the bottom only\n- No links in the post body (kills reach) — put links in first comment\n- Document format\u002Fcarousels get 3x reach over text posts\n- Optimal length: 800-1,500 characters\n\n**Hook patterns:**\n- \"I made a mistake that cost me [consequence].\"\n- \"Unpopular opinion: [take]\"\n- \"After [X years\u002Fmonths] of [doing thing], here's what actually works:\"\n- \"[Achievement]. But it almost didn't happen.\"\n\n### Instagram\n\n**Character limit**: 2,200 per caption\n\n**Caption Formula:**\n```\n[Hook line — first 125 characters show in feed]\n\n[Value content — tips, story, insight]\n\n[CTA — save this, share with someone, comment your take]\n\n.\n.\n.\n[Hashtags — 5-15 relevant ones]\n```\n\n**Carousel Strategy:**\n- Slide 1: Bold headline (this is the hook)\n- Slides 2-N: One point per slide, large text, minimal design\n- Final slide: Summary + CTA + account tag\n- 7-10 slides is the sweet spot\n- Provide text content for each slide with design notes\n\n**Rules:**\n- First 125 characters = the hook (visible before \"more\")\n- Carousel posts get 1.4x more reach than single images\n- Include image\u002Fgraphic brief with each post\n- Hashtags in caption or first comment (test both)\n- CTAs that work: \"Save this for later\" \u002F \"Tag someone who needs this\"\n\n### Reddit\n\n**Rules are different here. Reddit hates marketing.**\n\n**Post Formula:**\n```\nTitle: [Specific, descriptive, no clickbait]\n\nBody:\n[Context — who you are, why you're sharing]\n[The actual value — detailed, generous, no gatekeeping]\n[Results or proof if applicable]\n[Question to invite discussion]\n\n[NO self-promotion links in the body]\n```\n\n**Rules:**\n- Provide genuine value first, always\n- Match the subreddit's tone and norms\n- No links to your stuff in the post — put them in a comment if asked\n- Write longer, more detailed posts than other platforms\n- Be ready for skepticism — back up claims\n- Identify 2-3 relevant subreddits per topic\n- Title is plain and specific, not clickbaity\n\n---\n\n## Hooks and CTAs\n\n### Universal Hook Formulas\n\n1. **The Number**: \"7 things I learned about [topic]\"\n2. **The Mistake**: \"The biggest [topic] mistake I see:\"\n3. **The Contrarian**: \"[Common belief] is wrong. Here's why:\"\n4. **The Curiosity Gap**: \"Most people [do X]. Top performers [do Y].\"\n5. **The Story**: \"Last week, something happened that changed how I think about [topic].\"\n6. **The How-To**: \"How to [achieve result] in [timeframe]:\"\n7. **The Data**: \"[Stat]. Here's what that means for you:\"\n\n### CTA Types by Goal\n\n| Goal | CTA |\n|------|-----|\n| Engagement | \"What's your take?\" \u002F \"Agree or disagree?\" |\n| Follows | \"Follow for daily [topic] tips\" |\n| Saves | \"Save this for when you need it\" |\n| Shares | \"Tag someone who needs to hear this\" |\n| Traffic | \"Link in bio\" \u002F \"Link in comments\" |\n| Email capture | \"I wrote a deeper guide — link in bio\" |\n\n---\n\n## Output Structure\n\nFor each source piece, output a directory:\n\n```\nmarketing\u002Fsocial\u002F{source-slug}\u002F\n├── twitter-threads.md    # 2-3 threads with hook tweets\n├── twitter-singles.md    # 5-8 standalone tweets\n├── linkedin-posts.md     # 3-5 LinkedIn posts\n├── instagram-captions.md # 2-3 captions with carousel briefs\n├── reddit-posts.md       # 1-2 Reddit posts with subreddit targets\n├── tiktok-scripts.md     # 1-2 short video scripts (15-60s)\n├── youtube-shorts.md     # 1-2 YouTube Shorts scripts\n├── threads-posts.md      # 2-3 Threads posts or mini-threads\n└── bluesky-posts.md      # 2-3 Bluesky posts\n```\n\nOnly 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.\n\nEach post includes:\n\n```yaml\n---\nplatform: twitter | linkedin | instagram | reddit\ntype: thread | single | post | carousel | story\nsource: \"original-content-slug\"\nhook: \"first line preview\"\ncharacter_count: 247\nhashtags: [\"tag1\", \"tag2\"]\nsuggested_time: \"Tuesday 9am ET\"\nstatus: draft\n---\n```\n\n---\n\n## Posting Schedule\n\n| Platform | Best Times (ET) | Frequency |\n|----------|----------------|-----------|\n| Twitter\u002FX | 8-10am, 12-1pm, 5-6pm | 1-3x daily |\n| LinkedIn | 8-10am Tue-Thu | 3-5x weekly |\n| Instagram | 11am-1pm, 7-9pm | 4-7x weekly |\n| Reddit | 6-9am, varies by sub | 2-3x weekly |\n| TikTok | 7-9pm Tue\u002FThu | 3-5x weekly |\n| YouTube Shorts | 9-11am Sat | 2-3x weekly |\n| Threads | 9-11am daily | 3-5x weekly |\n| Bluesky | 10am-12pm weekdays | 3-5x weekly |\n\nSpace out atomized content over 1-2 weeks. Don't dump everything the same day.\n\n---\n\n## Anti-Patterns\n\n| Anti-Pattern | Why It Fails | Instead |\n|-------------|-------------|---------|\n| Copy-paste the same text across platforms | Platform 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 |\n| Reuse the same hook pattern in a batch | When 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 |\n| Atomize everything regardless of source length | A 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 |\n| Post all atomized content the same day | Followers 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 |\n| 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 |\n| Over-hashtag | Twitter 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 |\n\n---\n\n## Related Skills\n\n- **brand-voice**: Establish voice before atomizing at scale\n- **seo-content**: Create the source content to atomize\n- **newsletter**: Atomize newsletter content for social\n- **creative**: Generate visual asset briefs for social graphics\n","# Content Atomizer\n\nYou 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.\n\n## On Activation\n\n1. Read `brand\u002Fvoice-profile.md` — maintain consistent voice across platforms\n2. Read `brand\u002Faudience.md` — know which platforms matter and how the audience behaves on each\n3. Load `references\u002Fplatform-specs.md` for the quick reference table, then load individual platform files from `references\u002Fplatforms\u002F` as needed (linkedin.md, twitter.md, instagram.md, tiktok.md, youtube.md, threads.md, bluesky.md, reddit.md)\n4. Accept the source content (blog post, newsletter, video transcript, podcast transcript)\n5. If no source provided, check `marketing\u002Fcontent\u002F` for recent articles\n\n### Zero Context (No Brand Files)\n\nIf brand files don't exist, the skill still works:\n\n- **No voice-profile.md**: Write in a clear, professional default voice. Ask the user for 2-3 adjectives describing their brand tone.\n- **No audience.md**: Default to all platforms. Ask which platforms matter most to them.\n- The skill always works — brand files enhance, never gate.\n\n---\n\n## Brand Integration\n\nBrand files shape how content gets adapted per platform:\n\n- **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.\n- **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.\n\n---\n\n## The Atomization Process\n\n### Step 1: Extract Raw Material\n\nRead the source content and extract:\n\n- **Key insights**: 3-5 original ideas or arguments\n- **Quotable lines**: Sentences that stand alone as wisdom\n- **Stats\u002Fdata points**: Any numbers, percentages, results\n- **Stories\u002Fanecdotes**: Narrative moments that create emotional connection\n- **Contrarian takes**: Opinions that challenge conventional wisdom\n- **Step-by-step processes**: Any how-to sequences\n- **Lists**: Any grouped items (tools, tips, mistakes, etc.)\n\nTag each extraction with its type. This is your raw material inventory.\n\n### Step 2: Map to Platforms\n\nEach extraction type maps naturally to specific platforms and formats:\n\n| Extraction Type | Twitter\u002FX | LinkedIn | Instagram | Reddit | TikTok | YouTube | Threads | Bluesky |\n|----------------|-----------|----------|-----------|--------|--------|---------|---------|---------|\n| Key insight | Single tweet | Text post | Carousel slide | Comment\u002Fpost | Hot take (15s) | Short (30s) | Single post | Single post |\n| Quotable line | Quote tweet | Text post with context | Quote graphic caption | — | Green screen | — | Quote-post | Thoughtful take |\n| Stats\u002Fdata | Data tweet | Data post with analysis | Infographic caption | Data post | Data reveal (20s) | Short (30s) | Mini-thread | Link post |\n| Story | Thread opener | Story post | Story caption | Long-form post | Story format (30-60s) | Long-form (8-12m) | Conversational post | Experience report |\n| Contrarian take | Hot take tweet | Debate post | — | Discussion post | Controversy spark (15s) | Short (15s) | Friendly disagreement | Informed take |\n| Step-by-step | Thread | Carousel\u002Fdocument | Carousel | How-to post | Tutorial (30-60s) | Long-form (8-12m) | Mini-thread | Thread |\n| List | Thread or single | Listicle post | Carousel | List post | Listicle (20s) | Short (45s) | Single post | Single post |\n\nLoad the specific platform file from `references\u002Fplatforms\u002F` for full playbooks, algorithm signals, templates, and hook formulas.\n\n### Step 3: Write Platform-Native Posts\n\n---\n\n## Platform Rules\n\n### Twitter\u002FX\n\n**Character limit**: 280 per tweet, threads unlimited\n\n**Single Tweet Formula:**\n```\n[Hook — pattern interrupt or bold claim]\n\n[1-2 sentences of value or proof]\n\n[CTA or takeaway]\n```\n\n**Thread Formula:**\n```\nTweet 1: Hook — the big promise or contrarian take (this sells the thread)\nTweet 2-N: One idea per tweet, each must standalone\nFinal tweet: Summary + CTA + \"Follow for more [topic]\"\n```\n\n**Rules:**\n- Hook tweet determines 90% of engagement — spend 50% of time on it\n- One idea per tweet in threads\n- Use line breaks for readability\n- No hashtags in the main text (one in reply if any)\n- End threads with a retweet ask or follow CTA\n- Optimal: 5-12 tweets per thread\n\n**Hook patterns that work:**\n- \"I spent [time] doing [thing]. Here's what I learned:\"\n- \"[Contrarian statement]. Here's why:\"\n- \"[Big number] [result] in [timeframe]. The playbook:\"\n- \"Stop doing [common thing]. Do this instead:\"\n- \"The [topic] advice nobody gives you:\"\n\n### LinkedIn\n\n**Character limit**: 3,000 per post\n\n**Post Formula:**\n```\n[Hook line — stops the scroll]\n\n[Line break]\n\n[Story or context — 3-5 short paragraphs]\n\n[Key insight or lesson]\n\n[Call to engage: question, agree\u002Fdisagree, share your experience]\n\n[3-5 hashtags at the bottom]\n```\n\n**Rules:**\n- First line is everything — it shows before \"see more\"\n- Write in short paragraphs (1-2 sentences each)\n- Use \"I\" — personal stories outperform corporate content 3x\n- End with a question to drive comments\n- 3-5 relevant hashtags at the bottom only\n- No links in the post body (kills reach) — put links in first comment\n- Document format\u002Fcarousels get 3x reach over text posts\n- Optimal length: 800-1,500 characters\n\n**Hook patterns:**\n- \"I made a mistake that cost me [consequence].\"\n- \"Unpopular opinion: [take]\"\n- \"After [X years\u002Fmonths] of [doing thing], here's what actually works:\"\n- \"[Achievement]. But it almost didn't happen.\"\n\n### Instagram\n\n**Character limit**: 2,200 per caption\n\n**Caption Formula:**\n```\n[Hook line — first 125 characters show in feed]\n\n[Value content — tips, story, insight]\n\n[CTA — save this, share with someone, comment your take]\n\n.\n.\n.\n[Hashtags — 5-15 relevant ones]\n```\n\n**Carousel Strategy:**\n- Slide 1: Bold headline (this is the hook)\n- Slides 2-N: One point per slide, large text, minimal design\n- Final slide: Summary + CTA + account tag\n- 7-10 slides is the sweet spot\n- Provide text content for each slide with design notes\n\n**Rules:**\n- First 125 characters = the hook (visible before \"more\")\n- Carousel posts get 1.4x more reach than single images\n- Include image\u002Fgraphic brief with each post\n- Hashtags in caption or first comment (test both)\n- CTAs that work: \"Save this for later\" \u002F \"Tag someone who needs this\"\n\n### Reddit\n\n**Rules are different here. Reddit hates marketing.**\n\n**Post Formula:**\n```\nTitle: [Specific, descriptive, no clickbait]\n\nBody:\n[Context — who you are, why you're sharing]\n[The actual value — detailed, generous, no gatekeeping]\n[Results or proof if applicable]\n[Question to invite discussion]\n\n[NO self-promotion links in the body]\n```\n\n**Rules:**\n- Provide genuine value first, always\n- Match the subreddit's tone and norms\n- No links to your stuff in the post — put them in a comment if asked\n- Write longer, more detailed posts than other platforms\n- Be ready for skepticism — back up claims\n- Identify 2-3 relevant subreddits per topic\n- Title is plain and specific, not clickbaity\n\n---\n\n## Hooks and CTAs\n\n### Universal Hook Formulas\n\n1. **The Number**: \"7 things I learned about [topic]\"\n2. **The Mistake**: \"The biggest [topic] mistake I see:\"\n3. **The Contrarian**: \"[Common belief] is wrong. Here's why:\"\n4. **The Curiosity Gap**: \"Most people [do X]. Top performers [do Y].\"\n5. **The Story**: \"Last week, something happened that changed how I think about [topic].\"\n6. **The How-To**: \"How to [achieve result] in [timeframe]:\"\n7. **The Data**: \"[Stat]. Here's what that means for you:\"\n\n### CTA Types by Goal\n\n| Goal | CTA |\n|------|-----|\n| Engagement | \"What's your take?\" \u002F \"Agree or disagree?\" |\n| Follows | \"Follow for daily [topic] tips\" |\n| Saves | \"Save this for when you need it\" |\n| Shares | \"Tag someone who needs to hear this\" |\n| Traffic | \"Link in bio\" \u002F \"Link in comments\" |\n| Email capture | \"I wrote a deeper guide — link in bio\" |\n\n---\n\n## Output Structure\n\nFor each source piece, output a directory:\n\n```\nmarketing\u002Fsocial\u002F{source-slug}\u002F\n├── twitter-threads.md    # 2-3 threads with hook tweets\n├── twitter-singles.md    # 5-8 standalone tweets\n├── linkedin-posts.md     # 3-5 LinkedIn posts\n├── instagram-captions.md # 2-3 captions with carousel briefs\n├── reddit-posts.md       # 1-2 Reddit posts with subreddit targets\n├── tiktok-scripts.md     # 1-2 short video scripts (15-60s)\n├── youtube-shorts.md     # 1-2 YouTube Shorts scripts\n├── threads-posts.md      # 2-3 Threads posts or mini-threads\n└── bluesky-posts.md      # 2-3 Bluesky posts\n```\n\nOnly 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.\n\nEach post includes:\n\n```yaml\n---\nplatform: twitter | linkedin | instagram | reddit\ntype: thread | single | post | carousel | story\nsource: \"original-content-slug\"\nhook: \"first line preview\"\ncharacter_count: 247\nhashtags: [\"tag1\", \"tag2\"]\nsuggested_time: \"Tuesday 9am ET\"\nstatus: draft\n---\n```\n\n---\n\n## Posting Schedule\n\n| Platform | Best Times (ET) | Frequency |\n|----------|----------------|-----------|\n| Twitter\u002FX | 8-10am, 12-1pm, 5-6pm | 1-3x daily |\n| LinkedIn | 8-10am Tue-Thu | 3-5x weekly |\n| Instagram | 11am-1pm, 7-9pm | 4-7x weekly |\n| Reddit | 6-9am, varies by sub | 2-3x weekly |\n| TikTok | 7-9pm Tue\u002FThu | 3-5x weekly |\n| YouTube Shorts | 9-11am Sat | 2-3x weekly |\n| Threads | 9-11am daily | 3-5x weekly |\n| Bluesky | 10am-12pm weekdays | 3-5x weekly |\n\nSpace out atomized content over 1-2 weeks. Don't dump everything the same day.\n\n---\n\n## Anti-Patterns\n\n| Anti-Pattern | Why It Fails | Instead |\n|-------------|-------------|---------|\n| Copy-paste the same text across platforms | Platform 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 |\n| Reuse the same hook pattern in a batch | When 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 |\n| Atomize everything regardless of source length | A 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 |\n| Post all atomized content the same day | Followers 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 |\n| 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 |\n| Over-hashtag | Twitter 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 |\n\n---\n\n## Related Skills\n\n- **brand-voice**: Establish voice before atomizing at scale\n- **seo-content**: Create the source content to atomize\n- **newsletter**: Atomize newsletter content for social\n- **creative**: Generate visual asset briefs for social graphics\n",{"name":5,"tier":66,"reads":67,"writes":70,"category":44,"triggers":72,"depends-on":80,"description":82,"allowed-tools":83},"must-have",[68,69],"brand\u002Fvoice-profile.md","brand\u002Faudience.md",[71],"marketing\u002Fsocial\u002F{source-slug}\u002F",[73,74,75,76,60,77,78,79],"repurpose","atomize","turn this into posts","social content from","break this down","social posts from blog","distribute this",[81],"brand-voice","Take one piece of long-form content and atomize it into 10-20 platform-specific posts across 8 platforms (Twitter\u002FX, 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 wrote an article and want to promote it', 'cross-post this', 'content distribution', 'break this down for social', 'I have a podcast episode', 'turn this video into clips', 'make social posts from this', 'content calendar from this article', or any request to get more mileage from existing content.\n",[],"main","65a0c0d1e5a6f4ac9fb5281a72c91cbf7e9257aa","skills\u002Fcontent-atomizer",5,"https:\u002F\u002Fgithub.com\u002FMoizIbnYousaf\u002Fmarketing-cli","https:\u002F\u002Fwww.marketing-cli.com\u002F","https:\u002F\u002Fgithub.com\u002FMoizIbnYousaf","https:\u002F\u002Fmoiz.ai","AI Engineer\r\n","2026-10-20 15:05:36",{"source":8,"skillName":5,"commands":95,"prompt":105,"zipAvailable":106},[96,99,102],{"tool":97,"command":98},"npx","npx skills add MoizIbnYousaf\u002Fmarketing-cli --skill content-atomizer",{"tool":100,"command":101},"bunx","bunx skills add MoizIbnYousaf\u002Fmarketing-cli --skill content-atomizer",{"tool":103,"command":104},"pnpm","pnpm dlx skills add MoizIbnYousaf\u002Fmarketing-cli --skill content-atomizer","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002FMoizIbnYousaf\u002Fmarketing-cli\u002Fblob\u002Fmain\u002Fskills\u002Fcontent-atomizer\u002FSKILL.md",true,[108,114,120,124,130,134,138,142,146,150,154,158,162,166,170,174,178,182,186,190,194],{"path":109,"resourceType":110,"resourceTypeDesc":111,"sizeBytes":112,"sourceHtmlUrl":113},"docs\u002FREADME.md","REFERENCE","参考文档",6180,"https:\u002F\u002Fgithub.com\u002Fcateyephotos\u002Fagent-skills\u002Fblob\u002Fmain\u002Fskills.pre-symlink-1776435493\u002Fingest-audiobook\u002Fdocs\u002FREADME.md",{"path":115,"resourceType":116,"resourceTypeDesc":117,"sizeBytes":118,"sourceHtmlUrl":119},"memory_integration.py","SCRIPT","脚本",6296,"https:\u002F\u002Fgithub.com\u002Fcateyephotos\u002Fagent-skills\u002Fblob\u002Fmain\u002Fskills.pre-symlink-1776435493\u002Fingest-audiobook\u002Fmemory_integration.py",{"path":121,"resourceType":116,"resourceTypeDesc":117,"sizeBytes":122,"sourceHtmlUrl":123},"monitor_tui.py",10911,"https:\u002F\u002Fgithub.com\u002Fcateyephotos\u002Fagent-skills\u002Fblob\u002Fmain\u002Fskills.pre-symlink-1776435493\u002Fingest-audiobook\u002Fmonitor_tui.py",{"path":125,"resourceType":126,"resourceTypeDesc":127,"sizeBytes":128,"sourceHtmlUrl":129},"pyproject.toml","OTHER","其他",329,"https:\u002F\u002Fgithub.com\u002Fcateyephotos\u002Fagent-skills\u002Fblob\u002Fmain\u002Fskills.pre-symlink-1776435493\u002Fingest-audiobook\u002Fpyproject.toml",{"path":131,"resourceType":110,"resourceTypeDesc":111,"sizeBytes":132,"sourceHtmlUrl":133},"references\u002Fplatform-specs.md",5987,"https:\u002F\u002Fgithub.com\u002FMoizIbnYousaf\u002Fmarketing-cli\u002Fblob\u002Fmain\u002Fskills\u002Fcontent-atomizer\u002Freferences\u002Fplatform-specs.md",{"path":135,"resourceType":110,"resourceTypeDesc":111,"sizeBytes":136,"sourceHtmlUrl":137},"references\u002Fplatforms\u002Fbluesky.md",2241,"https:\u002F\u002Fgithub.com\u002FMoizIbnYousaf\u002Fmarketing-cli\u002Fblob\u002Fmain\u002Fskills\u002Fcontent-atomizer\u002Freferences\u002Fplatforms\u002Fbluesky.md",{"path":139,"resourceType":110,"resourceTypeDesc":111,"sizeBytes":140,"sourceHtmlUrl":141},"references\u002Fplatforms\u002Finstagram.md",2514,"https:\u002F\u002Fgithub.com\u002FMoizIbnYousaf\u002Fmarketing-cli\u002Fblob\u002Fmain\u002Fskills\u002Fcontent-atomizer\u002Freferences\u002Fplatforms\u002Finstagram.md",{"path":143,"resourceType":110,"resourceTypeDesc":111,"sizeBytes":144,"sourceHtmlUrl":145},"references\u002Fplatforms\u002Flinkedin.md",2789,"https:\u002F\u002Fgithub.com\u002FMoizIbnYousaf\u002Fmarketing-cli\u002Fblob\u002Fmain\u002Fskills\u002Fcontent-atomizer\u002Freferences\u002Fplatforms\u002Flinkedin.md",{"path":147,"resourceType":110,"resourceTypeDesc":111,"sizeBytes":148,"sourceHtmlUrl":149},"references\u002Fplatforms\u002Freddit.md",3284,"https:\u002F\u002Fgithub.com\u002FMoizIbnYousaf\u002Fmarketing-cli\u002Fblob\u002Fmain\u002Fskills\u002Fcontent-atomizer\u002Freferences\u002Fplatforms\u002Freddit.md",{"path":151,"resourceType":110,"resourceTypeDesc":111,"sizeBytes":152,"sourceHtmlUrl":153},"references\u002Fplatforms\u002Fthreads.md",2271,"https:\u002F\u002Fgithub.com\u002FMoizIbnYousaf\u002Fmarketing-cli\u002Fblob\u002Fmain\u002Fskills\u002Fcontent-atomizer\u002Freferences\u002Fplatforms\u002Fthreads.md",{"path":155,"resourceType":110,"resourceTypeDesc":111,"sizeBytes":156,"sourceHtmlUrl":157},"references\u002Fplatforms\u002Ftiktok.md",2275,"https:\u002F\u002Fgithub.com\u002FMoizIbnYousaf\u002Fmarketing-cli\u002Fblob\u002Fmain\u002Fskills\u002Fcontent-atomizer\u002Freferences\u002Fplatforms\u002Ftiktok.md",{"path":159,"resourceType":110,"resourceTypeDesc":111,"sizeBytes":160,"sourceHtmlUrl":161},"references\u002Fplatforms\u002Ftwitter.md",2457,"https:\u002F\u002Fgithub.com\u002FMoizIbnYousaf\u002Fmarketing-cli\u002Fblob\u002Fmain\u002Fskills\u002Fcontent-atomizer\u002Freferences\u002Fplatforms\u002Ftwitter.md",{"path":163,"resourceType":110,"resourceTypeDesc":111,"sizeBytes":164,"sourceHtmlUrl":165},"references\u002Fplatforms\u002Fyoutube.md",2571,"https:\u002F\u002Fgithub.com\u002FMoizIbnYousaf\u002Fmarketing-cli\u002Fblob\u002Fmain\u002Fskills\u002Fcontent-atomizer\u002Freferences\u002Fplatforms\u002Fyoutube.md",{"path":167,"resourceType":116,"resourceTypeDesc":117,"sizeBytes":168,"sourceHtmlUrl":169},"run-faster.sh",4106,"https:\u002F\u002Fgithub.com\u002Fcateyephotos\u002Fagent-skills\u002Fblob\u002Fmain\u002Fskills.pre-symlink-1776435493\u002Fingest-audiobook\u002Frun-faster.sh",{"path":171,"resourceType":116,"resourceTypeDesc":117,"sizeBytes":172,"sourceHtmlUrl":173},"run.sh",18929,"https:\u002F\u002Fgithub.com\u002Fcateyephotos\u002Fagent-skills\u002Fblob\u002Fmain\u002Fskills.pre-symlink-1776435493\u002Fingest-audiobook\u002Frun.sh",{"path":175,"resourceType":116,"resourceTypeDesc":117,"sizeBytes":176,"sourceHtmlUrl":177},"sanity_check.py",4575,"https:\u002F\u002Fgithub.com\u002Fcateyephotos\u002Fagent-skills\u002Fblob\u002Fmain\u002Fskills.pre-symlink-1776435493\u002Fingest-audiobook\u002Fsanity_check.py",{"path":179,"resourceType":116,"resourceTypeDesc":117,"sizeBytes":180,"sourceHtmlUrl":181},"sanity.sh",1525,"https:\u002F\u002Fgithub.com\u002Fcateyephotos\u002Fagent-skills\u002Fblob\u002Fmain\u002Fskills.pre-symlink-1776435493\u002Fingest-audiobook\u002Fsanity.sh",{"path":183,"resourceType":116,"resourceTypeDesc":117,"sizeBytes":184,"sourceHtmlUrl":185},"setup-gpu.sh",676,"https:\u002F\u002Fgithub.com\u002Fcateyephotos\u002Fagent-skills\u002Fblob\u002Fmain\u002Fskills.pre-symlink-1776435493\u002Fingest-audiobook\u002Fsetup-gpu.sh",{"path":187,"resourceType":116,"resourceTypeDesc":117,"sizeBytes":188,"sourceHtmlUrl":189},"transcribe_runner.py",22274,"https:\u002F\u002Fgithub.com\u002Fcateyephotos\u002Fagent-skills\u002Fblob\u002Fmain\u002Fskills.pre-symlink-1776435493\u002Fingest-audiobook\u002Ftranscribe_runner.py",{"path":191,"resourceType":116,"resourceTypeDesc":117,"sizeBytes":192,"sourceHtmlUrl":193},"watchdog.py",10937,"https:\u002F\u002Fgithub.com\u002Fcateyephotos\u002Fagent-skills\u002Fblob\u002Fmain\u002Fskills.pre-symlink-1776435493\u002Fingest-audiobook\u002Fwatchdog.py",{"path":195,"resourceType":116,"resourceTypeDesc":117,"sizeBytes":196,"sourceHtmlUrl":197},"youtube_lore_downloader.py",10978,"https:\u002F\u002Fgithub.com\u002Fcateyephotos\u002Fagent-skills\u002Fblob\u002Fmain\u002Fskills.pre-symlink-1776435493\u002Fingest-audiobook\u002Fyoutube_lore_downloader.py",[199,220,245,275,300,323],{"skillNo":200,"name":201,"nameZh":6,"description":202,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":203,"categories":204,"keywords":205,"publishedAt":61},"01M6DKQDNVS30J8TB3YYM13PJ2","cmo-studio-integration","When mktg-studio is running on this machine, \u002Fcmo proactively narrates work into the dashboard via Bash + curl against the localhost HTTP API. Detect via \u002Fapi\u002Fhealth, then log every meaningful action — the user sees what \u002Fcmo is doing in real time.","https:\u002F\u002Fgithub.com\u002FMoizIbnYousaf\u002Fmarketing-cli\u002Fblob\u002Fmain\u002Fstudio\u002Fskills\u002Fcmo-studio-integration\u002FSKILL.md",[],[206,207,208,209,210,211,212,213,214,215,216,217,218,219],"integration","cmo","cmo studio integration","real time","dashboard","http","api","health","Bash","work","curl","user","log","time",{"skillNo":221,"name":222,"nameZh":6,"description":223,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":224,"categories":225,"keywords":230,"publishedAt":61},"01M6DKQ8KH8EZ27YY7PEDSZGMT","voice-extraction","Reverse-engineer any person's writing voice from their content. Paste in posts, articles, tweets, or essays and this skill launches 10 parallel Sonnet subagents to analyze every dimension of the voice, then synthesizes into a voice file. Use when someone says 'match this voice,' 'analyze this writing,' 'extract their voice,' 'make me sound like this,' 'study this person's writing,' or pastes in content they want to learn from.","https:\u002F\u002Fgithub.com\u002FMoizIbnYousaf\u002Fmarketing-cli\u002Fblob\u002Fmain\u002Fskills\u002Fvoice-extraction\u002FSKILL.md",[226,229],{"categoryNo":227,"categoryName":228,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000023","Skill与智能体开发",{"categoryNo":38,"categoryName":39,"taxonomyType":32,"taxonomyTypeDesc":33},[231,232,233,234,235,42,236,237,238,239,240,241,242,243,244],"extraction","voice","voice extraction","writing","learn","file","analyze","parallel","extract","subagents","use","engineer","study","me",{"skillNo":246,"name":247,"nameZh":6,"description":248,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":249,"categories":250,"keywords":256,"publishedAt":61},"01M6DKPZAQ4NTERXENEFKFACZZ","visual-style","Build a persistent visual brand identity for image generation. Defines how the brand looks visually — aesthetic, lighting, composition, mood — and writes it to brand\u002Fcreative-kit.md so \u002Fimage-gen and other creative skills produce consistent on-brand visuals. Three modes: Extract (from website\u002FURL), Build (interview), Reference (mood board\u002Fexamples). Use when starting any project that needs images, when the user says \"visual style\", \"brand aesthetic\", \"image style\", \"visual identity\", \"how should our images look\", \"build visual brand\", \"define our look\", or when \u002Fimage-gen outputs feel generic because no visual style exists yet.","https:\u002F\u002Fgithub.com\u002FMoizIbnYousaf\u002Fmarketing-cli\u002Fblob\u002Fmain\u002Fskills\u002Fvisual-style\u002FSKILL.md",[251,252,255],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},{"categoryNo":253,"categoryName":254,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000016","图像与多媒体",{"categoryNo":30,"categoryName":31,"taxonomyType":32,"taxonomyTypeDesc":33},[257,258,259,260,261,262,263,264,265,266,56,267,241,268,269,270,271,272,273,274],"visual","style","visual style","image","identity","visuals","produce","website","Composition","how","interview","images","aesthetic","three","lighting","positioning","project","define",{"skillNo":276,"name":277,"nameZh":6,"description":278,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":279,"categories":280,"keywords":286,"publishedAt":61},"01M6DKPR2K3YJ1MAJG8XT815VP","video-content","Three-tier video pipeline: ffmpeg Quick (5s, instant) → ffmpeg Enhanced with Ken Burns (15s, polished) → Remotion Animated (60-90s, production-grade). Takes static slides from Paper MCP or any PNGs and assembles them into platform-ready video. Make sure to use this skill whenever the user has slides, images, or PNGs and wants to turn them into video — even if they just say 'make a video from these', 'animate my slides', 'I have images and need a TikTok', or 'stitch these together'. Also use when they mention ffmpeg video assembly, Remotion-animated slide assembly, Ken Burns effects, or any slides-to-video pipeline. Owns the slides→MP4 assembly pipeline; for writing, debugging, or running `remotion render` on Remotion code itself, see \u002Fremotion-best-practices; for screen-recorded product demos, see \u002Fmarketing-demo. Works with any PNG source — Paper exports, Canva, screenshots, anything.","https:\u002F\u002Fgithub.com\u002FMoizIbnYousaf\u002Fmarketing-cli\u002Fblob\u002Fmain\u002Fskills\u002Fvideo-content\u002FSKILL.md",[281,282,283,284,285],{"categoryNo":253,"categoryName":254,"taxonomyType":21,"taxonomyTypeDesc":22},{"categoryNo":27,"categoryName":28,"taxonomyType":21,"taxonomyTypeDesc":22},{"categoryNo":227,"categoryName":228,"taxonomyType":21,"taxonomyTypeDesc":22},{"categoryNo":35,"categoryName":36,"taxonomyType":32,"taxonomyTypeDesc":33},{"categoryNo":38,"categoryName":39,"taxonomyType":32,"taxonomyTypeDesc":33},[42,58,287,288,234,289,290,291,292,293,294,214,57,295,296,297,268,298,43,299],"video content","MCP","status","debugging","code","product","pipeline","Remotion","instant","assemble","ready","stitch","screen",{"skillNo":301,"name":302,"nameZh":6,"description":303,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":304,"categories":305,"keywords":311,"publishedAt":61},"01M6DKPKDPTV6JFSW4SK3CKQCH","typefully","Create, schedule, and manage social media posts via Typefully. ALWAYS use this skill when asked to draft, schedule, post, or check tweets, posts, threads, or social media content for Twitter\u002FX, LinkedIn, Threads, Bluesky, or Mastodon.","https:\u002F\u002Fgithub.com\u002FMoizIbnYousaf\u002Fmarketing-cli\u002Fblob\u002Fmain\u002Fskills\u002Ftypefully\u002FSKILL.md",[306,307,308,309,310],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},{"categoryNo":27,"categoryName":28,"taxonomyType":21,"taxonomyTypeDesc":22},{"categoryNo":227,"categoryName":228,"taxonomyType":21,"taxonomyTypeDesc":22},{"categoryNo":30,"categoryName":31,"taxonomyType":32,"taxonomyTypeDesc":33},{"categoryNo":35,"categoryName":36,"taxonomyType":32,"taxonomyTypeDesc":33},[302,312,313,314,214,57,232,56,315,316,317,318,319,241,320,52,51,321,44,322],"create","SET","Media","schedule","twitter","linkedin","social media","check","manage","draft","scripts",{"skillNo":324,"name":325,"nameZh":6,"description":326,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":327,"categories":328,"keywords":333,"publishedAt":61},"01M6DKP7X0YHAK9QZ1ZRKFQ596","tiktok-slideshow","Orchestrator skill that chains \u002Fslideshow-script → \u002Fpaper-marketing → \u002Fvideo-content for end-to-end TikTok slideshow production. Each phase is an independent Lego block — this orchestrator is just one recipe that combines them. Produces 5 publishable TikTok videos from a single positioning angle. Triggers on \"TikTok slideshow\", \"TikTok video\", \"make TikTok\", \"slideshow video\", \"TikTok content\".","https:\u002F\u002Fgithub.com\u002FMoizIbnYousaf\u002Fmarketing-cli\u002Fblob\u002Fmain\u002Fskills\u002Ftiktok-slideshow\u002FSKILL.md",[329,330,331,332],{"categoryNo":253,"categoryName":254,"taxonomyType":21,"taxonomyTypeDesc":22},{"categoryNo":27,"categoryName":28,"taxonomyType":21,"taxonomyTypeDesc":22},{"categoryNo":227,"categoryName":228,"taxonomyType":21,"taxonomyTypeDesc":22},{"categoryNo":35,"categoryName":36,"taxonomyType":32,"taxonomyTypeDesc":33},[43,334,289,42,335,58,294,214,57,336,337,338,272,339,340,341,342],"tiktok slideshow","Production","just","orchestrator","bun","end","triggers","ffmpeg","paper"]