# Competitor Watch — track a competitor, ping on real moves

> Tracks a named competitor's launches, pricing changes, and positioning shifts, and alerts only on significant moves with source-backed analysis.

- Skill: `drnabeelkhan/competitor-watch-track-a-competitor-ping-on-real-moves` (Agent Skill)
- Install (CLI): `npx skillmds add drnabeelkhan/competitor-watch-track-a-competitor-ping-on-real-moves`
- Raw SKILL.md: https://api.skillmd.com/api/skills/drnabeelkhan/competitor-watch-track-a-competitor-ping-on-real-moves/raw
- Safety review: PASS (external: skill-scanner PASS, skillspector PASS)
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: Research & Search, Marketing & Growth, Web Research
- Tags: 7 Powers, Competitive Intel, Competitor Analysis, Market Monitoring, Porter Five Forces
- Author: DrNabeelKhan (https://skillmd.com/u/drnabeelkhan)
- Updated: 2026-08-22
- Page: https://skillmd.com/skills/drnabeelkhan/competitor-watch-track-a-competitor-ping-on-real-moves

---


# Competitor Watch

> **Does:** tracks what a named competitor is shipping and pings you only on **real** moves.
> **Solves:** finding out about a competitor's launch a month late.
> **Triggers on:** *"watch [competitor] and tell me what changes"*

## How Maxim does this

Routes to `competitive-intel-analyst` + web sources, compares against the last snapshot, and reports **only real moves** since — launches, pricing changes, positioning shifts — not noise. Each move gets a *so-what* (does it threaten your moat?), grounded in Porter / 7 Powers.

## Behavioral overlay

- **Frameworks (cited per ADR-007):** **Porter's Five Forces** · **7 Powers** · **signal detection** (real move vs. PR noise).
- **No-fabrication is load-bearing:** verified moves are stated as fact with the source; anything inferred (e.g. "likely targeting enterprise") is marked **inference**. Default **🟡 MEDIUM** for that reason.

## The unattended "monitor" version

`orchestrator/workflows/competitor-watch.mjs` — the read-only Workflow #2 from the standard: scheduled, **dry-run-default**, idempotent (won't re-report the same move), bounded + logged. Read-only, so it never acts — it only surfaces. Go-live just turns on the morning delivery.

## Output

Moves since last check (launch / pricing / positioning) · significance vs. your moat · sources · *fact vs. inference* marked.

