seo-performance — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited seo-performance (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
Companion skill for the @automatelab/seo-performance-mcp server. It tells the model which MCP tool to call for which content-ops question.
Fire this skill whenever the user is making an editorial decision about an existing URL. Not for new-post writing - that's a different skill.
Every URL on a content site is in one of six states:
| Verdict | Trigger |
|---|---|
refresh | Decay > 30%/30d OR CTR << position-expected OR AI citations dropped |
expand | Thin content + low dwell |
merge | Cannibalisation with a sibling URL |
kill | Stagnant, no clicks despite impressions |
double_down | Rising clicks OR active AI citations |
hold | Too young (<90d) OR healthy plateau |
The MCP server returns one of those verdicts deterministically. Your job in this skill is to route the question to the right tool.
| User asks | Call |
|---|---|
| "audit my blog" / "what should I refresh this week" | cohort_report with min_age_days=90, then posts_refresh_brief on every refresh/expand/merge row |
| "any quick title rewrites" / "low CTR pages" | gsc_quick_wins (window=90, positions 5-15) |
| "is this post dying" / "show me the data for X" | posts_snapshot + posts_decay_curve + posts_verdict on the URL |
| "give me a refresh brief for X" | posts_refresh_brief |
| "did we lose any AI citations" | posts_cite_loss per URL, or use the citation_loss_sweep prompt |
| "list my posts" | posts_list (sitemap-driven; no CMS plugin needed) |
These ship with the server and any MCP client can list them:
audit_cohort - the full weekly audit playbookfind_quick_wins - SERP quick-win sweep with rewrite suggestionscitation_loss_sweep - AI-citation recovery loopPrefer invoking a prompt over re-deriving the workflow.
In your MCP client config (Claude Desktop, Claude Code, Cursor, Continue):
{
"mcpServers": {
"seo-performance": {
"command": "npx",
"args": ["-y", "@automatelab/seo-performance-mcp"],
"env": {
"POSTS_SITEMAP_URL": "https://yoursite.com/sitemap.xml",
"GSC_SITE_URL": "sc-domain:yoursite.com",
"GOOGLE_APPLICATION_CREDENTIALS": "/path/to/google-creds.json"
}
}
}
}Every env var is optional - adapters that lack their config get skipped silently.
~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.