agentleFS
Advance-LabsAdvance-Labs/aeo-toolkit/skills/seo-content-decay/SKILL.md

seo-content-decay

Skill4 starsChanged 2 months agoApache-2.0View on GitHub

Find pages quietly losing search traffic before they fall off page one, and decide which are worth refreshing. Use when someone asks which content needs updating, what to refresh, whether pages are declining, or wants a proactive content-maintenance list. Requires the aeo-toolkit aeo-search MCP server.

The file

We split this skill into the rules it gives an agent

6 rules. About 0 are common, 4 are distinctive, and 2 are very specific to this project.

  • ≈0

    Common · estimate

    Many files like this have a rule of this kind.

  • ≈4

    Distinctive · estimate

    This author's own choices. Worth a look.

  • 2

    Very specific

    Tied to their project's names, files or tools. Probably skip.

  • Common
  • Distinctive
  • Very specific
  1. Very specific:

    Call list_gsc_sites and confirm the property.

    line 14
  2. Very specific:

    Call gsc_decay. The defaults (28-day windows, 100 baseline impressions, 20% decline) are a reasonable start.

    line 15
  3. Distinctive:

    Ask whether the topic has an annual cycle

    line 48
  4. Distinctive:

    If you cannot rule seasonality out, say so and let the user decide

    line 51
  5. Distinctive:

    Not every decaying page deserves a refresh.

    line 57
  6. Distinctive:

    If the tool returns nothing, that is a real and useful result.

    line 77

≈ “Common” is an estimate: at least 1 in 5 of the 350,495 skill files we read have a rule of the same kind, not the same words. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.

Keep what fits and drop the rest. Your version, ready for your agents.
Files
SKILL.md

Detecting content decay

Pages rarely collapse overnight. They bleed traffic over weeks, and by the time it shows up in a monthly report the rankings are usually gone. The point of this skill is to catch that while the page is still on page one, when a refresh still works.

Finding candidates

  1. Call list_gsc_sites and confirm the property.
  2. Call gsc_decay. The defaults (28-day windows, 100 baseline impressions, 20% decline) are a reasonable start.

    • Short windows are noisy. A 7-day window will surface normal week-to-week variance as decay. Prefer 28 days or more unless investigating something specific.
    • Raise minDeclinePct if the list is too long, rather than cutting it arbitrarily. A shorter list of worse cases is more useful than a truncated list of mild ones.

The tool compares the recent window against the equal-length window immediately before it, with no overlap.

Reading the results

lostRank is the field that matters most:

  • lostRank: true — clicks down and position slipped. Competitors are outranking the page, or its content has aged out of relevance. This is the actionable case and is where a refresh pays.
  • lostRank: false — clicks down at flat rank. The page is still ranking where it was, so rewriting it will not help. Look instead at seasonality, a SERP layout change, an AI Overview absorbing clicks, or falling demand for the query.
  • lostRank: null — no comparable position, usually because the page drew no impressions in one window. Check whether it was deindexed, redirected, or newly published rather than treating it as decay.

Confusing the first two wastes the most time. Rewriting a page that never lost rank is work that cannot possibly fix the problem.

The seasonality trap

Search Console cannot distinguish decay from seasonality, and neither can this skill. A tax guide declining in May is not decaying. Before recommending work:

  • Ask whether the topic has an annual cycle
  • Where it might, compare against the same window last year instead of the previous window, using gsc_traffic_drop with explicit year-ago ranges
  • If you cannot rule seasonality out, say so and let the user decide

Presenting a seasonal dip as decay is the fastest way to lose trust in the whole report.

Prioritising

Not every decaying page deserves a refresh. Rank candidates by:

  1. Baseline traffic — impressionsBefore and clicksBefore. A page that was worth 800 clicks/month justifies more work than one worth 20.
  2. How far it has fallen. A page at position 8 (still page one) is worth more than one at 40, where recovery means outranking everything in between.
  3. Whether the topic still matters to the business. The data cannot tell you this; ask.

A page that lost 90% of a tiny number is usually noise. Say so instead of padding the list.

Recommending

Be specific about why a page is likely declining and what the refresh should address. "Update this post" is not actionable. Useful versions look like:

/guides/pricing-strategy: 1,240 → 310 clicks (-75%), position 4.1 → 14.8 over the last 28 days. Rank loss, not seasonality — it declined through a period when the rest of /guides/ held steady. Worth a refresh; check what now ranks in the top five and what it covers that this does not.

If the tool returns nothing, that is a real and useful result. Report it plainly rather than lowering thresholds until something appears.

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.