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 user says "give me two hooks to…
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
$ npx -y skills add Ootto-AI/claude-content-skills --skill going-viral --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/going-viralContext preview
The summary Claude sees to decide when to auto-load this skill.
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
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.
Repo: Ootto-AI/claude-content-skills
Generates 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…
MUST USE when user wants to 调研/research/搜索/search/查/找/look up anything on the internet — e.g. 全网调研 X / 帮我调研一下 X / 查一下 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 what mattered and save it as a…
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 "explain my analytics", "what…
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 "what do I need to film", "shot…