← MotionCONTENT HISTORYWHAT CHANGED · RULE-BASED ANALYSIS
Update to Motion
Snapshot Sep 30, 2026 · 23:08 UTC · version 1.0.0
Collection source: not recorded for this historical snapshot.
First saved snapshot
No earlier snapshot is available to establish a change.
Compare saved observations
Download comparison JSONFull technical diff · 0 changed fields
Full snapshot data
{
"name": "create-concepts",
"description": "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.\n",
"included_files": [],
"skill_md_contents": "---\nname: create-concepts\ndescription: >\n Generate 2-5 data-driven creative concepts quickly from performance data and\n competitive signals. Use for straightforward \"give me concept ideas\", \"what should\n we make\", \"what should we test next\", or \"ad ideas\" requests. For raw brainstorm\n input, meeting notes, or deep strategic mapping, use concept-engine instead.\nargument-hint: \"[--count 3] [--focus hook|format|audience]\"\nallowed-tools:\n - Read\n - AskUserQuestion\n - \"mcp__ruimotion__get_auth_context\"\n - \"mcp__ruimotion__get_workspace_brand\"\n - \"mcp__ruimotion__get_creative_insights\"\n - \"mcp__ruimotion__get_glossary_values\"\n - \"mcp__ruimotion__get_workspace_competitors\"\n - \"mcp__ruimotion__get_inspo_creatives\"\n - \"mcp__ruimotion__get_creative_transcript\"\n - \"mcp__ruimotion__get_inspo_brand_context\"\nmodel: opus\n---\n\n# Create Concepts\n\nGenerate data-driven creative concepts that bridge analysis to action. Every concept is grounded in performance data, informed by competitor intelligence, and specific enough to brief. Uses the creative-strategist skill methodology and concept quality standards.\n\n---\n\n## Phase 0: Orient\n\n1. **Acknowledge**: \"I'll generate ad concepts grounded in what's actually performing in your account.\"\n2. **Ask direction**: \"Any specific focus — hook-focused, format-focused, audience-focused? Or should I find the gaps and fill them?\"\n3. **Connected workflow**: After concepts, you can brief one (`/build-brief`), write hooks for it (`/write-hooks`), or go deeper on a specific angle.\n\nIf the user already specified the direction (e.g., \"give me 3 UGC concepts focused on hooks\"), skip questions and deliver.\n\n---\n\n## Phase 1: Setup\n\n### 1a. Parse Arguments\n\n- `--count`: Number of concepts to generate. Default: `3`. Range: 2-5.\n- `--focus`: Optional weight for concept generation:\n - `hook` — emphasize hook innovation (new opening approaches)\n - `format` — emphasize format experimentation (new visual structures)\n - `audience` — emphasize audience expansion (new segments to target)\n\nIf no focus is specified, balance across all dimensions.\n\n### 1b. Load Settings & Auth\n\n1. Read `${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`:\n - `primary_kpi`: use goalMetric from first `get_creative_insights` response\n - `default_date_preset`: LAST_30_DAYS\n - `default_creative_limit`: 10\n - `production_capabilities`: all formats\n - `max_production_difficulty`: High\n - `priority_glossary_categories`: use all\n - Brand guidelines + competitors: pull from Motion API\n2. Call `get_auth_context()` + `get_workspace_brand(workspaceId)` in parallel.\n3. Use `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.\n4. If settings specify `priority_glossary_categories`, prioritize those categories in pattern extraction and gap analysis.\n\n**Settings influence:**\n- Use `production_capabilities` and `max_production_difficulty` to constrain concept formats — don't propose full video production if the team only does UGC and static.\n- Use `team_size` to calibrate production difficulty ratings.\n- Use brand guidelines (voice, positioning, do's/don'ts, target audience) as hard constraints on concept generation.\n- Use `primary_kpi` to weight which performance patterns matter most when grounding concepts.\n- Brand settings supplement (not replace) `get_workspace_brand` results. If both exist, merge them — settings often has more specific creative rules.\n\n### 1c. Load Methodology\n\nRead the creative-strategist skill, `references/concept-standards.md`, and `references/insight-quality.md`.\n\n---\n\n## Phase 2: Data Collection (Parallel)\n\n**The SPEND call must come first** (it returns goalMetric and spendThreshold). Then dispatch remaining calls in parallel.\n\n**Own performance:**\n1. `get_creative_insights(workspaceId, \"SPEND\", datePreset=\"LAST_30_DAYS\", limit=10, withAggregatedInsights=true)` — spend leaders + account-level aggregates\n\n→ Extract `goalMetric` and `spendThreshold` from the response. Use goalMetric for all efficiency-sorted calls.\n\n2. `get_creative_insights(workspaceId, insightType=goalMetric, datePreset=\"LAST_30_DAYS\", limit=10)` — efficiency leaders by workspace goal metric\n3. `get_creative_insights(workspaceId, \"SCALING\", datePreset=\"LAST_30_DAYS\", limit=10)` — what's growing\n4. `get_creative_insights(workspaceId, \"HOOK\", datePreset=\"LAST_30_DAYS\", limit=10)` — what hooks viewers\n5. `get_glossary_values(workspaceId, includeCreativeIds=true)` — creative taxonomy with creative mappings\n\n**Competitor reference:**\n6. `get_workspace_competitors(workspaceId)` — tracked competitors\n\nAfter competitors return, pick the top 3 most active and dispatch per-competitor calls:\n7. `get_inspo_creatives(brandId, workspaceId, limit=5, sort=\"NEWEST\", launchDate=\"LAST_30_DAYS\", status=\"ACTIVE\")` — for each competitor\n8. `get_inspo_brand_context(brandId, workspaceId)` — for the most relevant competitor\n\n---\n\n## Phase 3: Deep Dive\n\n### 3a. Pull Transcripts\n\nFor the most interesting creatives (max 5-8 total transcript pulls):\n- Top 2-3 own performers (by goalMetric or SCALING) that are video\n- Top 2-3 competitor creatives that represent different approaches\n\nUse `get_creative_transcript(creativeEntityId, creativeOrigin)`. Prioritize variety — don't pull transcripts for similar-looking creatives.\n\n### 3b. Analyze Winning Patterns\n\nFrom own performance data + glossary:\n- Which glossary categories (format, hook type, asset type) correlate with top goalMetric?\n- Which hooks appear in scaling creatives? What do they have in common?\n- What messaging patterns do top performers share?\n- What combinations haven't been tried? (coverage gaps in the taxonomy)\n\nFrom competitor data:\n- What approaches are competitors running that your account doesn't show?\n- What formats or hooks are converging across the industry?\n- Where are competitors leaving white space?\n\n### 3c. Identify Audience Tensions\n\nFrom brand context and performance patterns, derive 2-3 specific audience tensions — human lived experiences, not product features:\n- What specific moment does your audience struggle with?\n- What belief or assumption does your audience hold that your product challenges?\n- What emotional state is your audience in when they'd be most receptive?\n\nThese tensions anchor the concepts. If `--focus audience`, generate more tensions and weight concepts toward untested segments from demographic data.\n\n---\n\n## Phase 4: Generate Concepts\n\nFor each concept, follow the structure in `references/concept-standards.md`:\n\n### Concept Card\n\n**Title:** Short, memorable name (2-5 words). Strategic essence, not execution description.\n\n**Format:** Asset type (UGC, studio, hybrid) + visual format (testimonial, demo, problem-agitation, before-and-after, POV, etc.). Chosen intentionally — explain why this format serves this concept.\n\n**Messaging Angle:** The consumer motivation being communicated. Specific to this brand, not category-generic.\n\n**Intended Audience:** Specific enough to guide casting, tone, and message. Anchored to a tension from Phase 3.\n\n**Hook:** The tactic (question, confession, bold claim, warning, curiosity, contrast) AND the verbatim opening line. For video: conversational, spoken aloud naturally. For static: scannable headline, 5-8 words.\n\n**Why It Can Work:** 1-2 sentences connecting to behavioral insight or performance pattern. Not a sales pitch — a testable hypothesis. Must reference specific data: \"Problem-agitation hooks drove 40% higher thumbstop in your account\" or \"No competitor is running this angle, creating white space.\"\n\n**Reference Creatives:** 1-2 own top performers and/or competitor examples that inform this concept. Note what to learn from each.\n\n**Production Difficulty:** Low / Medium / High.\n\n### Generation Rules\n\n- Every concept must be grounded in at least one data point from Phase 2-3\n- At least 2 elements must vary across concepts (audience, angle, format, or hook tactic)\n- No concept should replicate an existing ad from the account — cross-reference against performance data\n- Each concept must pass the quality bar in `references/concept-standards.md`\n- If `--focus` is specified, at least 2 concepts should emphasize that dimension\n- Lead with the strongest or most differentiated concept\n\n---\n\n## Quality Gate\n\nBefore presenting concepts, verify each against the quality bar in `../creative-strategist/references/concept-standards.md`. Every concept must pass: pain point specificity, strategic coherence, differentiation, format ambition, persuasive sharpness, testable hypothesis, producible. Revise or discard any concept that fails. Fewer strong concepts beat many weak ones.\n\n---\n\n## Phase 5: Output\n\nOpen by reflecting what inputs shaped the concepts: brand context, performance patterns used, competitor signals incorporated. 2-3 sentences, conversational.\n\nPresent each concept as a numbered card with all fields from Phase 4.\n\n**Close with a recommendation:** Which 2-3 concepts to brief first, based on:\n- Expected impact (grounded in performance data)\n- Production effort (lower effort = faster to market)\n- Portfolio diversity (don't brief 3 versions of the same thing)\n\nFormat: \"I'd brief **[Concept 1]** and **[Concept 3]** first — [one sentence rationale for each].\"\n\nIf the user wants to turn a concept into a production brief, they can run `/build-brief` with the concept.\n\n---\n\n## Error Handling\n\nRead `${CLAUDE_SKILL_DIR}/../creative-strategist/references/error-handling.md` for degraded mode and error handling guidance.\n"
}SHA-256: 4805b3c4e33bdf9017d913476184eee5c2237bef4c64db876857d30cad6dee17