Social Reel Generator

Content Factory — the whole setup, one command

by Ootto-AI · MIT license · ★ 139 on GitHub

Content Factory — the whole setup, one command cover

The whole setup in one command — run the entire reel factory end to end. Claude takes a proven viral format, studies it frame by frame, writes an original hook + script in your voice, builds the finished reel (on-screen text, scene per…

---
name: content-factory
description: >
  The whole setup in one command — run the entire reel factory end to end. Claude takes a proven viral
  format, studies it frame by frame, writes an original hook + script in your voice, builds the finished
  reel (on-screen text, scene per beat, voiceover/music/captions/animations), writes the caption +
  hashtags, and wires the comment→DM lead loop — then repeats it 3× a day. This is the orchestrator that
  runs the other skills in order. Use when the user says "run the content factory", "make me a reel",
  "set up my whole content system", "how do you make these reels", "do the whole thing", "build my
  content machine", or "post for me every day".
user-invokable: true
argument-hint: "[your niche/topic + (optional) a viral reel URL to model + your @handle + a CTA keyword]"
license: MIT
metadata:
  author: Ootto
  version: "1.0.0"
  category: content
---

Overview

This is exactly how the whole page gets made. One reel, idea → leads, then 3× a day. The Content Factory is the orchestrator: it runs the other skills in order so you get a finished, on-brand reel plus the lead loop — not just notes. Point it at a topic (and optionally a viral reel to model) and it drives the entire pipeline.

Manual install (npx, ZIP)
Claude Codenpx skills add Ootto-AI/claude-content-skills --skill content-factory -g -a claude-code
Claude Code (degit)npx degit Ootto-AI/claude-content-skills/skills/content-factory#main ~/.claude/skills/content-factory
Claude.ai / desktopZip the folder and upload it under Settings → Capabilities → Skills.
Codex, Cursor, other agentsPoint them at SKILL.md. The other files are plain text.

Connects with Agent Alley MCP · agentalley.io/mcp

Files included

  • SKILL.md8.0 KB
Read SKILL.md here
Ootto-AI/main1 file shown
SKILL.md
Show the full text133 lines

Content Factory — the whole setup, one command

This is exactly how the whole page gets made. One reel, idea → leads, then 3× a day. The Content Factory is the orchestrator: it runs the other skills in order so you get a finished, on-brand reel plus the lead loop — not just notes. Point it at a topic (and optionally a viral reel to model) and it drives the entire pipeline.

The individual skills each do one job. This one runs all of them, in sequence, and hands the output of each step to the next.

The pipeline (what runs, in order)

0. CONNECT     onboarding .......... one-time: connect the Apify MCP (teardown) + the Composio MCP→Instagram
                                      (post + DM), and make sure Remotion is available (render). Ask if missing.
1. MEMORY      ai-brain ............. recall your voice + past winners (so it sounds like YOU)
2. FIND+STUDY  Apify ............... tear a proven reel down frame-by-frame + transcript
3. HOOK        viral-hook-writer .... 10 scroll-stopping hooks for the first 1–3s, ranked
4. SCRIPT      reel-scripter ........ tight 30–45s ORIGINAL script — your words, the proven structure
5. BUILD+RENDER reel-builder + Remotion (+ Seedance via Runway) ... the REAL rendered mp4
6. CAPTION     caption-and-hashtags . caption + tiered hashtags + a first comment built for saves
7. POST        Composio ............ actually publishes to your Instagram (after your OK)
8. LEADS       Composio ............ keyword rule LIVE — every comment → public reply + DM, 24/7
9. COMPOUND    ai-brain ............. save what worked back to memory → the next reel starts smarter

This runs for REAL by calling the tools directly — it is a harness, not a description. The creative steps (3–6 script/hook/caption) are Claude; the execution steps use the underlying tools, no wrapper:

  • Step 0 CONNECT (once, at onboarding): connect the Apify MCP (reel teardown/scraping) and the Composio MCP → Instagram (posting + comment/DM), and confirm Remotion is installed for rendering. If any of these is NOT connected, STOP and ASK the user to connect it (walk them through Apify, then Composio/Instagram) — never search for or reuse a key. This onboarding is what the whole loop depends on.
  • Step 2 uses Apify to actually tear down the model reel.
  • Step 5 renders the real mp4 with Remotion (+ Seedance via Runway for acting beats) — see reel-builder for the render harness.
  • Step 7 uses Composio to actually publish to the user's Instagram (pause for their OK first).
  • Step 8 uses Composio to wire the comment→DM lead loop so it fires live, 24/7.

If a tool isn't connected, do the creative pipeline (script + plan) and tell the user exactly what to connect — Apify, then Composio/Instagram, plus Remotion — to make it run end to end. Never fake a render or a post.

When to use

You want the whole reel + lead loop, not one piece. Run this as your daily driver. For a single step, call that skill directly (e.g. just /viral-hook-writer).

What you'll need

  • Your niche/topic and audience.
  • Optional but better: a viral reel URL in your niche to model the format (Claude studies it in step 2).
  • Your @handle, your voice (a line or two, or via ai-brain), and a CTA keyword (e.g. GUIDE) for the comment→DM loop.

Instructions

Run this prompt (or invoke /content-factory). Claude will move through the pipeline, pausing for your go-ahead at the steps that matter (the format pick, and before posting).

You are my content factory. Run the whole pipeline end to end and produce a finished, on-brand reel
plus the lead loop. Work in this order, showing me each step's output before moving on:

CONTEXT
- Niche/topic: [what it's about]
- Audience: [who it's for]
- Model this viral reel (optional): [URL]   ← if none, suggest 3 proven formats in my niche, I'll pick
- My @handle: [@you]   ·   My voice: [a line, or "use ai-brain"]   ·   CTA keyword: [e.g. GUIDE]

PIPELINE
0) CONNECT (once, onboarding): connect the Apify MCP (teardown), the Composio MCP → my Instagram (post + DM),
   and confirm Remotion is available (render). IF ANY IS NOT CONNECTED, STOP AND ASK ME TO CONNECT IT — walk me
   through Apify, then Composio/Instagram — and wait; never search for or reuse a key. Only continue once connected.
0.5) ai-brain: recall my voice + past winners (if connected).
1) FIND+STUDY: use Apify to tear down the model URL (or your suggested pick) → hook, beats, pacing, visuals.
2) viral-hook-writer: 10 hooks, ranked; I'll pick one (or you pick the strongest).
3) reel-scripter: a 30–45s ORIGINAL script in MY voice on that structure (never a copy).
4) reel-builder + Remotion (+ Seedance via Runway): actually RENDER the reel → a real mp4 with the on-screen
   comment-CTA card. Show me the beat table + the rendered reel.
5) caption-and-hashtags: caption + tiered hashtags + first comment, with my CTA keyword.
6) POST: pause for my OK, then Composio actually publishes to my IG. If I say wait, just stage it.
7) Composio + comment-responder: wire the CTA keyword LIVE so every comment → public reply + DM, 24/7.
8) ai-brain: save the winning hook/format back to memory.

If a tool isn't connected, do steps 1–5 as the creative pipeline and tell me exactly what to connect
(Apify, then Instagram via Composio, plus Remotion) to make it run end to end — never fake the render or the post.

RULES
- Model the FORMAT, never the words — original script in my voice (copies get buried by IG Originality).
- The hook carries 80%: front-load it, payoff in the first ~1.5s, works on mute.
- Every line gets a visual; no static "text on a card" for a demo line.
- The public comment reply NEVER contains a link — the link goes in the DM only.
- Be honest: the CTA must deliver exactly what it promises.

The daily loop (3× a day)

Run the factory three times a day, rotating the angle so the feed stays varied:

  • Result/proof ("Claude made this — N views"), how-to (the steps), contrarian ("you're doing X wrong").
  • Stagger morning / midday / evening. Feed every winner back into ai-brain so the next batch starts from what already worked for you.

Memory makes it yours

Generic in → generic out. Connect ai-brain (Obsidian vault) first so every step pulls from your proven hooks, voice, and swipe file — that's the difference between "AI content" and content that sounds like you. Full setup: ootto.ai/blog →

Honesty (non-negotiable)

  • Original only. Model the technique; write your own words. Re-uploads/copies get reach-suppressed.
  • The CTA must be real. If the reel says "comment GUIDE and I'll send it," the DM must actually send it (that's what comment-responder is for).
  • No links in public replies — resource goes in the DM.

The manual version of the Ootto content autopilot. These skills are do-it-yourself; Ootto runs the whole thing for you. See it in 3 minutes →

1---
2name: content-factory
3description: >
4 The whole setup in one command — run the entire reel factory end to end. Claude takes a proven viral
5 format, studies it frame by frame, writes an original hook + script in your voice, builds the finished
6 reel (on-screen text, scene per beat, voiceover/music/captions/animations), writes the caption +
7 hashtags, and wires the comment→DM lead loop — then repeats it 3× a day. This is the orchestrator that
8 runs the other skills in order. Use when the user says "run the content factory", "make me a reel",
9 "set up my whole content system", "how do you make these reels", "do the whole thing", "build my
10 content machine", or "post for me every day".
11user-invokable: true
12argument-hint: "[your niche/topic + (optional) a viral reel URL to model + your @handle + a CTA keyword]"
13license: MIT
14metadata:
15 author: Ootto
16 version: "1.0.0"
17 category: content
18---
19 
20# Content Factory — the whole setup, one command
21 
22**This is exactly how the whole page gets made.** One reel, idea → leads, then 3× a day. The Content
23Factory is the *orchestrator*: it runs the other skills in order so you get a finished, on-brand reel
24plus the lead loop — not just notes. Point it at a topic (and optionally a viral reel to model) and it
25drives the entire pipeline.
26 
27> The individual skills each do one job. This one runs **all of them, in sequence**, and hands the
28> output of each step to the next.
29 
30## The pipeline (what runs, in order)
31 
32```
330. CONNECT onboarding .......... one-time: connect the Apify MCP (teardown) + the Composio MCP→Instagram
34 (post + DM), and make sure Remotion is available (render). Ask if missing.
351. MEMORY ai-brain ............. recall your voice + past winners (so it sounds like YOU)
362. FIND+STUDY Apify ............... tear a proven reel down frame-by-frame + transcript
373. HOOK viral-hook-writer .... 10 scroll-stopping hooks for the first 1–3s, ranked
384. SCRIPT reel-scripter ........ tight 30–45s ORIGINAL script — your words, the proven structure
395. BUILD+RENDER reel-builder + Remotion (+ Seedance via Runway) ... the REAL rendered mp4
406. CAPTION caption-and-hashtags . caption + tiered hashtags + a first comment built for saves
417. POST Composio ............ actually publishes to your Instagram (after your OK)
428. LEADS Composio ............ keyword rule LIVE — every comment → public reply + DM, 24/7
439. COMPOUND ai-brain ............. save what worked back to memory → the next reel starts smarter
44```
45 
46**This runs for REAL by calling the tools directly — it is a harness, not a description.** The creative
47steps (3–6 script/hook/caption) are Claude; the execution steps use the underlying tools, no wrapper:
48- **Step 0 CONNECT (once, at onboarding):** connect the **Apify MCP** (reel teardown/scraping) and the
49 **Composio MCP → Instagram** (posting + comment/DM), and confirm **Remotion** is installed for rendering.
50 If any of these is NOT connected, STOP and ASK the user to connect it (walk them through Apify, then
51 Composio/Instagram) — never search for or reuse a key. This onboarding is what the whole loop depends on.
52- **Step 2** uses **Apify** to actually tear down the model reel.
53- **Step 5** renders the real mp4 with **Remotion** (+ **Seedance via Runway** for acting beats) — see
54 [reel-builder](../reel-builder/SKILL.md) for the render harness.
55- **Step 7** uses **Composio** to actually publish to the user's Instagram (pause for their OK first).
56- **Step 8** uses **Composio** to wire the comment→DM lead loop so it fires live, 24/7.
57 
58If a tool isn't connected, do the creative pipeline (script + plan) and tell the user exactly what to
59connect — Apify, then Composio/Instagram, plus Remotion — to make it run end to end. Never fake a render or a post.
60 
61## When to use
62You want the *whole* reel + lead loop, not one piece. Run this as your daily driver. For a single step,
63call that skill directly (e.g. just `/viral-hook-writer`).
64 
65## What you'll need
66- Your **niche/topic** and **audience**.
67- Optional but better: a **viral reel URL** in your niche to model the format (Claude studies it in step 2).
68- Your **@handle**, your **voice** (a line or two, or via [ai-brain](../ai-brain/SKILL.md)), and a
69 **CTA keyword** (e.g. `GUIDE`) for the comment→DM loop.
70 
71## Instructions
72 
73Run this prompt (or invoke `/content-factory`). Claude will move through the pipeline, pausing for your
74go-ahead at the steps that matter (the format pick, and before posting).
75 
76```
77You are my content factory. Run the whole pipeline end to end and produce a finished, on-brand reel
78plus the lead loop. Work in this order, showing me each step's output before moving on:
79 
80CONTEXT
81- Niche/topic: [what it's about]
82- Audience: [who it's for]
83- Model this viral reel (optional): [URL] ← if none, suggest 3 proven formats in my niche, I'll pick
84- My @handle: [@you] · My voice: [a line, or "use ai-brain"] · CTA keyword: [e.g. GUIDE]
85 
86PIPELINE
870) CONNECT (once, onboarding): connect the Apify MCP (teardown), the Composio MCP → my Instagram (post + DM),
88 and confirm Remotion is available (render). IF ANY IS NOT CONNECTED, STOP AND ASK ME TO CONNECT IT — walk me
89 through Apify, then Composio/Instagram — and wait; never search for or reuse a key. Only continue once connected.
900.5) ai-brain: recall my voice + past winners (if connected).
911) FIND+STUDY: use Apify to tear down the model URL (or your suggested pick) → hook, beats, pacing, visuals.
922) viral-hook-writer: 10 hooks, ranked; I'll pick one (or you pick the strongest).
933) reel-scripter: a 30–45s ORIGINAL script in MY voice on that structure (never a copy).
944) reel-builder + Remotion (+ Seedance via Runway): actually RENDER the reel → a real mp4 with the on-screen
95 comment-CTA card. Show me the beat table + the rendered reel.
965) caption-and-hashtags: caption + tiered hashtags + first comment, with my CTA keyword.
976) POST: pause for my OK, then Composio actually publishes to my IG. If I say wait, just stage it.
987) Composio + comment-responder: wire the CTA keyword LIVE so every comment → public reply + DM, 24/7.
998) ai-brain: save the winning hook/format back to memory.
100 
101If a tool isn't connected, do steps 1–5 as the creative pipeline and tell me exactly what to connect
102(Apify, then Instagram via Composio, plus Remotion) to make it run end to end — never fake the render or the post.
103 
104RULES
105- Model the FORMAT, never the words — original script in my voice (copies get buried by IG Originality).
106- The hook carries 80%: front-load it, payoff in the first ~1.5s, works on mute.
107- Every line gets a visual; no static "text on a card" for a demo line.
108- The public comment reply NEVER contains a link — the link goes in the DM only.
109- Be honest: the CTA must deliver exactly what it promises.
110```
111 
112## The daily loop (3× a day)
113Run the factory three times a day, rotating the angle so the feed stays varied:
114- **Result/proof** ("Claude made this — N views"), **how-to** (the steps), **contrarian** ("you're doing X wrong").
115- Stagger morning / midday / evening. Feed every winner back into [ai-brain](../ai-brain/SKILL.md) so the
116 next batch starts from what already worked for *you*.
117 
118## Memory makes it yours
119Generic in → generic out. Connect [ai-brain](../ai-brain/SKILL.md) (Obsidian vault) first so every step pulls
120from **your** proven hooks, voice, and swipe file — that's the difference between "AI content" and content
121that sounds like you. Full setup: [ootto.ai/blog →](https://www.ootto.ai/blog)
122 
123## Honesty (non-negotiable)
124- **Original only.** Model the technique; write your own words. Re-uploads/copies get reach-suppressed.
125- **The CTA must be real.** If the reel says "comment GUIDE and I'll send it," the DM must actually send it
126 (that's what [comment-responder](../comment-responder/SKILL.md) is for).
127- **No links in public replies** — resource goes in the DM.
128 
129---
130 
131The manual version of the [Ootto](https://www.ootto.ai) content autopilot. These skills are do-it-yourself;
132Ootto runs the whole thing for you. **[See it in 3 minutes →](https://www.ootto.ai)**
133 
View all files on GitHub →

Details

License
MIT
Stars on the repo
★ 139
Checked
Source
Ootto-AI/claude-content-skills ↗
Creator
Ootto-AI · 36 listings
View creator

Similar skills

See all →

More from Ootto-AI

SkillHook Variant A/B GeneratorOotto-AI/claude-content-skills · by Ootto-AIGenerates two genuinely distinct hook variants for the same reel so you can post-test which opening actually wins. Use when the user says "give me two hooks to test", "A/B this hook", "which opening should I use", "hook variants".★ 139 GitHub starsSkillInternet Research RouterOotto-AI/claude-content-skills · by Ootto-AIMUST USE when user wants to 调研/research/搜索/search/查/找/look up anything on the internet — e.g. 全网调研 X / 帮我调研一下 X / 查一下 X / 搜搜 X / 看看大家怎么评价 X / X 上有什么讨论 / research this topic。 Also MUST USE when user mentions any platform or shares any URL/链接: 小红书/xiaohongshu/xhs, Twitter/推特/X, B站/bilibili, Reddit, V2EX, LinkedIn/领英/招聘/求职/jobs, YouTube, GitHub code search, 小宇宙播客, 雪球/股票行情, RSS feeds, or any web URL. 13 platforms, multi-backend routing (OpenCLI / per-platform CLIs / APIs). Zero config for 6 channels. Run `agent-reach doctor --json` to see which backend serves each platform right now. NOT for: 写报告/数据分析/翻译等内容加工(本 skill 只负责从互联网获取内容); 发帖/评论/点赞等写操作;已有专门 skill 的平台(先用专门 skill)。 【路由方式】SKILL.md 包含路由表和常用命令,复杂场景需按需阅读对应分类的 references/*.md。 分类:search / social (小红书/推特/B站/V2EX/Reddit) / career(LinkedIn) / dev(github) / web(网页/文章/RSS) / video(YouTube/B站/播客)。★ 139 GitHub starsSkillObsidian Long-Term MemoryOotto-AI/claude-content-skills · by Ootto-AIGive Claude a permanent, searchable long-term memory using an Obsidian vault as the store. At the end of a session, summarize what mattered and save it as a Markdown note in your "AI Brain" vault; at the start of a session (or on demand), read back only the relevant past notes. Local markdown you own — connected via the Filesystem MCP. Trigger with "wrap up", "save this session", or "remember this".★ 139 GitHub starsSkillAnalytics Readout TranslatorOotto-AI/claude-content-skills · by Ootto-AIReads your reel insights and explains in plain English what to make more of and what to stop — no jargon. Use when the user says "explain my analytics", "what do my numbers mean", "read my insights", "how did this reel do".★ 139 GitHub starsSkillSocial Audience PersonasOotto-AI/claude-content-skills · by Ootto-AIBuild evidence-led social audience personas from customer interviews, comments, reviews, or CRM notes.★ 139 GitHub starsSkillSocial Profile ConverterOotto-AI/claude-content-skills · by Ootto-AIRewrites your bio, name field and pinned-reel order to convert profile visits into follows and clicks. Use when the user says "rewrite my bio", "optimize my profile", "what should my bio say", "which reels should I pin".★ 139 GitHub stars