agentleFS
matthewdonsemail-labmatthewdonsemail-lab/log/.claude/skills/log-web-competitor-traffic/SKILL.md

log-web-competitor-traffic

Skill63 starsChanged yesterdayMITView on GitHub

Competitor traffic: finding how to rank on your competitors' names. A log play (docs/useCases/web/competitorTraffic.md): Work out how a tool gets search and AI-search traffic from its competitors: what each competitor ranks for, who pays affiliate commission, what the people in the owner's DMs could link from, and what forums like BlackHatWorld say works this month. Then rank what to do first with a SubQ matrix and write it up. It reads and researches only. It publishes nothing and contacts nobody.

  • Reads credentials

The file

Files
SKILL.md

Competitor traffic: finding how to rank on your competitors' names

This is the log play web/competitorTraffic. Before anything else, call the log MCP tool getGuide({ useCase: "web/competitorTraffic" }): it returns this page and makes it the session's play, so every log tool's answer says which step you are on and a send with no play loaded is refused (rules 157, 158). Then follow the steps in order.

Draft every message from that person's own thread and matt's real replies (voice with no text, search), never from memory, and never send two that read alike (sameAsSent).

Work out how a tool gets search and AI-search traffic from its competitors: what each competitor ranks for, who pays affiliate commission, what the people in the owner's DMs could link from, and what forums like BlackHatWorld say works this month. Then rank what to do first with a SubQ matrix and write it up. It reads and researches only. It publishes nothing and contacts nobody.

How the owner asks for it: "find out all of our competitors", "what are we lacking", "go through the bhw mcp and see what they're saying", "compare this month to last month", "find who in my messages has a website for a backlink", "competitor pages that backlink to us", "make affiliate money through it", "run it through subq matrices", "do some deeper research"

Run it from a fresh context

Say: "go on docs/useCases/web/competitorTraffic.md for <tool>". The agent reads this page and runs the steps.

The steps

#StepToolDone when
1Read what's already been found before searching again: earlier competitor, keyword and positioning research, and the open plansRESEARCH/, PLANS/the known competitors, their keywords and the gaps are listed with their files
2What each competitor ranks for on Google, and the keywords with a competitor's name in them ("<competitor> alternatives", "<competitor> pricing", "x vs y")treg's ranked-keywords endpoint through tregGet then tregCall (priced: say the price and run it only when the owner asked)a TSV of competitor-name keywords with volume, position and the site ranking
3Each competitor's affiliate programme, from its own pagetregCall { id: "tinyfish.web.search" } (free), one search per competitor, run by a subagenta table: programme, terms in its own words, source URL; disagreeing sources shown side by side
4What the forum says works now, this month against the two before: comparison and alternatives pages, brand mentions, listicles, directories, open source, internal linkingthe bhw MCP (bhwSearch { order: "date", titlesOnly }, bhwThread, bhwForum)each point quoted with the thread, its date and its link; anything a research report claims that the forum doesn't back is marked unproven
5Who in the owner's DMs has a website, and where a link could gotwitterDms { account, limit: 200 } for the people, the niche map for their sites, tregCall { id: "tinyfish.web.fetch" } (free) for each site's blog, resources, tools or partners pagea table: person, site, what it is, where a link could go, what they're doing now
6Deeper research, only when the owner asks for it, in his scope onlythe Parallel deep research skill (priced)the report saved in RESEARCH/
7Rank the options with a SubQ matrix: only the options the owner named, criteria from his goal, and every file above as evidencea runMatrix.mjs like docs/decisions/mcpReload, with SUBQ_API_KEYsubqResults.json with a choice per criterion, do first, do last and a score per option
8Write it up: what's missing next to the competitors, what the forum backs, the order from SubQ with the forum's conditions, and which parts the tool can run itselfRESEARCH/<NAME>.md, PLANS/<NAME>.mdthe owner has the order, every claim with its source, and the open decisions (which programmes to join, where pages live)

What the runs taught

  • The forum over the SEO tools' own studies. Numbers from a tool vendor's study (citation shares, correlations) that the forum doesn't discuss are marked unproven, not passed on as fact.
  • Ranking on a competitor's name works only with real facts on each page. A template with the name swapped converts badly and can be taken down. Each comparison page answers a different question with tested facts.
  • What gets named by AI is Reddit threads and comparison posts people read, not big press. A listicle placement is worth it only if that page already gets traffic.
  • Free first. TinyFish search and fetch through treg cost nothing. Ranked keywords, profile lookups and deep research cost money: say the price and ask before running anything the owner didn't ask to pay for (rule 41).
  • "Open source" on a competitor's page isn't always the whole thing. Say exactly what each one is, as the owner knows it.
  • On Windows the Parallel CLI can fail writing the report (a charmap error). Read the finished run from Parallel's API instead and save it as UTF-8.

Download now (ZIP)

Does it work?

Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.

No reviews yet

People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.

  • It worked
  • Partly
  • It didn't
What did you use it for? e.g. Reviewing pull requests in a Rails app

Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.

Your trail

Files you open will collect here, so you can find them again.

Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.

Now do this for your own.

Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.