ab-hook-tester
Generates two genuinely distinct hook variants for the same reel so you can post-test which opening actually wins. Use when the…
The strategy layer for making short-form video actually go viral — pick the goal, manufacture the emotion that drives it, then build the hook + funnel around it. Use when the user says "go viral", "make it go viral", "why isn't my content getting views", "how do I get more reach
Claude Code
$ npx -y skills add Ootto-AI/claude-content-skills --skill going-viral --agent claude-code
Codex
$ npx skills add Ootto-AI/claude-content-skills --skill going-viral -a codex -y
Cursor
$ npx skills add Ootto-AI/claude-content-skills --skill going-viral -a cursor -y
Gemini CLI
$ npx skills add Ootto-AI/claude-content-skills --skill going-viral -a gemini-cli -y
GitHub Copilot
$ npx skills add Ootto-AI/claude-content-skills --skill going-viral -a github-copilot -y
OpenCode
$ npx skills add Ootto-AI/claude-content-skills --skill going-viral -a opencode -y
Windsurf
$ npx skills add Ootto-AI/claude-content-skills --skill going-viral -a windsurf -y
name: going-viral description: > The strategy layer for making short-form video actually go viral — pick the goal, manufacture the emotion that drives it, then build the hook + funnel around it. Use when the user says "go viral", "make it go viral", "why isn't my content getting views", "how do I get more reach / saves / shares / followers", "my reels flop", "viral strategy", "what makes a reel go viral", or "how do I grow on Instagram / TikTok / Shorts". This is the WHY/strategy above the tactical skills (viral-hook-writer writes the hook; this decides what to make it about and why). user-invokable: true argument-hint: "[your reel topic/idea + your goal: saves / shares / followers / leads]" license: MIT metadata: author: Ootto version: "1.0.0" category: content
Most "go viral" advice is tactics with no spine. This is the spine: **virality is engineered, not lucky.** Pick ONE goal → manufacture the emotion that drives it → build the hook + funnel around it. The reel manufactures the *feeling*; the caption/DM delivers the *value*.
> Distilled from 160+ analysed viral reels + the research consensus (Berger & Milkman: sharing is driven > by high **arousal**, not positivity; ~68% of people share to signal *who they are*; saves = a promise to > future-self; open loops must stay open past the 7–15s checkpoint).
The user has an idea (or a flopping account) and wants reach/saves/shares/followers/leads — not just a better opening line. (For *only* the first 1–3 seconds, use **viral-hook-writer**. To run the whole pipeline, use **content-factory**.)
| GOAL | Emotion to trigger | The mechanic | How to build it | |---|---|---|---| | **SAVE** | relief + fear-of-forgetting | a finite numbered system + "future-you will need this" | a list/steps that *assembles on one frame* → "save so you don't lose it"; put the depth in the caption | | **SHARE** | awe / indignation / status | meta self-proving · "you're being ripped off" · "almost nobody knows" | open on the finished result then reveal how · "$5K agency → free" · scarcity + "send this to someone still doing it the hard way" | | **FOLLOW** | FOMO ("don't fall behind") + aspiration | anti-falling-behind framing + result-first proof + a consistent brand | show the gap (manual you vs automated them), a real climbing number, a recognizable look every post | | **LEAD** | greed + terminal curiosity | a named *free* deliverable withheld behind a keyword | show the value, withhold the thing → "comment WORD" → instant honest DM |
Pick the goal **before** scripting. Optimize for **identity signal**, not raw value — a share has to make the *sender* look smart/early/right. High-arousal beats positive: awe, anger, FOMO over calm tips.
finished artifact, a UI caught mid-action. It owns ≥40% of the frame and is **legible on mute** (70–85% watch sound-off). No fade-from-black, no slow logo build, no title card.
claim. The claim lands **~1.2–1.6s** — never at 0s (no payoff yet), never at 3s+ (too late).
meta *"this was made by AI"* self-proving angle is the strongest **when it's true** — the post proves its own claim. The "N things nobody uses" listicle fatigues fastest; don't default to it.
where people scroll.
"and it gets better…", "wait for the last one."
and replays drive reach.
The single biggest watch-time lever: **give them a reason to wait — promise the payoff up front, then withhold it until the end.** This is exactly what made *"I let Claude post for 6 days — Day 6 broke everything"* work: the climax is teased in second 0, but you have to watch the whole thing to get it.
**The mechanic — promise → withhold → escalate → pay off:** 1. **Tease the payoff in the hook, but don't show it.** Name that something big is coming *and where* ("Day 6 broke everything", "the 5th one is the one that 10×'d it", "wait for the last step"). The viewer now has a concrete reason to stay — an open loop that only closes at the end. 2. **Make it an escalating series with a visible finish line.** Number or date the beats (Day 1 → Day 6, prompt 1 → 5, step 1 → 4) so they always know how far the payoff is. A countdown is unscrollable — quitting early *feels like losing* the thing you were promised. 3. **Each beat out-does the last** (or raises the tension), so leaving always costs more than staying. Save the single best / most surprising moment for the very last beat. 4. **Pay it off — for real.** The end must deliver the promised thing (the Day-6 result, the #5 prompt, the "secret"). **Tease, never lie:** an unpaid loop makes the viewer feel cheated — it kills saves + shares and trains the algorithm that you waste watch-time.
**Curiosity-gap hooks (open the loop the brain *must* close):**
Free, copy-paste Claude skills that run your content growth factory — turn ideas (and your Obsidian memory) into scroll-stopping Instagram reels: hooks, scripts, repurposing, captions, and a 2-week posting calendar.
Generates two genuinely distinct hook variants for the same reel so you can post-test which opening actually wins. Use when the…
MUST USE when user wants to 调研/research/搜索/search/查/找/look up anything on the internet — e.g. 全网调研 X / 帮我调研一下 X / 查一下 X / 搜搜 X /…
Give Claude a permanent, searchable long-term memory using an Obsidian vault as the store. At the end of a session, summarize…
Reads your reel insights and explains in plain English what to make more of and what to stop — no jargon. Use when the user says…
Build evidence-led social audience personas from customer interviews, comments, reviews, or CRM notes.
Turns a script into a shoot-ready shot list — every clip, angle and visual you need to film, in order. Use when the user says…
Activates when the user asks about AI prompts, needs prompt templates, wants to search for prompts, or mentions prompts.chat. Use…
AI-driven presentation workflow for generating editable PPTX decks and slides, reconstructing page visuals, creating reusable…
Use this skill when the user wants a .pptx with smooth cross-slide animation — PowerPoint Morph transitions, Keynote-style…
Create stunning, animation-rich HTML presentations from scratch or by converting PowerPoint files. Use when the user wants to…