weekly-audit — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited weekly-audit (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 @automatelab/seo-performance-mcp. Where the base seo-performance skill routes a single question to the right tool, this skill runs the full weekly playbook end-to-end and returns one ranked action list.
The MCP server already exposes an audit_cohort prompt that runs a cohort report and emits briefs. This skill is one layer higher: it cross-references three independent signals (quick wins, cohort verdicts, citation losses), dedupes by URL, and ranks by how many signals agree.
The user wants the answer to "what should I edit this week" in one go - not a chat-driven exploration. For single-URL questions, defer to the base seo-performance skill.
Read-only. Proposes edits. Never applies them. Wiring the apply path is up to your CMS - keep audit and apply as separate skills.
Issue these in a single message:
gsc_quick_wins with window=90, min_position=5, max_position=15, min_impressions=50, limit=20cohort_report with min_age_days=90, window=30, limit=20posts_list with limit=50, min_age_days=30 (input for the citation sweep)For the top 15 URLs from posts_list (oldest first), call posts_cite_loss per URL. Keep only URLs with losses[].length > 0. If CITATION_INTELLIGENCE_URL is unset, this step returns empty - skip it.
Merge by URL. A URL appearing in multiple lists gets a priority boost:
| Signal | Weight |
|---|---|
cohort_report verdict = refresh or merge | 3 |
gsc_quick_wins has any query at 0% CTR | 2 |
posts_cite_loss has losses | 2 |
cohort_report verdict = expand or double_down | 1 |
gsc_quick_wins low-CTR only | 1 |
Sort by total weight desc, then by cohort_report confidence desc. Take top 5.
Pick the single highest-lift edit for the dominant signal:
meta_title using the query verbatim, under 60 chars.posts_snapshot top queries).Markdown digest. For each of the 5:
## <n>. <URL> -> <verdict label or "quick-win">
**Why:** <one-sentence plain-English reason>
**Numbers:** clicks <X>, impressions <Y>, avg pos <Z>, top query "<q>" (<CTR>% at pos <P>)
**Proposed edit:** <verbatim copy of the new meta_title / H1 / FAQ block>End with a one-line summary: "Top 3 to ship this week: <url1>, <url2>, <url3>."
The MCP doesn't know your brand voice. Before proposing edits, the skill should enforce your rules. Drop a list here when adopting the skill, e.g.:
/blog/<slug>/ vs /<slug>/)If a proposed edit violates a rule, rewrite it before showing.
POSTS_LIST) so per-URL getPostMeta has a real source.hold/fresh_post_too_young. Lean on gsc_quick_wins (no age filter) until the cohort matures.~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.