Skip to content
Content
Skill

/going-viral

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

From plugin
claude-content-skills
3952 skills
Install
$ npx -y skills add Ootto-AI/claude-content-skills --skill going-viral --agent claude-code

How it fires

How this skill gets triggered: by you, by Claude, or both.

  • Fires itselfAuto-invocation. Claude auto-loads it when your prompt matches the work.Auto-invocation is when the right skill fires by itself at the right moment, driven by a FLOW.md router and a hook, instead of you invoking it by name. It is the difference between a skill being installed and a skill actually getting used.Read the full definition →
  • You can call itInvoke it directly when you want it.
  • Slash command/going-viral

Context 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

SKILL.md

going-viral.SKILL.md
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

Going Viral — the strategy, not just the hook

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).

When to use

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**.)

Step 1 — Pick ONE goal (it dictates everything)

| 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.

Step 2 — The hook (the first ~1.5s decide everything)

  • **Frame 0 IS the hook.** The biggest element is already on screen AND moving — a count-up number, a

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.

  • **Order: motion → lock → claim.** Let the moving element run ~1s, lock it, *then* spring the one-line

claim. The claim lands **~1.2–1.6s** — never at 0s (no payoff yet), never at 3s+ (too late).

  • **Open a gap, not a fact.** "The one setting that doubled my reach" — never "here are some reach tips."
  • **Rotate the angle every post** (contrarian / result-first / meta-self-proving / POV / numbered). The

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.

Step 3 — Hold them (after the hook)

  • **Show, don't tell — every line gets a visual.** Never a plain text card for a how/demo line.
  • **Nothing static.** Every element keeps a low-amplitude idle motion the whole time. A frozen frame is

where people scroll.

  • **Re-hook at the dips** (~4s / 9s / 15s) with a micro-loop: "but here's the part nobody tells you…",

"and it gets better…", "wait for the last one."

  • **Keep it short + re-watchable.** The reel teases; the caption delivers. A tight loop drives replays,

and replays drive reach.

Step 3.5 — Curiosity & the incentivized wait (make them watch to the END)

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):**

  • "I did [X] for [N] days — [Day N / the last one] broke everything." ← the 6-day pattern
  • "The one [setting / prompt / step] nobod
Read more
Ships withclaude-content-skills

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.

Get the whole plugin
Stats
39
Stars
7
Forks
Active
Maintenance
Python
Language
MIT
License
27d ago
Last commit
3mo ago
Created

Repo: Ootto-AI/claude-content-skills

Other skills on claude-content-skills.