Help us improve
Share bugs, ideas, or general feedback.
From motion-creative
Advanced concept generation from unstructured input — brainstorm notes, meeting transcripts, competitor observations, or a blank-slate strategic exploration. Maps ideas through the Creative Strategy Engine framework (pain x persona x awareness stage) and grounds every concept in Motion performance data. Use when the user has raw input or wants deep strategic mapping. For quick "give me 3 concepts" requests without raw material, use create-concepts instead.
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:concept-engineopusThis skill is limited to the following tools:
The summary Claude sees in its skill listing — used to decide when to auto-load this skill
---
Generate 2-5 data-driven creative concepts quickly from performance data and competitive signals. Use for straightforward "give me concept ideas", "what should we make", "what should we test next", or "ad ideas" requests. For raw brainstorm input, meeting notes, or deep strategic mapping, use concept-engine instead.
Generates 5 creative, cost-effective marketing ideas with channels, messaging, and rationale. For brainstorming campaigns, product promotion, and growth strategies.
Brainstorms campaigns, playbook ideas, lead magnets, CTAs, and growth experiments using Octave GTM library context. Invoke via /octave:brainstorm [topic] or auto-activates on ideation requests.
Share bugs, ideas, or general feedback.
/build-brief), write hooks for it (/write-hooks), or iterate on a specific angle.If the user already provided raw input in their message, skip questions and proceed.
Transform any input into structured, briefable ad concepts grounded in performance data and the Creative Strategy Engine framework.
$ARGUMENTS): The source material. Can be anything — a raw idea, meeting transcript, brainstorm notes, competitor observation, a single sentence, or empty.--count: Number of concepts to generate. Default: 3. Range: 2-5.--focus: Weight for concept generation:
hook — emphasize hook innovationformat — emphasize format experimentationaudience — emphasize audience expansion${CLAUDE_PLUGIN_ROOT}/motion-creative.config.md for brand guidelines, production constraints, primary KPI, target audience. 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_DAYSdefault_creative_limit: 10production_capabilities: all formatsmax_production_difficulty: Highget_workspace_brand${CLAUDE_SKILL_DIR}/../creative-strategist/SKILL.md for methodology.${CLAUDE_SKILL_DIR}/../creative-strategist/references/concept-standards.md for quality bar.${CLAUDE_SKILL_DIR}/references/creative-strategy-engine.md for the full strategic framework.default_date_preset from settings as the datePreset for all calls unless the user specified a date range. Use default_creative_limit from settings as the limit unless the user specified otherwise.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. If goalMetric.isCustomConversion is true, find the matching conversion in the customConversions array and include ["{id}_cost", "{id}_count"] in tableKPIs on all subsequent calls. Use goalMetric for all efficiency-sorted calls.
get_workspace_brand(workspaceId) — brand positioning, voice, constraints, creative do's/don'tsget_creative_insights(workspaceId, insightType=goalMetric, datePreset="LAST_30_DAYS", limit=10) — efficiency leaders by workspace goal metricget_creative_insights(workspaceId, insightType="SCALING", datePreset="LAST_30_DAYS", limit=10) — what's scalingthumbstop_ratio descending. Do NOT use insightType="HOOK" — it returns the same ranking as SCALING.get_glossary_values(workspaceId, includeCreativeIds=true) — creative taxonomyget_demographic_breakdown(workspaceId) — audience insightsThen pull transcripts from the top 3 performers for hook/format reference:
9. get_creative_transcript(creativeEntityId, creativeOrigin)
If the raw input references competitors or specific brands:
10. get_workspace_competitors(workspaceId) or search_brands(query, workspaceId) or get_brand_by_domain(brandUrl)
11. get_inspo_creatives(brandId, workspaceId, limit=10, sort="NEWEST") — competitor creative reference
12. get_inspo_brand_context(brandId, workspaceId) — competitor strategy
If raw input was provided, parse it for:
If raw input is empty or minimal, skip to Phase 2b — the performance data becomes the primary source.
Using the Creative Strategy Engine framework:
Step 1: Identify the Primary Anchor
Step 2: Map Personas
Step 3: Define Messaging Angles
Step 4: Determine Awareness Coverage
For each idea or direction:
From performance data + glossary:
From competitor data (if available):
From brand context and performance patterns, derive 2-3 specific audience tensions:
For each concept direction, choose a creative mechanic — the structural mechanism by which the concept delivers the truth to the viewer:
The mechanic shapes what kind of hook you write and what visual format executes the concept.
For each concept, define:
For each concept, produce:
Title (2-5 words) — Strategic essence, not execution description.
Format — Creative format + production style + visual structure. Chosen intentionally — explain why this format serves this concept.
Messaging Angle — The consumer motivation being communicated. Specific to this brand.
Intended Audience — Specific enough to guide casting, tone, and message. Anchored to a tension from Phase 2e.
Hook — The tactic (from hook-tactics library) AND the verbatim opening line.
Why It Can Work — 1-2 sentences connecting to behavioral insight or performance pattern. Must reference specific data.
Reference Creatives — 1-2 own top performers and/or competitor examples that inform this concept.
Production Difficulty — Low / Medium / High.
Source — Which part of the raw input inspired this concept (if applicable).
Data Grounding — What performance data supports this direction.
Strategic Position — Pain × persona × awareness stage from the framework.
--focus is specified, at least 2 concepts should emphasize that dimensionEvery concept must pass:
If brand context is sparse or performance data is limited:
Input Summary (2-3 sentences) What the source material contained and what ideas emerged. Skip if no raw input.
Concept Cards (count × cards) Each following the format above.
Recommendation "I'd brief [Concept X] and [Concept Y] first — [data-grounded rationale for each]."
Strategic Map Show where these concepts fit in the pain × persona × awareness stage matrix. Identify remaining gaps for future ideation.
"Want to turn any of these into a production brief? Run /build-brief with the concept, or I can develop it further."
Read ${CLAUDE_SKILL_DIR}/../creative-strategist/references/error-handling.md for degraded mode and error handling guidance.