E2E SEO Assistant
irinabuht12-oss/marketing-skills
Full SEO workflow covering technical audits, content gaps, backlink opportunities, on-page fixes, and content briefs.
A skill your agent uses when auditing content quality, E-E-A-T, or publish readiness; runs a typed 80-item CORE-EEAT profile with evidence coverage, veto checks, and a fix plan.
$ npx skills add aaron-he-zhu/aaron-marketing-skills --skill content-quality-auditor -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install aaron-he-zhu/aaron-marketing-skills content-quality-auditor --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/aaron-he-zhu/aaron-marketing-skills.git skills-src && mkdir -p .claude/skills && cp -r skills-src/seo-geo/tune/content-quality-auditor .claude/skills/content-quality-auditor && rm -rf skills-srcUse ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.
Claude Code skills documentation · loads skills from .claude/skills/
Install the "content-quality-auditor" agent skill from https://github.com/aaron-he-zhu/aaron-marketing-skills/tree/main/seo-geo/tune/content-quality-auditor into .claude/skills/content-quality-auditor/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "content-quality-auditor", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/aaron-he-zhu/aaron-marketing-skills/tree/main/seo-geo/tune/content-quality-auditorType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add aaron-he-zhu/aaron-marketing-skills --skill content-quality-auditor -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install aaron-he-zhu/aaron-marketing-skills content-quality-auditor --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/aaron-he-zhu/aaron-marketing-skills.git skills-src && mkdir -p .agents/skills && cp -r skills-src/seo-geo/tune/content-quality-auditor .agents/skills/content-quality-auditor && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "content-quality-auditor" agent skill from https://github.com/aaron-he-zhu/aaron-marketing-skills/tree/main/seo-geo/tune/content-quality-auditor into .agents/skills/content-quality-auditor/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "content-quality-auditor", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add aaron-he-zhu/aaron-marketing-skills --skill content-quality-auditor -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install aaron-he-zhu/aaron-marketing-skills content-quality-auditor --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/aaron-he-zhu/aaron-marketing-skills.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/seo-geo/tune/content-quality-auditor .cursor/skills/content-quality-auditor && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "content-quality-auditor" agent skill from https://github.com/aaron-he-zhu/aaron-marketing-skills/tree/main/seo-geo/tune/content-quality-auditor into .cursor/skills/content-quality-auditor/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "content-quality-auditor", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/aaron-he-zhu/aaron-marketing-skills.git --path seo-geo/tune/content-quality-auditor--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add aaron-he-zhu/aaron-marketing-skills --skill content-quality-auditor -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install aaron-he-zhu/aaron-marketing-skills content-quality-auditor --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/aaron-he-zhu/aaron-marketing-skills.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/seo-geo/tune/content-quality-auditor .gemini/skills/content-quality-auditor && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "content-quality-auditor" agent skill from https://github.com/aaron-he-zhu/aaron-marketing-skills/tree/main/seo-geo/tune/content-quality-auditor into .gemini/skills/content-quality-auditor/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "content-quality-auditor", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install aaron-he-zhu/aaron-marketing-skills content-quality-auditorInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add aaron-he-zhu/aaron-marketing-skills --skill content-quality-auditor -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/aaron-he-zhu/aaron-marketing-skills.git skills-src && mkdir -p .github/skills && cp -r skills-src/seo-geo/tune/content-quality-auditor .github/skills/content-quality-auditor && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "content-quality-auditor" agent skill from https://github.com/aaron-he-zhu/aaron-marketing-skills/tree/main/seo-geo/tune/content-quality-auditor into .github/skills/content-quality-auditor/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "content-quality-auditor", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add aaron-he-zhu/aaron-marketing-skills --skill content-quality-auditor -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install aaron-he-zhu/aaron-marketing-skills content-quality-auditor --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/aaron-he-zhu/aaron-marketing-skills.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/seo-geo/tune/content-quality-auditor .opencode/skills/content-quality-auditor && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "content-quality-auditor" agent skill from https://github.com/aaron-he-zhu/aaron-marketing-skills/tree/main/seo-geo/tune/content-quality-auditor into .opencode/skills/content-quality-auditor/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "content-quality-auditor", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
content-quality-auditorA skill your agent uses when auditing content quality, E-E-A-T, or publish readiness; runs a typed 80-item CORE-EEAT profile with evidence coverage, veto checks, and a fix plan.
Content Quality Auditor is an agent skill from aaron-he-zhu/aaron-marketing-skills. Use when auditing content quality, E-E-A-T, or publish readiness; runs a typed 80-item CORE-EEAT profile with evidence coverage, veto checks, and a fix plan. Not for structural tags/headers alone — use on-page-seo-checker; not for domain/citation trust — use domain-authority-auditor. 内容质量/EEAT评分
Its SKILL.md is about 2.8k tokens, which your agent loads only when the skill is triggered. The skill folder holds 4 other files, including reference files (for example `references/auditor-runtime.md`, `references/item-reference.md` and `references/recursive-refinement.md`). Compatibility notes: Claude Code and compatible agent-skill hosts
It sits in Marketing & SEO, covering On-page SEO, Link building and Citation management. The repository describes itself as: 120 marketing skills as an AI marketing staff — plugin, portable skills, or an 8-bot team across 7 disciplines (narrative, SEO/GEO, social, email, paid, influencer, launch) on… The licence is Apache-2.0.
4 steps, taken from the first numbered list in SKILL.md.
Read from SKILL.md and the folder at commit d5529cb. It shows what the files ask for, not the result of running them.
Pre-approves these tools, so the agent can use them without asking each time:
WebFetchFrom allowed-tools in the SKILL.md frontmatter.
Shell commands in SKILL.md call:
python3gitFrom the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md. Its commands use git, which can reach the network depending on how they are called.
From URLs in SKILL.md, links to its own repository left out.
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Claude Code and compatible agent-skill hosts
From compatibility in the SKILL.md frontmatter.
Content Quality Auditor loads about 2.8k tokens when it runs, and up to ~14k if it reads all its reference files. Until then it costs about 80 tokens; SKILL.md has 1,049 words of instructions outside code blocks.
Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.
The automated check found no risky patterns in SKILL.md.
Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.
The full file from aaron-he-zhu/aaron-marketing-skills at commit d5529cb, republished under its Apache-2.0 licence (© aaron-he-zhu). 1,049 words, ~2,809 tokens.
.claude/skills/content-quality-auditor/SKILL.md (or your agent's skills folder). This skill also uses 3 other files; get the full folder from GitHub.Audit one content artifact with the versioned CORE-EEAT contract. Produce evidence-linked item states, a comparable score only when coverage is complete, and a SHIP/FIX/BLOCK/UNDECIDED verdict. Scores are advisory quality-control summaries, not ranking or citation predictions.
Audit this product review for the U.S. market before publication: <URL or content>
Run a CORE-EEAT comparison-profile audit and show every evidence gap: <artifact>Use this skill for the content artifact and its source-credibility evidence. Use on-page-seo-checker for a narrow structural audit, technical-seo-checker for crawl/index behavior, and domain-authority-auditor for domain-level CITE. A combined page/domain assessment is two linked audits, never a 120-item composite.
Reads: one artifact plus its cited/source controls. Writes: only a permissioned v3 artifact. Done when: target/profile/context are declared, every expected item has a valid state, the typed result is reported, and any approved artifact validates.
../../../references/auditor-runbook.md../../../references/scoring-semantics.md../../../references/core-eeat-benchmark.md../../../references/framework-catalog.json../../../references/runtime-invocation.mdreferences/auditor-runtime.mdAt activation, read these repository files:
../../../references/auditor-runbook.md../../../references/scoring-semantics.md../../../references/core-eeat-benchmark.md../../../references/framework-catalog.json (CORE-EEAT entry)For a standalone installation, read the bundled immutable references/auditor-runtime.md instead. Never fetch a mutable branch or continue with a guessed contract. Before deterministic calls, follow runtime-invocation.md, resolve AARON_SKILLS_ROOT="${CLAUDE_PLUGIN_ROOT:-$(git rev-parse --show-toplevel 2>/dev/null || true)}", and require the scorer, validator, and typed catalogs. If they are absent, return score_state: NOT_SCORED / score_confidence: not_scored with no gate verdict or persistent artifact. Record schema_version: 3.0, runbook_version: 3.0.0, and catalog version in the report.
Declare before scoring:
product-review, how-to-guide, comparison, landing-page, blog-post, faq-page, alternative, best-of, or testimonial.If content type cannot be inferred safely, ask one blocking question. Do not choose the profile by whichever produces the highest score.
| Need | Preferred evidence |
|---|---|
| Artifact/body | Stable draft, rendered page, or direct URL fetch |
| Claims/citations | Primary sources, claims projection, cited records |
| Author/site controls | Byline, review policy, corrections, disclosures, security/contact evidence |
| Visual/mobile claims | Rendered captures or user-provided exports, not HTML inference |
| Historical state | Version history and dated archive evidence |
unknown for applicable but unobserved evidence. Use na only for catalog-declared conditional items and state why. Never redistribute weights around Unknown items.CORE-EEAT-C01: material title/promise mismatch.CORE-EEAT-R10: material internal factual contradiction; an isolated broken link is not this veto.CORE-EEAT-T04: a material connection exists and required disclosure is absent/materially obscured; no relationship is N/A.audit-run.schema.json and execute python3 "$AARON_SKILLS_ROOT/scripts/rubric-score.py" score <run.json> when the verified runtime is available. Preserve the typed input and output for reproducibility.Missing evidence prevents a total. Report the scorer's interval, coverage, and exact gaps; do not invent a score or mark the artifact failed merely because access is missing.
For medical, legal, financial, safety, or other material-risk content, verify source currency, market, reviewer identity/qualification, claim boundaries, and required disclaimers. This skill audits evidence and presentation; it does not provide professional advice or fabricate expert review.
Lead with:
## CORE-EEAT Audit
**Status:** `DONE` | `DONE_WITH_CONCERNS` | `NEEDS_INPUT` | `BLOCKED`
**Verdict:** `SHIP` | `FIX` | `BLOCK` | `UNDECIDED`
**Score state:** `SCORED` | `NOT_SCORED`
**Profile / target / observed:** ...
**Raw score:** number | omitted
**Final score:** number | omitted
**Confidence:** high | medium | low | not_scoredThen show dimension scores/coverage, critical evidence, findings ordered by severity and points lost, exact Unknown inputs, and a prioritized fix plan. For every explicitly missing applicable item, print its qualified ID with the literal state unknown; “evidence gap” is not a substitute for that typed mapping. Show qualified item IDs in a trace appendix when the user asks for reproducibility. Label the GEO and SEO four-dimension views as diagnostics, not independent totals.
Humanizer and visual/conversion rubrics are advisory supporting checks. They may inform non-veto item evidence but never create a new CORE-EEAT veto.
Use scorer output without reinterpretation:
DONE + SHIP.DONE_WITH_CONCERNS + FIX; one veto caps final at 59.DONE + BLOCK; omit final score.NEEDS_INPUT + UNDECIDED; omit raw/final scores.Route claim/disclosure fixes to offer-claims-registry, content fixes to content-writer or geo-content-optimizer, technical evidence to technical-seo-checker, and domain context to domain-authority-auditor.
DONE_WITH_CONCERNS/FIX, final 59, cap_applied: true.DONE/BLOCK, raw retained, no final score.NEEDS_INPUT/UNDECIDED, no raw or final score, regardless of the observed-item average.Default to plain-language findings. When traceability is requested, qualify IDs as CORE-EEAT-C01, CORE-EEAT-R10, and CORE-EEAT-T04; never show an unqualified collision-prone ID.
Do not write memory merely because an audit was requested. If the user explicitly authorizes persistence, assemble the exact v3 draft, validate it against the intended memory/audits/content/YYYY-MM-DD-<topic>.md relative path, persist only through one full-content Write, and revalidate the target. Edit/shell/MCP mutations of the reserved sink are unsupported. Validate with:
python3 "$AARON_SKILLS_ROOT/scripts/validate-audit-artifact.py" <draft> --relative-path <target>Do not claim the artifact was saved if validation fails. Do not write veto markers, candidates, or hot-cache entries without the same permission.
© aaron-he-zhu, Apache-2.0. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
SKILL.md and 3 other files (references) in seo-geo/tune/content-quality-auditor of aaron-he-zhu/aaron-marketing-skills.
Open the folder on GitHubat commit d5529cb
We found 1 copy of this SKILL.md (exact, near-identical or edited) in other folders, from 1 other GitHub owner. This page covers the copy in aaron-he-zhu/aaron-marketing-skills, which our catalogue first saw on October 7, 2026.
Content Quality Auditor next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Content Quality Auditor this skillaaron-he-zhu/aaron-marketing-skills | 2.9k | 1 repos | ~2.8k | Automated safety check: Pass | Apache-2.0 | |
| E2E SEO Assistantirinabuht12-oss/marketing-skills | 4.1k | — | ~1.9k | Automated safety check: Pass | None | |
| SEO Content Auditseranking/seo-skills | 161 | — | ~3k | Automated safety check: Pass | MIT | |
| Internal Linking OptimizerViryaZheng/recomby-geo | 458 | — | ~2k | Automated safety check: Pass | Apache-2.0 | |
| SEO Directory Backlinkssickn33/agentic-awesome-skills | 47k | 1 repos | ~6.5k | Automated safety check: Pass | MIT | |
| SEO Aeo Internal Linkingsickn33/agentic-awesome-skills | 47k | 1 repos | ~2.3k | Automated safety check: Pass | MIT |
irinabuht12-oss/marketing-skills
Full SEO workflow covering technical audits, content gaps, backlink opportunities, on-page fixes, and content briefs.
seranking/seo-skills
E-E-A-T + CITE quality audit for an EXISTING piece of content.
ViryaZheng/recomby-geo
A skill your agent uses when improving internal link structure, anchor text, orphan pages, crawl depth, site architecture, or link equity flow.
sickn33/agentic-awesome-skills
Directory and backlink register: platform, domain, target URL, follow attribute, authority and spam scores, approval and NAP-match status.
sickn33/agentic-awesome-skills
Maps internal link opportunities between pages with relevant anchor text, placement instructions, orphan-page detection, and cannibalisation checks.
henryalouf/ruflow
Maps internal link opportunities between pages with anchor text, placement instructions, orphan page detection, and cannibalization checks.
aaron-he-zhu/aaron-marketing-skills
A skill your agent uses when auditing a paid ad account for incremental contribution, wasted spend, or measurement integrity before scaling; runs a typed 20-item ROAS profile with verified vetoes…
aaron-he-zhu/aaron-marketing-skills
A skill your agent uses when the user asks to "write ad copy", "generate RSA headlines", or "build ad creative at volume"; produces ad units — RSA headlines/descriptions, hooks, and an angle matrix…
aaron-he-zhu/aaron-marketing-skills
A skill your agent uses when the user asks to "design an A/B test", "set up a creative/landing test", "run an incrementality test", or "is this result statistically and practically material?"…
aaron-he-zhu/aaron-marketing-skills
A skill your agent uses when the user asks to "pick a bid strategy", "set a tCPA/tROAS target", or "plan the learning-phase entry"; produces a bid-strategy choice (tCPA / tROAS / max-conversions /…
aaron-he-zhu/aaron-marketing-skills
A skill your agent uses when the user asks to "QA my conversion tracking before launch", "check my UTMs / pixel / event firing", "set up a tracking pre-flight", or "set the dedup rule so Meta and…
aaron-he-zhu/aaron-marketing-skills
A skill your agent uses when the user asks "what did we pay this creator last time" or to "update the creator roster"; curates creator identity, rate, rights, exclusivity, compliance-event, and…
Categories
A skill your agent uses when auditing content quality, E-E-A-T, or publish readiness; runs a typed 80-item CORE-EEAT profile with evidence coverage, veto checks, and a fix plan. Content Quality Auditor is an agent skill from aaron-he-zhu/aaron-marketing-skills. Use when auditing content quality, E-E-A-T, or publish readiness; runs a typed 80-item CORE-EEAT profile with evidence coverage, veto checks, and a fix plan.
Content Quality Auditor fits situations like: auditing content quality; publish readiness; runs a typed 80-item CORE-EEAT profile with evidence coverage.
Run `npx skills add aaron-he-zhu/aaron-marketing-skills --skill content-quality-auditor -a claude-code`. Or copy the skill folder (seo-geo/tune/content-quality-auditor in aaron-he-zhu/aaron-marketing-skills) into .claude/skills/content-quality-auditor in your project. Claude Code loads it when a task matches its description.
Run `npx skills add aaron-he-zhu/aaron-marketing-skills --skill content-quality-auditor -a codex`. Or copy the skill folder (seo-geo/tune/content-quality-auditor in aaron-he-zhu/aaron-marketing-skills) into .agents/skills/content-quality-auditor in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add aaron-he-zhu/aaron-marketing-skills --skill content-quality-auditor -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/content-quality-auditor, .gemini/skills/content-quality-auditor, .github/skills/content-quality-auditor and .opencode/skills/content-quality-auditor in your project.
Going by SKILL.md and its folder, Content Quality Auditor needs the command-line tools its instructions call (python3 and git). Our summary lists: Python 3. Its frontmatter pre-approves these tools: WebFetch. Compatibility (from SKILL.md): Claude Code and compatible agent-skill hosts.
SKILL.md contains no URLs. Its commands use git, which can reach the network depending on how they are called. This is read from the text; nothing was executed.
Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.
Content Quality Auditor is published under the Apache-2.0 licence (declared in SKILL.md). It allows redistribution, so the full SKILL.md is shown on this page.
About 2.8k tokens (SKILL.md is roughly 11k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full. Its references folder adds about 11k tokens, read only when the agent opens those files.
Skills that share tags, products or a category with Content Quality Auditor: E2E SEO Assistant (irinabuht12-oss/marketing-skills, 4.1k stars), SEO Content Audit (seranking/seo-skills, 161 stars), Internal Linking Optimizer (ViryaZheng/recomby-geo, 458 stars) and SEO Directory Backlinks (sickn33/agentic-awesome-skills, 47k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
aaron-he-zhu (a GitHub user) maintains it in aaron-he-zhu/aaron-marketing-skills, which has 2,898 GitHub stars. The repository holds 119 skills in this directory. The repository was last updated on October 11, 2026.
Source: aaron-he-zhu/aaron-marketing-skills on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.