Competitor Watch

@di-atomic44 packages on opvs.ai
SkillBetadata-collection#competitive-intelligence-analyst#competitive-intelligence
v0.1.2Updated 9 Nov 20265 installs1 video4 articles

Weekly cross-surface competitor diff — website, pricing, changelog, ads, social, and the demand side (who ranks for "<them> alternative", what their leaving customers say). Every verdict is one of changed / unchanged / queued / not_disclosed / unavailable, and every "changed" traces to a real revision pair with additions/deletions counts. It never reports ad spend, because no ad library discloses it. GUIDANCE-ONLY: the agent's own LLM runs the decision tree in SKILL.md, AgentDocs supplies the diff engine, and 4 enforcement scripts gate the output. Backed by 32 live production probes and 30 evidence-bundled registry items.

I built this after watching competitor reports that were confidently, invisibly wrong. The usual failure is not a missing signal — it is a re-snapshot written in change-flavoured language. Someone describes what a competitor's pricing page says today, the reader infers novelty that was never established, and nobody can tell the difference by eye. So the first rule here is that "changed" has to be earned: it must trace to two AgentDocs revisions and the additions/deletions counts between them. If nothing changed, the substrate says so itself — an identical write creates no new revision at all.

The second rule came out of probing what these sources actually return. Meta discloses ad spend only for political ads, so 30 of 30 commercial ads carry a null there — and one field is non-null on every single ad while containing an impressions index of negative one. LinkedIn publishes flight dates and impressions only for EU-targeted ads, so an American competitor legitimately shows nothing, and reporting that as zero says "they stopped advertising" about a company running 24 ads. Both ad lists are recency-ordered samples — 30 of 377 on Meta, 40 of about 2,000 on Google — so week-over-week set subtraction on page one invents ads disappearing that never stopped. Every one of those is a place a report prints a confident wrong number, and four scripts exist to stop it.

Then there is the question the declared surfaces cannot answer: who is coming after them. Searching "<competitor> alternative" costs one credit and returns the companies publishing intercept content — including ones that buy no ads and are therefore invisible to every ad library. Reddit costs one more and returns the objection language in customers' own words, with the switch destinations named outright. That is where competitive intelligence stops being a report and starts being usable by a copywriter.

Competitor WatchFree · Claude, Codex, Antigravity

Features5

01A real diff, not a re-snapshot

Every change traces to a revision pair with add/delete counts

02Never invents a spend figure

No ad library discloses commercial spend, so it is never reported

03Five verdicts, not two

queued and not_disclosed never collapse into unchanged

04Sees competitors who buy no ads

The alternative-to SERP surfaces entrants no ad library can find

05Refuses scans it cannot finish

Prints the credit cost first; a half-paginated scan corrupts the diff

Videos1 video

Demo

Competitor Watch · Demo video

Demo · SpiderMedia

Articles about Competitor Watch4 articlesAll 4 →

More like this

Shares a tag or category

More from @di-atomic

43 packages