Help us improve
Share bugs, ideas, or general feedback.
From motion-creative
Define audiences from tensions, mine customer reviews for real language, or analyze competitive creative for strategic signals. Covers tension-based audience mapping, 5-bucket review extraction, and competitive inspo research.
npx claudepluginhub motion-creative/motion-creative-plugin --plugin motion-creativeHow this skill is triggered — by the user, by Claude, or both
Slash command
/motion-creative:audience-researchopusThis skill is limited to the following tools:
The summary Claude sees in its skill listing — used to decide when to auto-load this skill
Three types of audience intelligence that feed creative strategy: defining who you're talking to, understanding how they actually talk and think, and reading what competitors are betting on.
Researches target audiences for buyer personas, segmentation, Jobs-to-Be-Done analysis, psychographic profiling, anti-personas, and TAM estimation.
Synthesizes audience insights from analytics, CRM, social, surveys, and other data into unified personas, behavioral segments, and targeting recommendations.
Core creative strategy reasoning methodology for the motion-creative plugin. This is a reference skill — it defines how to think about performance, competitive intelligence, and concept generation. Other skills read this for methodology. Only invoke directly when the user asks about the creative strategy framework itself or when no action skill matches. For specific tasks, route to: analyze-ad, performance-analysis, create-concepts, build-brief, write-hooks, find-iterations, industry-trends, qa-feedback, weekly-performance, etc.
Share bugs, ideas, or general feedback.
Three types of audience intelligence that feed creative strategy: defining who you're talking to, understanding how they actually talk and think, and reading what competitors are betting on.
$ARGUMENTS and user message:
definition -- who to target (tension-based audience mapping)reviews -- how they talk (5-bucket review mining)competitive -- what competitors bet on (competitive audience analysis)full -- all three, sequentially/create-concepts, /write-hooks, or /concept-engine with the audience context established here.If the user already specified a mode or their intent is clear, skip questions and proceed.
--mode: One of definition, reviews, competitive, full. Default: detect from user message, or ask.--datePreset: Controls performance data window. Default: LAST_30_DAYS. Options: LAST_7_DAYS, LAST_14_DAYS, LAST_30_DAYS, LAST_90_DAYS.${CLAUDE_PLUGIN_ROOT}/motion-creative.config.md for org-specific configuration. If the file does not exist, use these defaults and suggest the user run /customize:
primary_kpi: use goalMetric from first get_creative_insights responsedefault_date_preset: LAST_30_DAYSget_auth_context() to resolve workspaceId.get_workspace_brand(workspaceId) for positioning context -- brand voice, target audience, product details.default_date_preset from settings as the datePreset for all calls unless the user provided a --datePreset argument.Settings influence:
Don't start with demographics. Start with tensions.
A tension is the specific friction point that creates purchase intent for this product. It's not "busy parents" -- it's "parents who've stopped cooking dinner because they're out of ideas by 6pm and too tired to think." The more specifically you can name what someone is experiencing, the more useful the audience definition.
For each potential audience, ask:
If you can't answer these for a given segment, the segment isn't specific enough.
Existing audiences already believe the category works -- they just need a reason to choose this brand. Creative for existing audiences leads with proof, benefits, and differentiation. It doesn't need to convince them the problem is real.
Growth audiences don't yet see themselves as a customer. Creative for growth audiences starts in their world -- with their identity or situation -- before introducing the product. It earns the right to make a product claim by first demonstrating it understands them.
When mapping multiple audiences, flag which are existing and which are growth. The distinction changes what the creative needs to accomplish.
When producing multiple audience definitions, make the differences meaningful. Each should represent a different tension, not a variation on the same one.
The test: could each segment respond to the same creative and for the same reason? If yes, they're the same audience.
Make the contrast between segments explicit. If one is an existing buyer and another is a growth audience, call that out -- the creative implications are completely different.
Every definition must:
A definition that could apply to most brands in the category with minor word swaps is too generic.
Ground tension-based segments in actual performance data:
get_creative_insights(workspaceId, insightType="SPEND", datePreset, limit=10, withAggregatedInsights=true) -- spend leaders + account-level aggregates→ Extract goalMetric and spendThreshold from the response. Use goalMetric for all efficiency-sorted calls.
get_demographic_breakdown(workspaceId, datePreset) -- which age/gender segments drive best performance? Use this to validate or challenge tension hypotheses.get_creative_insights(workspaceId, insightType=goalMetric, datePreset, limit=10) -- which creatives convert most efficiently by workspace goal metric? What audiences do their names, adset names, and campaign names suggest?get_glossary_values(workspaceId) -- which audience tags already exist in the creative taxonomy? What's been tested vs. what's a gap?Synthesis pattern: "Your data shows 25-34 women drive your best goalMetric -- here's the tension that explains why..." Connect the quantitative signal to the qualitative tension.
Customer reviews are one of the fastest ways to understand how real people actually think and talk. They show you the real problem in their own words, what almost stopped them, what finally convinced them, what changed after they bought, and how they describe themselves in relation to the product.
Reviews don't replace performance data. They make your creative feel true.
Reviews are not available through Motion MCP. The user must supply them:
If the user hasn't provided review data and this mode is active, ask: "I'll need customer reviews to mine. Can you paste them, share a file, or point me to a source?"
Organize extraction into five buckets. Run each separately -- don't mix them.
1. Pain Points -- What problem were they experiencing before? Look for how long they'd had it, what they'd tried before, how it affected their life, and the emotional weight of living with it.
2. Trigger Moments -- What finally made them buy? The specific moment, event, or realization that pushed them over the edge. Life events (wedding, diagnosis), recommendations, hitting a breaking point, running out of patience with other solutions. These are often the most powerful hook material.
3. Objections Before Purchasing -- What almost stopped them? In positive reviews, objections almost always appear in past tense: "I was skeptical but..." or "I almost didn't try it because..." These are gold for objection-handling copy.
4. Transformations -- What changed after? The specific result, the emotional shift (confidence, relief, freedom), and how they describe it in their own words. The more visceral and specific, the more useful.
5. Standout Language -- Exact phrases worth stealing for ads. Pull the lines that made you stop while reading: unusually specific descriptions, before/after language that is visceral and concrete, phrases that could work as a hook with zero editing. Keep all verbatim quotes here rather than scattered throughout the other buckets -- this is where the raw material lives.
When the review set contains multiple products, run all five buckets separately per product.
A single brilliant, funny, or painfully honest line can still be worth using -- just don't build your entire strategy on one anecdote.
Each bucket feeds specific downstream skills:
/write-hooks (emotional readiness = powerful hook material)/write-hooks (Risk Reversal, Contrarian, objection-handling tactics)/write-hooks (aspirational and social proof hooks)/write-hooks (verbatim ad copy, phrases that work as hooks with zero editing)get_workspace_competitors(workspaceId) -- get tracked competitors. Take the top 3 by relevance.get_inspo_brand_context(brandId, workspaceId) -- their positioning, who they target, their brand voice and strategy.If no competitors are tracked, tell the user: "You don't have competitors set up in Motion. Add them in Motion's Inspo tab, or tell me a brand name/domain and I'll search for it." Fall back to search_brands(query, workspaceId) if the user provides a name.
For each competitor:
Pull get_demographic_breakdown(workspaceId, datePreset) for the user's own account. Compare:
Convergence -- Multiple competitors targeting the same audience = strong category signal. The audience is real and responsive. Differentiation must come from message, not audience selection.
Gaps -- Audiences nobody is targeting = whitespace opportunity OR proven dead-end. Don't call a gap an opportunity without acknowledging both possibilities. If you can explain why the audience would respond to this product, it leans toward opportunity. If you can't, it leans toward dead-end.
Critical caveat: Competitor creatives have no performance data. You're reading bets, not results. Frame competitive audience insights as "they're targeting this" not "this is working for them."
Using the Creative Strategy Engine framework (pain/desire x persona x awareness stage):
For each segment:
Present the 5 buckets with:
/concept-engine, which trigger moments feed /write-hooks, which objections inform hook tacticsBe specific based on findings:
/create-concepts --focus audience to generate concepts for this segment."/write-hooks and feed in these trigger moments."/concept-engine to explore that whitespace."If any MCP tool call fails: