Seo geo answerblocks
The SEO + AI-search (GEO/AEO) optimization toolkit for Claude Code — two-score audit + opt-in fixer. Built for 2026-2027.
npx -y skills add Hainrixz/claude-seo-ai --skill seo-geo-answerblocksAssembled from the repository path, not quoted from the project. Check it against their README if it does not work.
What its author says it does
Copied from the file, not written here
Audit and generate answer-extractable content — verify each question heading is followed by a ~40-60 word direct answer, passages are self-contained (~134-167 words, no unresolved anaphora), and lists/tables/definitions/TL;DR blocks exist; draft answer-block and summary rewrites for the user to accept. Module M11. Feeds the AI Visibility score.
SKILL.md
4.2 KB, as published. Nobody here has run it
seo-geo-answerblocks (M11)
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.
Audits
Working from the PageSnapshot (rendered_dom if present, else raw_html):
- Heading → direct answer: for each H2/H3 that reads as a question (or implies one), is the first paragraph a direct, ~40-60 word answer — not a windup ("In this section we'll explore…")?
- Self-contained passages: are top-level passages ~134-167 words and answerable on their own? Flag unresolved anaphora ("as mentioned above", "this", "the latter") that needs prior context to parse.
- Structured forms: presence of lists, comparison tables, and explicit term definitions where the content warrants them — these are disproportionately quoted.
- Question-shaped headings: do headings phrase real user questions (how/what/why/when), matching likely prompts?
- TL;DR / summary blocks: an up-front summary or key-takeaways block the engine can extract verbatim.
- Semantic completeness: can each passage answer its heading with zero external context — the strongest single correlate of AI citation. This is the check that gates the score.
Fixes
- PROPOSED: answer-block rewrites (heading → tight 40-60 word lead) and TL;DR drafts, generated from existing page content, surfaced one item at a time for the user to accept/edit. Each becomes a
fix_previewdiff only after acceptance. - ADVISORY: structural suggestions ("split this 400-word passage", "add a definition list here") where intent is editorial.
- Never silently rewrite published prose, and never invent facts to fill a passage — if a claim is missing leave a clearly-marked
TODOplaceholder for the user. No finding here isauto.
Verification
- Method is
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 vianode ${CLAUDE_SKILL_DIR}/../../scripts/check-answerblocks.mjs --url <u>(or--file <path>). Usemanual_reviewas the finding'sverification.method(the enum has noheuristicvalue); the script is theverification.reproducecommand. - Semantic completeness and anaphora resolution still require a judgment pass; when that pass or the rendered DOM is unavailable, status is
needs_api(orwarn), never a falsepass.
Findings
Findings conform to schema/finding.schema.json. Examples:
M11.heading.no_direct_answer— a question H2 followed by a windup, not an answer (statusfail, severity 5,fixable: proposed, axisai, confidencedirectional).M11.passage.unresolved_anaphora— passage opens with "As mentioned above…" and is not self-contained (statuswarn, severity 5,fixable: proposed, axisai, confidencedirectional).M11.summary.missing_tldr— no up-front summary/key-takeaways block on a long-form page (statuswarn, severity 2,fixable: proposed, axisai, confidencedirectional). Each finding'sevidence.observedquotes the page (heading text + first sentence, or the offending clause) andverification.reproduceis the runnable command above;expected_impactis banded + confidence-tagged with no naked percentage.
Honesty
- Word-count windows are heuristics from observed AI-citation patterns, not engine-published thresholds — they are
directional, notestablished; flag a passage, don't hard-fail purely on length. - Adding a "TL;DR" label or stuffing question headings does nothing if the passage still can't answer standalone — semantic completeness is what carries weight, formatting alone is a myth this tool does not ship.