seo-geo-answerblocks — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited seo-geo-answerblocks (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.
<!-- Portions Copyright (c) 2026 Enrique Rocha (@soyenriquerocha) - see LICENSE for original authors · tododeia.com · id er-d03758e1 -->
AI engines cite passages they can lift whole, without surrounding context — so passage structure is the highest-leverage on-page AI signal. This module checks extractability; for who is allowed to fetch and cite the page, see references/ai-crawlers.md.
Work from the PageSnapshot named in your dispatch envelope: read parsed from <run_dir>/pages/<slug>.json (headings[], text_sample, word_count) — passages come from the HTML file, not from a summary; Grep pages/<slug>.html for verbatim evidence; site artifacts live in <run_dir>/site/{robots.json,sitemaps.json,discovery.json}. Deterministic findings already emitted by audit.mjs are listed in <run_dir>/findings.deterministic.json — do not re-emit those ids; add model-judged findings only. If invoked directly with a URL/path and no snapshot exists, first run node "${CLAUDE_PLUGIN_ROOT}/scripts/snapshot.mjs" <target> --out "${CLAUDE_PLUGIN_DATA}/runs" and use the printed snapshot path.
Working from the PageSnapshot (parsed_rendered when render.used is not none, else parsed):
fix_preview diff only after acceptance.TODO placeholder for the user. No finding here is auto.manual_review. The deterministic part is reproducible offline: word-count windows (answer 40-60w; passage 134-167w), question-heading detection, anaphora openers, and TL;DR presence via node "${CLAUDE_PLUGIN_ROOT}/scripts/check-answerblocks.mjs" --snapshot <pages/<slug>.json> [--lang en|es|auto] (or --url <u> / --file <path>). Use manual_review as the finding's verification.method (the enum has no heuristic value); the script is the verification.reproduce command.¿, windup openers, anaphora, TL;DR/Resumen markers). When the detected language is neither, the language-dependent fields come back null — never 0 — and the finding is manual_review, so a page in an unsupported language is never scored as a clean pass.needs_api (or manual_review), never a false pass.Findings conform to schema/finding.schema.json; axis ai. Severity policy: 5 is reserved for catastrophic, eligibility-killing facts at site/template scope; 4 major · 3 moderate · 2 minor · 1 cosmetic · 0 informational — and only an established severity-5 fail in an active category can cap a score (references/scoring-model.md). Nothing in M11 is established, so nothing here ever caps.
M11.heading.no_direct_answer — a question H2/H3 followed by a windup instead of an answer (fail, severity 3, fixable: proposed, confidence directional).M11.passage.unresolved_anaphora — a passage opens with "As mentioned above…" / "Esto…" and cannot be read standalone (warn, severity 2, fixable: proposed, confidence directional).M11.passage.overlong — a passage runs well past the extractable window (>167 words) with no internal structure to lift (warn, severity 2, fixable: proposed, confidence directional).M11.summary.missing_tldr — no up-front summary / key-takeaways block on a long-form page (warn, severity 2, fixable: proposed, confidence directional).M11.answers.ok — question headings are answered directly and passages are self-contained (pass, severity 3, confidence directional).M11.lang.unsupported — the page language is outside the EN/ES lexicons, so the passage heuristics cannot decide (manual_review, severity 0; language-dependent fields null).Each finding's evidence.observed quotes the page (heading text + first sentence, or the offending clause) and verification.reproduce is the runnable command above; expected_impact is banded + confidence-tagged with no naked percentage.
directional, never established; flag a passage, don't hard-fail purely on length.manual_review, not a pass — a silent zero would read as "no problems found".~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.