Help us improve
Share bugs, ideas, or general feedback.
From motion-creative
Set up motion-creative for your brand — configure KPIs, brand guidelines, competitors, production constraints, and brief preferences. Run this before using other commands for the best results. Use when: customize creative plugin, set up creative analysis, configure brand, update brand guidelines, change KPI, update competitors.
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:customizeopusThis skill is limited to the following tools:
The summary Claude sees in its skill listing — used to decide when to auto-load this skill
Set up this plugin for your brand so every analysis, concept, and brief reflects how your team actually works.
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.
Audits cross-platform ad creatives for copy, video, images, format diversity, fatigue, platform compliance, brand consistency, and production priorities. Collects brand context from websites if missing.
Generates a 9-section global campaign brief (context, objectives, target, message, creative, channels, timeline, deliverables, risks). Reads a product-marketing context file and asks targeted questions before drafting.
Share bugs, ideas, or general feedback.
Set up this plugin for your brand so every analysis, concept, and brief reflects how your team actually works.
This command configures your motion-creative.config.md file — the source of truth that all other commands read from. This file is yours: plugin updates never touch it. You can re-run /customize anytime to update settings as your strategy evolves.
Try to read ${CLAUDE_PLUGIN_ROOT}/motion-creative.config.md.
Pull real data from the Motion workspace to pre-fill as much as possible:
Run in parallel:
1. get_auth_context → workspace ID and name
2. get_workspace_brand → brand positioning, voice
3. get_workspace_competitors → competitor list
4. get_glossary_values → available taxonomy categories
Use these results to pre-fill settings rather than asking the user for information Motion already has.
Work through each section, using Motion data where available and asking only when needed.
If get_auth_context returned workspace info, apply it directly. Then ask:
Primary KPI: "What's the one metric your team optimizes for above all else?"
Secondary KPIs: "What 2-3 metrics do you watch alongside [primary KPI]?"
If get_workspace_competitors returned results, show them: "Motion already tracks these competitors: [list]. Want to keep this list, or add/remove any?"
If no competitors configured: "Which competitor brands should we track? Use domains (e.g., competitor.com)"
If get_workspace_brand returned brand info, use it to pre-fill. Then ask the user to review and refine:
Brand Voice: "How should your ad copy sound? (e.g., casual and witty, authoritative, empathetic)"
Brand Positioning: "In one sentence, what makes your brand different?"
Creative Do's and Don'ts: "Any rules your creative team follows? Things you always or never do in ads?"
Target Audience: "Who's your primary audience? What tension does your product resolve for them?"
Team Size: "How big is your creative team?"
Production Capabilities: "What formats can your team produce?"
Max Difficulty: "What's the most complex production your team should take on?"
"Do you have a custom brief template your team uses, or should we use the default?"
references/custom-brief-template.md"What time range do you typically analyze?" (default: LAST_30_DAYS)
"How many creatives per metric is useful?" (default: 10)
"Are there specific metrics you always want to see first, or any you want excluded from analysis?"
If the user doesn't have preferences, leave these empty — skills will auto-detect based on creative format and campaign objective.
If get_glossary_values returned categories, show them: "These taxonomy categories are available: [list]. Which ones matter most for pattern analysis? (or keep all)"
"Where should morning briefings be posted?" Search Slack for creative-related channels to suggest options.
Write all gathered values to ${CLAUDE_PLUGIN_ROOT}/motion-creative.config.md using this structure:
---
# motion-creative configuration
# Created by /customize. Plugin updates will not touch this file.
# ── Motion Workspace ──
workspace_id: "the-workspace-id"
workspace_name: "The Workspace Name"
# ── Primary KPI ──
primary_kpi: "ROAS"
# ── Secondary KPIs ──
secondary_kpis:
- "hook_rate" # Uses thumbstop_ratio from API
- "CPA"
# ── Competitors ──
competitors:
- "competitor1.com"
- "competitor2.com"
# ── Reporting Defaults ──
default_date_preset: "LAST_30_DAYS"
default_creative_limit: 10
morning_briefing_lookback: "LAST_7_DAYS"
# ── Demographic Focus ──
demographic_focus: "both"
target_demographics:
- "25-34"
- "35-44"
# ── Production Constraints ──
team_size: "small"
production_capabilities:
- "UGC"
- "static"
- "motion graphics"
max_production_difficulty: "Medium"
# ── Brief Preferences ──
brief_format: "default"
# ── Metric Preferences ──
primary_metrics: []
secondary_metrics: []
exclude_metrics: []
# ── Glossary Priority Categories ──
priority_glossary_categories: []
# ── Notification Channel ──
slack_channel: ""
---
# Brand Guidelines
## Brand Voice
[Populated from user answers and get_workspace_brand]
## Brand Positioning
[Populated from user answers and get_workspace_brand]
## Creative Do's
[Populated from user answers]
## Creative Don'ts
[Populated from user answers]
## Target Audience
[Populated from user answers]
## Current Campaign Themes
[Populated from user answers]
Replace all bracketed placeholders with real values from the user's answers and Motion API data. Every field should have an actual value — no placeholders, no empty descriptions.
Present what was configured:
## Your Motion Creative Setup
**Workspace:** [name]
**Primary KPI:** [metric] | **Secondary:** [metrics]
**Competitors:** [list]
**Team:** [size] team with [capabilities]
**Brief format:** [default/custom]
### Brand Summary
- Voice: [summary]
- Positioning: [summary]
- Key rules: [do's/don'ts highlights]
### What's Next
Your settings are saved in `motion-creative.config.md`. Plugin updates won't touch this file.
Run these commands to start getting value:
- `/performance-analysis` — see what's working right now
- `/morning-briefing` — get tomorrow's daily delta
- `/industry-trends` — see what competitors are doing