CONTENT SKILL

Content quality and E-E-A-T score

Content quality and E-E-A-T scoring against Google’s own who-how-why test, with an AI citation readiness score and a deterministic draft cleanup that strips invisible Unicode watermarks and AI-typical phrasing.

No key, no account neededClaude Code

Install the plugin
bash install.sh   # from a clone of github.com/AgriciDaniel/claude-seo, pinned to v2.3.1

Run this in a terminal inside your project folder. Claude Code, Cursor and Codex then read the skill from where it lands.

  1. Step 01Open a terminal in your project folder
  2. Step 02Paste the command and press Enter
  3. Step 03Pick the agents to install to
  4. Step 04Ask the agent for the job; it reads the skill

seo-contentAgriciDaniel/claude-seoMIT licencev2.3.1updated 2026-09-10

It begins with Google’s three questions from the helpful-content guide, who created it, how, and why, and treats them as the gate before any sub-score. Then experience, expertise, authoritativeness and trust get 20, 25, 25 and 30 points, ordered by Google’s stated "trust is most important", and the skill says out loud that the split is its own model.

It is careful where most content skills are not: word counts are floors not targets, Flesch is not a ranking factor, FAQPage no longer produces Google rich results, the Helpful Content System merged into core in March 2024, and "AEO and GEO are rebranded SEO" per Google’s June 2026 guide.

The cleanup script is the concrete tool: two passes, one removing zero-width and directional characters and Unicode tag smuggling, one making conservative one-to-one swaps of AI-typical phrases. It states that statistical watermarks cannot be removed and declines to launder content you do not own.

When to use it

The phrases that trigger it

Say any of these and an agent that has the skill installed will usually load it; you can also call it by name. The phrases are the skill’s own, from its description.

  • content quality
  • E-E-A-T
  • readability check
  • thin content
  • content audit
  • humanize
  • AI phrasing
  • remove watermarks
  • invisible characters

What’s inside

The playbook, section by section

  • Who, how, why

    Visible byline and credentials; process disclosure where readers would ask, especially for AI-assisted work; written to help, not to attract clicks.

  • Content metrics with caveats

    Page-type coverage floors (homepage 500, service 800, blog 1,500, product 300+), readability as a quality indicator not an SEO metric, 3 to 5 internal links per thousand words.

  • AI content assessment

    Raters assess low-quality, scaled or copied patterns, not AI authorship; the markers are generic phrasing, no original insight, repetitive structure, no attribution, inaccuracies.

  • Honest scoping

    Per Google’s June 2026 note on third-party tools, the skill’s scores are heuristics with no access to ranking data, and reports must say so.

  • Draft cleanup

    invisible_removed and changes logged in JSON; emoji sequences preserved; nothing paraphrased or added.

  • Output tables

    Content quality out of 100, the four-factor E-E-A-T breakdown with key signals, AI citation readiness out of 100, issues, recommendations.

See it in action

One real run, in full

The request on the left went to the skill as installed. On the right is everything it returned, unedited; scroll inside the box to read it all.

You ask

Run the content quality and E-E-A-T analysis on https://addition-labs.com/resources/guides/seo-audit. Run the plugin scripts through the launcher where the skill calls for them (the claude-seo plugin and its runtime data directory are installed locally). Give the score table and the issues.

The skill delivers

Content Quality & E-E-A-T Analysis

URL: https://addition-labs.com/resources/guides/seo-audit Fetched: 2026-09-11 (HTTP 200, server-rendered article body; header/footer are injected client-side) Page type: Long-form guide (blog/guide floor: 1,500 words)

> All scores below are claude-seo heuristics, not Google-internal signals. Google publishes no numeric E-E-A-T weights; the 20/25/25/30 split is this skill's own model (trust weighted highest). Validate against Search Console before acting on ranking assumptions.

Google's Who / How / Why test

QuestionFinding
Who created it?Byline reads "By the Addition team". No named author, no author bio page, no credentials on the page. Article schema author is an Organization, not a Person. The /about page names the founder (ex-Google Ads account manager, three years at Semrush) but nothing on this guide links to it. Weak on-page, moderate site-wide.
How was it created?Strong. 19 sources listed with dates and access dates, staleness notes on old studies ("Measured 4 years ago, on a surface that has moved since"), original annotated screenshots (PageSpeed Insights failed assessment, Search Console impressions-vs-clicks), first-person process ("We check this pair first on any audit"). No AI-assistance disclosure either way.
Why does it exist?Reads as written to help: separates published thresholds from convention, refuses to invent a price range ("no published survey prices ecommerce SEO audits ... So there is no range here"). Commercial links to /services/seo and /shopify/seo are present but proportionate (2 of 15 internal links). Pass.

Content Quality Score: 76/100

Composite of the E-E-A-T model (64), content metrics (word count, structure, linking, readability) and the QRG content-quality script result (84/100, zero filler or AI-pattern hits).

E-E-A-T Breakdown: 64/100 (Moderate band, 50-69)
FactorScoreKey Signals
Experience12/20Original screenshots and two custom figures (facet math, robots/noindex trap). First-person audit process ("We check this pair first"). No client case study, no before/after data from the agency's own stores. Studies cited are third-party (Vercel/MERJ, Screaming Frog, Fudge), not the author's.
Expertise17/25Technically accurate and deep: 75th-percentile rule, worst-of-three CWV grading, robots.txt-blocks-noindex mechanism quoted from Google Search Central, Google's four faceted-nav handling options split by intent. Correct specialised vocabulary. Every numeric claim is sourced. Deductions: no named author, no credentials, author = Organization.
Authoritativeness13/25Topical cluster exists (guides: ecommerce SEO, Shopify SEO, AEO vs SEO, AI search optimization; glossary: Core Web Vitals) and this page links into all of them. Publisher entity (Organization schema) consistent. Not measurable from this run: backlinks, brand mentions, citations by others; no DataForSEO/backlink tool was available, so external recognition is unknown, not absent.
Trustworthiness22/30HTTPS with HSTS (max-age 63072000). datePublished 2026-07-06 / dateModified 2026-09-07 in schema; "Updated 7 September 2026" visible. Sources block with access dates and honest staleness flags. Canonical self-referencing. /about, /contact, /privacy, /terms all return 200. Deductions: header and footer are empty in the served HTML (<header id="site-nav"></header>, <footer id="site-footer"></footer>) and filled by JS, so contact/privacy/about links are not in the raw document; no named author; publication date not shown on-page (only "Updated").
Content metrics
MetricMeasuredGuidelineVerdict
Word count (main content)4,031 (parse_html: 4,114 whole page)Guide floor 1,500Pass
Flesch Reading Ease57.5 (heuristic syllable count)60-70 general audienceSlightly below; expected for a technical audience. Not a ranking factor.
Grade level~9.4 (Flesch-Kincaid)Match audienceFine for ecommerce operators
Avg sentence length16.8 words (236 sentences)15-20Pass
Paragraph lengthavg 3.7 sentences2-4Pass (one 12-sentence block is the sources list)
Primary keyword in title / H1 / first 100 words"ecommerce SEO audit": title yes, H1 yes, first sentence yesRequiredPass
Keyword density"SEO audit" 9x, "audit" 34x in 4,031 words (~0.2% / 0.8%)1-3% naturalBelow the band; reads natural, no stuffing. Not worth forcing.
Heading hierarchy1 H1, 9 H2, 5 H3, no skipped levelsLogicalPass
Table of contentsIn-page nav with 8 anchor linksLong-formPass
Lists / tables4 data tables, numbered steps, ordered calloutsWhere appropriatePass
Images8 total, 7 with descriptive alt; 1 empty alt on a 22x22 icon (decorative)Alt on meaningful imagesPass
Internal links15 (3.7 per 1,000 words), descriptive anchors3-5 per 1,000 wordsPass
External links20, all rel="noopener nofollow"; Google docs, web.dev, HTTP Archive, arXiv, AhrefsAuthoritative, reasonable countPass; see Issue 6
FreshnessUpdated 7 Sep 2026 (4 days old); published 6 Jul 2026Visible dates, <12 monthsPass
QRG content-quality script (content_quality.py, run through the launcher)
SignalValue
filler_score0
ai_pattern_score0
information_density0.454
repetition_score17
overall_quality84/100
flagsnone
tokens / unique3,921 / 927

No filler phrases and no LLM-typical phrasings matched. The script is advisory and does not make an "AI or not" verdict.

AI content assessment

None of the low-quality AI markers are present: phrasing is specific, claims carry numbers with sources, structure is not templated, and there is original insight (the three-tier evidence sort, the revenue-share indexing rule). The one shared marker with low-quality AI content is no author attribution, which is a fixable presentation gap rather than a content gap.

AI Citation Readiness: 82/100

SignalStatus
Answer-first openingYes. First sentence defines the term; second gives the only published threshold with numbers (2.5 s / 200 ms / 0.1).
Quotable, self-contained statements with factsYes, throughout ("Faceted navigation alone accounts for about half the crawling problems reported to Google", "48 percent of origins passing all three metrics on mobile and 56 percent on desktop").
Structured dataArticle + BreadcrumbList + FAQPage (5 Q&A pairs mirrored in visible content). FAQPage no longer yields Google rich results; harmless but not a lever.
Heading hierarchyClean H1 > H2 > H3; H2s are phrased as the questions a searcher asks ("What an audit costs", "How you know the audit worked").
Tables / lists for comparative data4 tables (evidence tiers, Googlebot vs AI crawlers, faceted-nav options, sources).
Attribution and source citations19 dated sources with access dates; inline quotes attributed to Google Search Central.
First-party dataWeak. No original dataset or client measurement; all statistics are third-party.
Entity clarityOrganization defined; no Person entity for the author; no sameAs on the Organization in this page's schema.
Topical authority clusterPresent and interlinked (5 sibling guides/glossary entries).

Deductions: no first-party data (-10), no Person/author entity (-5), Organization without sameAs (-3).

Issues Found

  1. No named author or credentials on the page (High). "By the Addition team" plus author: Organization. The site does have a credentialed founder (Google, Semrush) on /about, but this guide never surfaces that. For an SEO guide, readers and raters expect a "who".
  2. Publication date not visible on-page (Medium). Only "Updated 7 September 2026" is shown; datePublished (2026-07-06) lives in schema only. Update history and corrections are not exposed.
  3. Site chrome is client-rendered (Medium). <header id="site-nav"> and <footer id="site-footer"> are empty in the served HTML and populated by /assets/planPicker-*.js. Contact, Privacy, Terms and About links therefore exist only after JS runs. Googlebot renders JS; the page's own cited study says the AI crawlers it tested do not, so non-rendering agents see an article with no site-level trust links.
  4. No first-party experience data (Medium). Every statistic is third-party. The page says "Both show up in stores that have already been audited" but gives no anonymised example, count, or before/after from the agency's own audits.
  5. Authoritativeness unverified (Info). Backlinks, brand mentions and third-party citations could not be measured in this run (no backlink tool). Score reflects what is visible on the site only.
  6. All 20 external citations are rel="nofollow" (Low). Includes links to Google's own documentation and web.dev. Not a content-quality defect, but blanket nofollow on primary sources is an unusual editorial choice for a page whose credibility rests on those sources.
  7. Flesch Reading Ease 57.5 (Low). Just under the 60-70 general-audience band. Technical audience makes this acceptable; not a ranking factor.
  8. FAQPage schema present (Info). Valid and mirrored in visible content, but FAQ rich results are no longer shown by Google for this site type. Keep or drop; no ranking effect expected.
  9. One decorative icon with empty alt (Info). pen-answer.png (22x22) has alt="". Correct for a decorative image; no action needed.

Recommendations

  1. Add a named author with a bio link. Byline the founder (or the auditor who wrote it), link to /about or a dedicated author page, and switch the Article author to Person with sameAs pointing at the LinkedIn profile already referenced on /about. This closes the "Who" gap and the largest E-E-A-T deduction in one change.
  2. Show both dates on-page. Display "Published 6 July 2026 · Updated 7 September 2026" and, if the update changed a figure, a one-line changelog. The page already does this rigour for its sources; apply it to itself.
  3. Server-render the header and footer. The trust links (/contact, /privacy, /terms, /about) should be in the initial HTML. The page's own thesis about non-rendering AI crawlers argues for it.
  4. Add one first-party data point. Even an anonymised aggregate from the agency's audits (for example, share of audited stores with the robots.txt + noindex conflict, or a before/after indexed-pages gap on one store) would move Experience from 12 to the high teens and give AI systems a citable original number.
  5. Add sameAs to the Organization schema (LinkedIn, any verified profiles) for entity clarity.
  6. Reconsider blanket nofollow on primary sources. Follow links to Google Search Central, web.dev and HTTP Archive; keep nofollow for commercial or unvetted sources.
  7. Leave readability and keyword density alone. Both are within tolerance for the audience, and forcing the density band would degrade the prose.

Data not available in this run

  • Keyword volume, difficulty and intent (DataForSEO MCP not connected).
  • Backlink profile and brand-mention counts (no backlink tool).
  • Search Console performance for the URL (first-party source; run there before acting on ranking assumptions).

What this run could not do

No DataForSEO keyword volume, difficulty or intent data and no content-analysis summary (the MCP was not connected); no backlink or brand-mention data for the authoritativeness score; the Flesch reading-ease figure comes from a heuristic syllable count because the plugin ships no readability script; no Search Console data.

Method behind it

Where we would differ, and why

Our AI SEO guide covers the citation-readiness half with the studies behind it. The skill’s E-E-A-T half is the closest thing on this shelf to our own source rules: named authors, dated sources, and a limit stated rather than argued.

The keyword section keeps "natural density (1 to 3%)". Its sibling seo-content-brief skill in the same plugin says not to optimise to a density at all; the plugin disagrees with itself here, and the brief skill is right.

Coverage floors by page type are useful as a smell test and dangerous as a target; the skill says so, and we would still remove the table from a report to a client.

What is AI SEO? The two jobs the term covers

Drawing: The AI SEO agent is sold as doing the work itself, creating content, publishing it and building backlinks, for zero extra work.
Our drawing of SEO.AI homepage, read 5 September 2026. Published by a company selling the agent it describes.From What is AI SEO? The two jobs the term covers

SKILL.md

The file the agent reads

Written by Daniel Agrici and published under the MIT licence. Read the full file (1,677 words) on GitHub, at the commit we reviewed: AgriciDaniel/claude-seo/skills/seo-content/SKILL.md.

Questions

Questions people ask before installing

Is the "humanize" pass a detector-beater?

No, and the skill says so: it removes invisible characters and swaps a list of tells. Statistical watermarks live in word choice and no tool removes them. It refuses to process content you do not own.

Where do the E-E-A-T weights come from?

The plugin author’s model, ordered by Google’s statement that trust matters most. Google publishes no numbers.

Does it check AI citation readiness the same way seo-geo does?

It scores a lighter version (quotable statements, structure, attribution) and hands the crawler and platform analysis to seo-geo.