TikTok Hook Generator — v1.0
Generate 20 viral TikTok ad hooks instantly from a product URL or manual inputs.
When to Use This Skill
- User asks for TikTok ad hooks or viral hooks
- User wants hook ideas for a product
- User mentions "hook generator", "ad hooks", "scroll-stopping hooks"
- User wants to brainstorm TikTok ad openings
NOT this skill:
- If user wants full UGC video production → use
ugc-video - If user wants a complete ad script → use
tiktok-ad-script-generator(planned) - If user wants hooks for YouTube or Instagram specifically
Pipeline Overview
| Phase | Operation | What happens |
|---|---|---|
| 1 | [CONDITIONAL] | If URL provided: fetch → product context (8 fields). If manual inputs: skip. |
| — | ★ STOP 1 (conditional) | Only if URL mode + confidence < 80: confirm product summary. |
| 2 | [AUTO] | Generate 20 hooks (5 types × 4 awareness levels). Display + save. |
Key Principles
- Dual input mode: URL extraction OR manual text inputs (product name, audience, pain point)
- Maximum 1 user stop (conditional — only for low-confidence URL extractions)
- Text-only output — no images, no video generation
- 20 hooks organized by hook type, each with persona + format metadata
- UGC-first language: hooks sound like real TikTok creators, not marketing copy
- All artifacts saved as markdown for debuggability
Input Modes
URL mode: User provides a product URL → Phase 1 fetches the page and extracts product context (product name, category, target persona, brand tone, differentiators) → Phase 2 generates 20 hooks directly from extracted context. If confidence is low (< 80), a single conditional stop presents the extracted profile for user confirmation before proceeding.
Manual mode: User provides product name + target audience + pain point in natural language (optional: tone/vibe). Phase 1 is skipped entirely — Phase 2 generates 20 hooks from the user-supplied inputs directly. If required inputs are missing from the message, ask for them via AskUserQuestion before starting generation.
Required manual inputs: product name, target audience, pain point. Optional manual input: tone/vibe (default: "casual, creator-native").
File Outputs
campaigns/{product-slug}/
product_context.json # Phase 1 (URL mode only)
hooks.md # Phase 2
Quick Reference
| Reference | File | Description |
|---|---|---|
| Hook Types | hook-types.md | 5 hook patterns with awareness mapping |
| Creator Personas | creator-personas-lite.md | 5 UGC creator voices (lite) |
| Video Formats | video-formats-lite.md | 6 UGC-native formats (lite) |
Execution Flow
- Detect input mode: URL present in arguments or message → URL mode. Otherwise → manual mode.
- URL mode: Read
phases/01-product-extraction.md, execute it. - Manual mode: Collect inputs from user message. Required: product name, target audience, pain point. Optional: tone/vibe (default: "casual, creator-native"). If required inputs are missing, ask for them via AskUserQuestion.
- Read
phases/02-hook-generation.md, execute it. - Display 20 hooks inline.
- Save to
campaigns/{slug}/hooks.md.
Arguments
$ARGUMENTS[0]or$0: Product URL (optional — triggers URL mode)- If no URL, user provides inputs in natural language
Example invocations:
/tiktok-hook-generator https://www.gymshark.com/products/vital-seamless-leggings
/tiktok-hook-generator
Second example: user provides product details in conversation after invocation.
Error Handling
| Error | Recovery |
|---|---|
| URL fetch fails | Fall back to manual mode — ask user for product name, audience, pain point |
| User provides insufficient manual inputs | Ask for missing required fields via AskUserQuestion |
| confidence_score < 80 (URL mode) | Surface product summary at conditional STOP for user confirmation |
| Generation produces < 20 hooks | Regenerate the incomplete groups only |
Related Skills
- ugc-video: Full UGC video production pipeline (hooks → creative direction → images → video)
- tiktok-ad-script-generator: Complete ad scripts with hook, problem, solution, CTA (planned)
- generate-image: Standalone image generation (separate pipeline)
Version History
- v1.0 (2026-03-23): Initial release. 20 hooks (5 types × 4 awareness levels), dual input mode (URL/manual), 0-1 user stops.
Next: Start with Phase 1: Product Extraction (URL mode) or Phase 2: Hook Generation (manual mode)
What's next? Turn these hooks into finished video ads
You've got 20 scroll-stopping hooks. The Genieus agent takes your best hooks and produces the full ad — script, images, and UGC video — in one session. No editing, no briefs, no waiting on creators.
On genieus.io:
- Hooks → scripts → video in one session
- 4 image variants + 15s Kling video per product
- Batch production across your entire catalog
