skills/seo-maker/SKILL.md
[Hyper] Create integrated SEO, AEO, GEO, and LLMO audits and optimization reports. Use for on-page, technical, content, Core Web Vitals, answer-engine, generative-engine, AI search visibility, metadata, citation readiness, or score-improvement loops saved under `.hypercore/seo-maker/[slug]/`.
npx skillsauth add alpoxdev/hypercore seo-makerInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
@rules/seo-workflow.md @rules/validation.md
Audit and improve a project's search visibility across traditional search engines and AI answer engines.
<output_language>
Default all user-facing deliverables, saved artifacts, reports, plans, generated docs, summaries, handoff notes, commit/message drafts, and validation notes to Korean, even when this canonical skill file is written in English.
Preserve source code identifiers, CLI commands, file paths, schema keys, JSON/YAML field names, API names, package names, proper nouns, and quoted source excerpts in their required or original language.
Use a different language only when the user explicitly requests it, an existing target artifact must stay in another language for consistency, or a machine-readable contract requires exact English tokens. If a localized template or reference exists (for example *.ko.md or *.ko.json), prefer it for user-facing artifacts.
</output_language>
<purpose>.hypercore/seo-maker/[slug]/.<routing_rule>
Use seo-maker when the main outcome is an SEO/AEO/GEO/LLMO audit, optimization report, or evidence-backed search visibility improvement plan.
Route neighboring work elsewhere:
designer or the relevant frontend design skill.research.pre-deploy.research.</routing_rule>
<trigger_conditions>
Positive examples:
Negative examples:
designer.research.pre-deploy.Boundary examples:
seo-maker only when performance is evaluated through SEO/Core Web Vitals impact.seo-maker only when the output is tied to a target site, page, or content inventory.</trigger_conditions>
<modes>| Situation | Mode | |------|------| | Full SEO audit for a new project or site | create | | On-page SEO review for a specific page | create | | Add a new analysis to an existing SEO report | update | | Focused Core Web Vitals or technical SEO analysis | create | | Re-check after SEO improvements | update | | Iterative improvement toward best or perfect score | optimize | | AEO/GEO citation readiness analysis | create | | Add AEO/GEO analysis to an existing report | update |
</modes><supported_targets>
robots.txt, sitemap.xml, llms.txt, canonical tags, and structured data.<head> elements including title, meta description, Open Graph, and Twitter Card.h1 through h6.llms.txt, AI crawler accessibility, and content freshness.</supported_targets>
<complexity_routing>
| Complexity | Signals | Handling |
|------|------|------|
| Simple | Single-page review, one SEO element, quick metadata audit | Direct: write report.md immediately |
| Complex | Full-site audit, many pages, technical SEO plus content SEO plus Core Web Vitals, competitor comparison | Tracked: use flow.json for phase tracking |
Before starting, record:
Complexity: [simple/complex] — [one-line reason]
Mode: [create/update/optimize]
Target: [site/page/project path]
Proof surface: [commands, browser checks, web sources, or local files]
</complexity_routing>
<universal_intake>
Before scoring any project, classify the audit context so this skill works across stacks:
target_type: live-url, local-static, nextjs, react-spa, docs-site, ecommerce, blog, or app-with-marketing-pagesaccess_level: live URL, local files only, Search Console available, analytics available, field Core Web Vitals available, or AI citation probe availableallowed_action: audit-only, recommend, edit-code, or optimize-loopmeasurement_confidence: lower confidence when live URL, Search Console, field Core Web Vitals, or AI citation probes are unavailableDo not hide missing evidence. If a recommendation is based on static files, lab data, synthetic probes, or heuristics, label it that way in results.json.
</universal_intake>
<artifact_contract>
Create or update .hypercore/seo-maker/[slug]/.
Expected files:
.hypercore/seo-maker/[slug]/
├── dashboard.html # Browser-readable dashboard
├── results.json # Structured audit results
├── results.js # File URL fallback for browser rendering
├── report.md # Markdown report
├── sources.md # Source and evidence log
└── flow.json # Required for complex or optimize mode
For simple mode, report.md and sources.md are the minimum. For complex or optimize mode, all files are expected.
Follow references/artifact-spec.md for the file schema.
Render order:
results.json.results.js for direct local browser viewing.dashboard.html from the current results.report.md and sources.md with links or file references.</artifact_contract>
<workflow>| Phase | Task | Output |
|------|------|------|
| 0 | Determine target, mode, complexity, proof surface, and universal intake fields | Execution brief |
| 1 | Establish measurement methods and confidence limits | measurement_methods |
| 2 | Collect evidence from local code, pages, browser checks, and web sources | Evidence log |
| 3 | Audit technical SEO, platform policy, AEO, GEO, LLMO, Core Web Vitals, and structured data | Structured findings |
| 4 | Separate official requirements from field/tool/lab/synthetic/heuristic findings | Evidence-graded findings |
| 5 | Prioritize issues by impact, confidence, effort, and source tier | Recommendation set |
| 6 | Write artifacts and dashboard | .hypercore/seo-maker/[slug]/ |
| 7 | If optimize mode, apply or recommend fixes and re-audit | Best verified result |
| 8 | Summarize score, wins, confidence limits, risks, and next actions | Final report |
<audit_dimensions>
Check these dimensions when relevant to the target:
llms.txt.llms.txt, AI crawler access, clean markdown or semantic HTML, clear entity relationships, and updated canonical content. Missing llms.txt is not critical by default.</audit_dimensions>
<scoring>Use a transparent 100-point score when enough evidence exists:
If evidence is incomplete, mark affected categories as unknown instead of inventing certainty.
Each finding should include:
critical, warning, or info (use impact/effort fields for prioritization beyond severity).evidence_grade: official, field, tool, lab, synthetic, or heuristic.measurement_method: scan, tool, probe, source, or command used.source_tier: official-doc, observed-file, field-data, tool-output, synthetic-probe, or research-backed-heuristic.<optimize_loop>
Use optimize mode when the user requests a maximum score, perfect score, continuous iteration, or "keep fixing until it passes" behavior.
Loop rules:
Do not fake a perfect score. If external evidence is unavailable, report the unknowns and the best verified score.
</optimize_loop>
<validation>At completion, .hypercore/seo-maker/[slug]/ should contain:
results.json with structured audit results and status complete for complex or optimize mode.dashboard.html rendered from the latest results when dashboard output is expected.results.js for local browser fallback when dashboard output is expected.report.md with prioritized findings, score, and recommendations.sources.md with the evidence log.Validate:
development
[Hyper] Use when working on Vite + TanStack Router projects - enforces architecture rules (layers, routes, hooks, services, conventions) with mandatory validation before any code change. Triggers on file creation, route work, hook patterns, or any structural change in a Vite + TanStack Router codebase.
development
[Hyper] Update semantic versions across node/rust/python projects, keep discovered version files synchronized, and prefer the installed `git-commit` skill for the final git step with a direct fallback when it is unavailable.
development
[Hyper] Use when working on TanStack Start projects and the task involves auth, sessions, cookies, CSRF, secrets, env exposure, server functions/routes, headers/CSP, webhooks, or security review/fixes. Triggers on protecting routes, hardening auth flows, preventing secret leaks, securing server boundaries, or reviewing HTTP/security behavior in a TanStack Start app.
tools
[Hyper] Enforce TanStack Start architecture in existing Start projects, especially project/folder structure, route structure, nested shared folder organization, server functions, loader/client-server boundaries, importProtection, hooks, SSR/hydration, and hypercore conventions. Use before structural code changes, folder-structure reviews, route work, server function work, or architecture audits in TanStack Start codebases.