← MotionCONTENT HISTORY

Update to Motion

Snapshot Sep 30, 2026 · 23:08 UTC · version 1.0.0

Collection source: not recorded for this historical snapshot.

WHAT CHANGED · RULE-BASED ANALYSIS

First saved snapshot

No earlier snapshot is available to establish a change.

Compare saved observations

Download comparison JSON
Full technical diff · 0 changed fields
Full snapshot data
{
  "name": "morning-briefing",
  "description": "Daily creative delta briefing — what changed overnight in performance and competitor activity. Designed for team standup. Shows big things the team should know about.",
  "included_files": [],
  "skill_md_contents": "---\nname: morning-briefing\ndescription: Daily creative delta briefing — what changed overnight in performance and competitor activity. Designed for team standup. Shows big things the team should know about.\nallowed-tools:\n  - Read\n  - Agent\n  - \"mcp__ruimotion__get_auth_context\"\n  - \"mcp__ruimotion__get_creative_insights\"\n  - \"mcp__ruimotion__get_demographic_breakdown\"\n  - \"mcp__ruimotion__get_workspace_competitors\"\n  - \"mcp__ruimotion__get_inspo_creatives\"\nmodel: opus\n---\n\n# Morning Briefing\n\nDaily creative delta briefing — what changed day-over-day that the team should know about. This is a standup tool, not a deep analysis. Compact, specific, action-oriented.\n\n**Core principle:** The briefing is the delta, not the state. \"Hook rate dropped 15%\" is useful. \"Hook rate is 3.2%\" is a fact sheet. Every bullet should answer \"what's different from yesterday?\"\n\n---\n\n## Phase 1: Get Context\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   - `morning_briefing_lookback`: LAST_7_DAYS\n   - `competitors`: pull from `get_workspace_competitors`\n   - `primary_metrics` / `exclude_metrics`: auto-detect\n2. Call `get_auth_context()` for workspaceId.\n3. Read the creative-strategist skill for methodology.\n\n**Settings influence:**\n- Use `primary_kpi` to determine which metric delta leads the \"Big Things\" section. If primary KPI is CPA, a CPA swing matters more than a ROAS swing.\n- Use `morning_briefing_lookback` as the comparison window if set (default: LAST_7_DAYS).\n- Use `competitors` list from settings if workspace competitors aren't configured in Motion.\n- If settings contain `primary_metrics`, ensure those metrics lead the delta analysis. If `exclude_metrics`, omit those from the report.\n\n---\n\n## Phase 2: Pull Performance Data (Parallel)\n\n**The SPEND call must come first** (it returns goalMetric and spendThreshold). Then dispatch remaining calls in parallel.\n\n**Spend signals (first):**\n1. `get_creative_insights(workspaceId, \"SPEND\", datePreset=\"YESTERDAY\", limit=10, withAggregatedInsights=true)`\n\n→ Extract `goalMetric` and `spendThreshold` from the response. Use goalMetric for all efficiency-sorted calls.\n\n2. `get_creative_insights(workspaceId, \"SPEND\", datePreset=\"LAST_7_DAYS\", limit=10)`\n\n**Scaling signals:**\n3. `get_creative_insights(workspaceId, \"SCALING\", datePreset=\"YESTERDAY\", limit=10)`\n4. `get_creative_insights(workspaceId, \"SCALING\", datePreset=\"LAST_7_DAYS\", limit=10)`\n\n**Efficiency signals:**\n5. `get_creative_insights(workspaceId, insightType=goalMetric, datePreset=\"YESTERDAY\", limit=10)` — efficiency leaders by workspace goal metric\n6. `get_creative_insights(workspaceId, insightType=goalMetric, datePreset=\"LAST_7_DAYS\", limit=10)`\n\n**Hook signals:**\n7. `get_creative_insights(workspaceId, \"HOOK\", datePreset=\"YESTERDAY\", limit=10)`\n\n**Note:** If YESTERDAY returns empty or very limited data (common early in the day), fall back to comparing LAST_7_DAYS against LAST_30_DAYS. Note the adjusted window in the briefing header.\n\n---\n\n## Phase 3: Pull Competitor Activity\n\n1. `get_workspace_competitors(workspaceId)` — get tracked competitors\n2. For each competitor (parallel): `get_inspo_creatives(brandId, workspaceId, limit=5, sort=\"NEWEST\", launchDate=\"LAST_7_DAYS\")`\n\nIf competitor tracking isn't set up, skip this section and note it.\n\n---\n\n## Phase 4: Compute Deltas\n\nCompare yesterday vs. 7-day data to identify what changed:\n\n### Performance Deltas\n- **Newly scaling:** Creatives appearing in yesterday's scaling list but not in the 7-day top — they're just starting to gain traction\n- **Declining:** Creatives in the 7-day top performers but absent from or dropping in yesterday's data — they're losing steam\n- **Spend shifts:** Where budget moved — which creatives gained share, which lost it\n- **Hook changes:** Significant thumbstop rate changes — new creatives hooking well, or established ones losing grip\n\n### Competitor Deltas\n- **New launches:** Competitor creatives launched in the last 7 days\n- **Volume signals:** Competitors launching more/fewer creatives than usual\n\n### What Counts as \"Big\"\nNot everything that changed is worth reporting. Focus on:\n- Creatives that shifted from scaling to declining (or vice versa) — a reversal\n- Top-spending creatives with notable goalMetric movement — budget at risk\n- New creatives that immediately started scaling — a possible winner\n- Competitor launches that represent a new approach (not just more of the same)\n- Any creative with significant hook rate change — the first signal of fatigue or resonance\n\nIf nothing significant changed, say so: \"Stable day — no major movements. Current scaling winners are holding.\" A quiet briefing is better than manufactured urgency.\n\n---\n\n## Phase 5: Output\n\n### Format\n\nKeep it tight. This is for a standup, not a strategy session.\n\n```\n# Creative Morning Briefing — [Date]\n**Workspace:** [name] | **Window:** Yesterday vs. 7-day trend\n\n## Big Things That Changed\n- [Bullet 1 — the single most important delta]\n- [Bullet 2 — second most important]\n- [Bullet 3 — if warranted, otherwise skip]\n\n## Performance Deltas\n\n| Creative | Metric | Yesterday | 7-Day | Direction |\n|----------|--------|-----------|-------|-----------|\n| [name]   | goalMetric | [val]     | [val] | ↑ / ↓ / → |\n\n## Scaling Moves\n[1-2 sentences: what's gaining budget, what's losing it, and why it matters]\n\n## Competitor Watch\n[New launches from tracked competitors. Format, hook approach, what's notable. Skip if nothing new.]\n\n## Suggested Focus for Today\n- [Action 1 — specific, grounded in the data above]\n- [Action 2 — if warranted]\n```\n\n### Rules\n\n- **\"Big Things That Changed\" is mandatory.** Even if the answer is \"nothing.\" This is the section people read.\n- **3 bullets max** in Big Things. If there are more than 3 significant changes, pick the top 3 and move the rest to the sections below.\n- **Performance Deltas table** is optional — include it when there are specific numbers worth comparing. Skip if the story is better told in prose.\n- **Competitor Watch** is optional — skip if no new launches.\n- **Suggested Focus** should be 1-2 actions, not a to-do list. Each action should connect to a specific finding.\n- **Total length:** Aim for something that can be read in under 2 minutes.\n- If someone wants depth, they run `/performance-analysis`.\n\n---\n\n## Error Handling\n\n- **YESTERDAY returns empty:** Fall back to LAST_7_DAYS vs. LAST_30_DAYS comparison. Note the adjusted window.\n- **Competitor tools fail:** Skip Competitor Watch section, note the gap.\n- **All queries fail:** Report: \"Motion data unavailable this morning. Check your workspace connection.\"\n- **Very few creatives in results:** Note limited data, don't over-interpret. \"Low volume day — directional signals only.\"\n"
}

SHA-256: 0e412233c168bd992d8aa29257156bbcc40c7ded8fea629d2b45b17d0b3eb837