competitor-positioning
Runs when a marketing team needs to see how competitors position themselves on their own websites and content — on a recurring cadence, before a messaging refresh, or ahead of a launch.
Produces a marketing briefing, not a signal feed: messaging matrix, positioning profiles, content gaps, white space, and recommended actions — every insight answering "what does this mean for our messaging?"
Pick the mode before doing anything
Keep a running file per competitor in your workspace (format: references/snapshot-format.md). At the start of every run, load those files and check when you last ran:
- Full snapshot — first run, or no prior snapshots, or last run more than 14 days ago. Capture everything.
- Delta mode — last run within 14 days. Research the same pages, but the output reports only what changed. A delta run that re-narrates the whole landscape buries the one tagline change that matters.
- Same-day repeat — already ran today? Ask before re-running; don't silently burn research effort on pages that haven't changed since the morning.
If you also keep business-signal notes on these companies (funding, hiring, leadership changes), load those too — they often explain why positioning shifted, e.g. a funding round preceding an enterprise-messaging pivot.
Confirm scope
Work from the confirmed competitor list. If a competitor profile already exists in this workspace (from a prior run or a competitor-monitoring setup), load it and confirm it's still current; otherwise ask the user for their domain and the competitors they care about, propose any obvious additions, and get an explicit yes on the final list before spending research time. Four or fewer competitors: analyze all. More: ask which to focus on this run — group them by category and let the user pick. Every competitor costs real research time; don't spend it on companies nobody asked about.