From motion-creative
Write authentic UGC (user-generated content) ad scripts that sound like real people sharing real experiences. Produces talking points — not word-for-word scripts — with a scripted hook and soft CTA. Grounded in Motion workspace data for hooks that convert. Activate when users ask for "UGC script", "creator script", "influencer brief", "talking points for a creator", "authentic ad script", or need scripts for creator-style paid social ads.
How this skill is triggered — by the user, by Claude, or both
Slash command
/motion-creative:ugc-scriptsopusThis skill is limited to the following tools:
The summary Claude sees in its skill listing — used to decide when to auto-load this skill
Create authentic creator-style scripts for paid social ads. The core test: **would a real person actually say this out loud?**
Create authentic creator-style scripts for paid social ads. The core test: would a real person actually say this out loud?
Scripts are talking points with a scripted hook — not teleprompter copy. The creator should rephrase everything in their own words except the opening line.
$ARGUMENTS): The opening line, concept direction, or product angle. Can be a specific hook from /write-hooks or a general direction.--creator-type: micro-influencer, customer-testimonial, expert, founder, or any. Default: any.--duration: Target length. Default: 30s (75-100 words). Options: 15s, 30s, 45s, 60s.If hook and product aren't provided, ask before proceeding.
${CLAUDE_PLUGIN_ROOT}/motion-creative.config.md for brand voice, creative do's/don'ts, target demographics, production constraints. If the file does not exist, use these defaults and suggest the user run /customize:
default_date_preset: LAST_30_DAYSget_workspace_brandproduction_capabilities: all formats${CLAUDE_SKILL_DIR}/../creative-strategist/SKILL.md for methodology.${CLAUDE_SKILL_DIR}/../creative-strategist/references/brief-template.md for output structure reference.default_date_preset from settings as the datePreset for all calls unless the user specified a date range.The SPEND call must come first (it returns goalMetric and spendThreshold). Then dispatch remaining calls in parallel.
get_auth_context() — resolve workspaceget_creative_insights(workspaceId, insightType="SPEND", datePreset="LAST_30_DAYS", limit=10, withAggregatedInsights=true) — spend leaders + account-level aggregates→ Extract goalMetric and spendThreshold from the response. Use goalMetric for all efficiency-sorted calls.
get_workspace_brand(workspaceId) — brand voice, positioning, creative constraintsthumbstop_ratio descending. Do NOT use insightType="HOOK" — it returns the same ranking as SCALING.get_creative_insights(workspaceId, insightType=goalMetric, datePreset="LAST_30_DAYS", limit=10) — efficiency leaders by workspace goal metricget_glossary_values(workspaceId) — taxonomy (especially UGC-related categories)get_demographic_breakdown(workspaceId) — who's respondingThen pull transcripts from the top 3-5 UGC-style performers (identify from glossary tags or visual format):
8. get_creative_transcript(creativeEntityId, creativeOrigin) — see what hooks and pacing work
Before writing, plan how the viewer moves from attention through to action.
Every UGC script follows this arc:
ATTENTION (0-3s) → PROBLEM (3-8s) → SOLUTION (8-15s) → PROOF (15-22s) → CTA (22-30s)
For each beat:
UGC fails when it tries to say too much. Choose ONE:
Everything in the script serves this one message.
From brand context and performance data, collect:
Before writing, define who's speaking:
HOOK (0:00-0:03): "[EXACT SCRIPTED WORDS]"
— This is the one thing that's verbatim. Every other beat is talking points.
PROBLEM/SETUP (0:03-0:08):
Talking point: [What the creator should communicate — in their own words]
Tone: [How they should sound — frustrated, amused, confessional]
SOLUTION/DISCOVERY (0:08-0:15):
Talking point: [How they discovered or started using the product]
Tone: [Genuine surprise, casual recommendation, matter-of-fact]
Show: [What they do on camera — hold product, demonstrate, react]
PROOF/DETAIL (0:15-0:22):
Talking point: [One specific detail that makes it real]
Tone: [Honest, specific — not hyperbolic]
Optional: [Quote a review, show a before/after, mention a timeframe]
CTA (0:22-0:30):
Talking point: [Soft invitation — NOT a hard sell]
Examples: "Try it for yourself" / "Link's in my bio" / "I'm telling everyone about this"
| Duration | Word Count | Beats |
|---|---|---|
| 15s | 35-50 words | Hook + Problem + Quick CTA |
| 30s | 75-100 words | Full arc |
| 45s | 100-125 words | Full arc with extended proof |
| 60s | 125-150 words | Full arc with storytelling |
Read the entire script out loud. If ANY line:
Setting: Where to film — must match persona's life context
Do's:
Don'ts:
From workspace brand + settings:
Before presenting scripts, verify each against these tests: Does the hook pass the 5-test quality bar (genuine cognitive friction, strong trigger, complete thought, authentic voice, personal stakes)? Do the talking points sound like a real person sharing an experience, not a scripted ad? Is the CTA soft and natural, not salesy? Revise any script that fails.
3-5 bullets showing:
Present the full script structure with creator profile, talking points per beat, and authenticity guidelines.
"Want me to write variations with different hooks? Or turn this into a full production brief with /build-brief?"
Read ${CLAUDE_SKILL_DIR}/../creative-strategist/references/error-handling.md for degraded mode and error handling guidance.
npx claudepluginhub motion-creative/motion-creative-plugin --plugin motion-creativeGenerate briefs for UGC creators — script outlines with talking points, hook options, and B-roll suggestions that feel authentic, not scripted.
Generates short-form video scripts for TikTok, Reels, and YouTube Shorts with 2 A/B variants, hook formulas, timestamp breakdown, shoot guide, captions, hashtags, and viral score. Reads product-marketing context file.
Direct response copywriting frameworks for video scripts. Includes DR formula, PAS, AIDA, hook formulas, CTA best practices, and conversion optimization. Auto-activates when writing scripts, sponsored content, affiliate content, hooks, CTAs, or copywriting for video. Use when discussing scriptwriting, DR formula, PAS framework, hooks, calls to action, or conversion copy.