Watching competitors by hand means refreshing the same ten pages and missing the one week something actually shifts. Competitor Watch crawls each page weekly, strips the noise, and compares it to last week's capture.
sonnet3 daysFirecrawlPostgresOpenAISlack
Claude
69ROI
84Scale
$2.2k91Saved
ROI for
README.md
Why this subagent
Watching competitors by hand means refreshing the same ten pages and missing the one week something actually shifts. Competitor Watch crawls each page weekly, strips the noise, and compares it to last week's capture.
You get a Slack message only when something material changes: a new price, a dropped plan, a reworded promise. Every alert carries a before/after snippet and a link to the live page, so you can confirm in seconds instead of digging.
How it runs
Used at step 01 to kick off the pipeline.
Write
Used at step 01 to kick off the pipeline.
WebFetch
Used at step 01 to kick off the pipeline.
WebSearch
Used at step 01 to kick off the pipeline.
Diff the new capture against the last stored version and drop boilerplate, dates, and rotating banners.
pending
Ask the model to judge whether the remaining diff is material, such as a price change or a new plan.
pending
Post only material changes to Slack with a before/after snippet and the source link.
pending
Sample output
json
// Sample output
// (generated when the pipeline finishes)
Given two page snapshots, return JSON {material: bool, summary, category} where category is one of pricing, product, messaging, hiring; ignore cosmetic and date-only changes.
Unlock the rest
The full agent definition, install snippet, and starter task are gated for community members.
Members get the full `.md` agent file, the npm / pnpm install one-liners, a starter prompt that we've tuned against real runs, and the open-source repo when this automation ships there. One email, magic link, done.