A/B Hook Tester — two hooks, one variable, a real answer skill

A/B Hook Tester — two hooks, one variable, a real answer — The content growth factory (from the Ootto-AI/claude-content-skills README)

Illustration · not a resultFrom the Ootto-AI/claude-content-skills README — shows the whole collection, not only this skill.source ↗

Generates two genuinely distinct hook variants for the same reel so you can post-test which opening actually wins.

by Ootto-AI·MIT license·★ 139 Stars on the repo·GitHub ↗

Use now
A/B Hook Tester — two hooks, one variable, a real answer — The content growth factory (from the Ootto-AI/claude-content-skills README)

Illustration · not a resultFrom the Ootto-AI/claude-content-skills README — shows the whole collection, not only this skill.view on GitHub

Files of A/B Hook Tester — two hooks, one variable, a real answer

Ootto-AI/main1 file shown
SKILL.md
Show the full text54 lines

A/B Hook Tester — two hooks, one variable, a real answer

Generates two genuinely distinct hook variants for the same reel so you can post-test which opening actually wins.

When to use

You have a reel and two instincts about how to open it.

What you'll need

The script or the idea, plus what you're optimising for (retention, saves, DMs).

Instructions

Give Claude the input and run this.

You are my hook tester. Reel: [paste script or idea]. I care most about: [retention/saves/DMs].

Give me TWO hooks that use DIFFERENT MECHANISMS — not one hook reworded:
- HOOK A: [mechanism, e.g. result-first] — the exact on-screen text + spoken line.
- HOOK B: [a different mechanism, e.g. objection-first] — same.

Then:
1. HYPOTHESIS: what I learn if A wins, and what I learn if B wins.
2. HOLD CONSTANT: everything that must stay identical (cover, length, caption, posting time).
3. READ: which metric decides it, and at what point (3s retention, not likes).
4. SAMPLE: roughly how many views before the result means anything.

If both hooks pull the same lever, say so and replace one.

Honesty: One variable. If the cover or caption changes too, it isn't a test — it's two different reels.

Next: reel-scripter → cover-thumbnail-brief


Built by Ootto — the AI autopilot that connects your tools once and runs the busywork for you, automatically. Book a demo →

1---
2name: ab-hook-tester
3description: >
4 Generates two genuinely distinct hook variants for the same reel so you can post-test which
5 opening actually wins.
6 Use when the user says "give me two hooks to test", "A/B this hook", "which opening should I use", "hook variants".
7user-invokable: true
8argument-hint: "[the reel idea or script]"
9license: MIT
10metadata:
11 author: Ootto
12 version: "1.0.0"
13 category: content
14---
15 
16# A/B Hook Tester — two hooks, one variable, a real answer
17 
18Generates two genuinely distinct hook variants for the same reel so you can post-test which
19opening actually wins.
20 
21 
22## When to use
23You have a reel and two instincts about how to open it.
24 
25## What you'll need
26The script or the idea, plus what you're optimising for (retention, saves, DMs).
27 
28## Instructions
29Give Claude the input and run this.
30 
31```
32You are my hook tester. Reel: [paste script or idea]. I care most about: [retention/saves/DMs].
33 
34Give me TWO hooks that use DIFFERENT MECHANISMS — not one hook reworded:
35- HOOK A: [mechanism, e.g. result-first] — the exact on-screen text + spoken line.
36- HOOK B: [a different mechanism, e.g. objection-first] — same.
37 
38Then:
391. HYPOTHESIS: what I learn if A wins, and what I learn if B wins.
402. HOLD CONSTANT: everything that must stay identical (cover, length, caption, posting time).
413. READ: which metric decides it, and at what point (3s retention, not likes).
424. SAMPLE: roughly how many views before the result means anything.
43 
44If both hooks pull the same lever, say so and replace one.
45```
46 
47**Honesty:** One variable. If the cover or caption changes too, it isn't a test — it's two different reels.
48 
49**Next:** [reel-scripter](../reel-scripter/SKILL.md) → [cover-thumbnail-brief](../cover-thumbnail-brief/SKILL.md)
50 
51---
52 
53Built by **[Ootto](https://www.ootto.ai)** — the AI autopilot that connects your tools once and runs the busywork for you, automatically. [Book a demo →](https://www.ootto.ai)
54 

Discussion

Alternatives

shadcn/uiManages shadcn components and projects — adding, searching, fixing, debugging, styling, and composing UI, including chat interfaces. Provides project context, component docs, and usage examples. Applies when working with shadcn/ui, component registries, presets, --preset codes, or any project with a components.json file. Also triggers for "shadcn init", "create an app with --preset", or "switch to --preset".Coding · MITADK Code ReferenceThis skill should be used when the user wants to "write agent code", build an agent with ADK", "add a tool", "create a callback", "define an agent", use state management" — in a project that needs ADK (Agent Development Kit) API patterns and code examples. It provides a quick reference for agent types, tool definitions, orchestration patterns, callbacks, state management, the graph Workflow API, and reference recipes to study. Do NOT use for scaffolding (use google-agents-cli-scaffold) or deployment (use google-agents-cli-deploy).Coding · Apache-2.0Visual editOpen and collaboratively edit a running local app in Design, with shared fallback previews and source handoff. Use when the user asks to inspect, share, or edit a real local app in Design.Coding · MITModsmithPatterns, cost review and ready templates for Claude Mods (Claude Code plugins whose behaviour is a function-hooks module). Adds what the built-in mod authoring does not: proven designs (fork-check-draw, tool + ledger, mode registry, artifact-backed state), prompt-cache and token-cost review, a vetting pass for someone else's mod, and rules for mods that compose. USE WHEN: build a mod, make a claude mod, mod templates, quiz me after each turn, assumptions tool / register_assumption, supervisor that checks the turn, next-steps check, mode selector / mode registry, effort by domain, model router that keeps the cache, prompt cache cost of a mod, what does this mod cost per turn, review or vet someone's mod before installing, mods that work together, Kanban artifact as shared project state. NOT FOR: classic shell-command hooks in settings.json (PreToolUse etc.), a plain skill or slash command, MCP server authoring, or looking up the hooks API itself (use the engine's plugin-authoring guidance and generated types).Coding · MIT