Skip to content
Back to skills

Watch Competitors

ASecurity

Use when the user wants to monitor, track, or compare competitors, their pricing pages, or their published content, and report what changed since the last check. Triggers on requests like "watch competitor X", "did their pricing change", "what did they ship", or "diff competitors against last time".

  • 2 stars
  • 0 votes
  • 0 copies
  • 1 view
  • Added September 6, 2026
ai-agentsapi

Works with

  • api

Security analysis

A100/100

Pro scans all 2 files and shows the line behind each finding

Scanned September 6, 2026

npx -y skills add OneWave-AI/open-agent-stack --skill watch-competitors --agent claude-code

Installs into .claude/skills of the current project.

Are you the author of Watch Competitors?

Add the live security badge to your README. It updates with every re-scan.

Security grade badge for Watch Competitors
[![Security: A — Skills Directory](https://www.skillsdirectory.com/api/skills/onewave-ai-watch-competitors/badge)](https://www.skillsdirectory.com/skills/onewave-ai-watch-competitors)

More formats (shields.io, HTML) on the badges page. Keep it an A: scan every change in CI with Pro.

Download with Pro
SKILL.md
---
name: watch-competitors
description: Use when the user wants to monitor, track, or compare competitors, their pricing pages, or their published content, and report what changed since the last check. Triggers on requests like "watch competitor X", "did their pricing change", "what did they ship", or "diff competitors against last time".
---

# Watch Competitors

Fetch the current state of competitor pages, diff against a stored baseline, report changes with sources, then update the baseline.

This skill requires web access. Use the built-in web search and fetch tools; no API key is needed.

## Workflow

1. Resolve the target list. Take competitor names or URLs from the user. For each name without a URL, search the web to find the canonical domain. Confirm the homepage, pricing page, and content surface (blog, changelog, or newsroom) for each.

2. Load the baseline. Read `references/baseline.json` if it exists. If it is missing, treat this as a first run with no prior state and note that the report will be a baseline capture, not a diff.

3. Capture current state. For each competitor, fetch the homepage, pricing page, and content surface. Record for each page: the headline messaging, listed plans and prices, plan features, and the titles and dates of the most recent content items. Keep the source URL for every captured fact.

4. Diff against baseline. For each competitor, compare current state to the stored snapshot. Identify: pricing changes (amount, plan name, billing terms), new or removed plans, messaging or positioning shifts, new pages, removed pages, and newly published content since the last run.

5. Report the diff. Produce a per-competitor summary. Lead with material changes (pricing, plans, launches), then secondary changes (messaging, content). Cite the source URL for each change. If nothing changed for a competitor, state that explicitly. On a first run, report the captured baseline instead.

6. Update the baseline. Write the current captured state back to `references/baseline.json` so the next run diffs against it. Stamp each competitor entry with the capture date.

## Notes

- Always attach a source URL to every reported fact; never report a change you cannot point to.
- Distinguish a real change from a page you simply could not reach. If a fetch fails, flag it as unverified rather than as a removal.
- See `references/baseline-schema.md` for the baseline file structure.

Files in this skill

  • SKILL.md2.4 KB
  • references/baseline-schema.md1.3 KB

Attribution

Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.

Comments

Loading comments…