Skip to content

feat(research): add competitive opportunities#29

Merged
iannuttall merged 2 commits into
mainfrom
agent/competitive-opportunities
Jul 24, 2026
Merged

feat(research): add competitive opportunities#29
iannuttall merged 2 commits into
mainfrom
agent/competitive-opportunities

Conversation

@iannuttall

Copy link
Copy Markdown
Owner

Summary

  • add a bounded provider-neutral competitive opportunity report across keyword discovery, live SERPs, Ahrefs Domain Rating, and optional link summaries
  • preserve source coverage, costs, failures, cache state, market semantics, and evidence references without turning provider metrics into a feasibility score
  • register the report across CLI and MCP discovery, agent guidance, evals, documentation, telemetry, and the public package
  • balance competitor enrichment across each keyword’s highest current results and retain completed snapshots after later provider timeouts

Verification

  • pnpm build
  • pnpm typecheck
  • pnpm test
  • pnpm lint
  • pnpm pack --dry-run
  • maximum competitive-opportunities resource harness under a 192 MiB heap
  • live Semrush, DataForSEO, and Ahrefs validation using private local test data
  • tracked and staged source scans confirmed no private domains, credentials, or provider payloads are included

Add a bounded provider-neutral report that joins keyword discovery, live SERPs, Ahrefs Domain Rating, and optional link summaries into an evidence-backed investigation order.

Register the report across CLI and MCP discovery, document provider costs and limits, add agent guidance and evals, and cover partial data, timeouts, deterministic selection, output budgets, and maximum resource use.
@iannuttall
iannuttall merged commit 490389e into main Jul 24, 2026
1 check passed
@iannuttall
iannuttall deleted the agent/competitive-opportunities branch July 24, 2026 18:12
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant