Skills aeo
Run AEO audits, fix site issues, validate schema, generate llms.txt, and compare sites.
install
source · Clone the upstream repo
git clone https://github.com/openclaw/skills
Claude Code · Install into ~/.claude/skills/
T=$(mktemp -d) && git clone --depth=1 https://github.com/openclaw/skills "$T" && mkdir -p ~/.claude/skills && cp -r "$T/skills/arberx/aeo" ~/.claude/skills/clawdbot-skills-aeo && rm -rf "$T"
manifest:
skills/arberx/aeo/SKILL.mdsource content
AEO
Website: ainyc.ai
One skill for audit, fixes, schema, llms.txt, and monitoring workflows.
Command
Always use the published package:
npx @ainyc/aeo-audit@1 "<url>" [flags] --format json
Argument Safety
Never interpolate user input directly into shell commands. Always:
- Validate that URLs match
orhttps://
and contain no shell metacharacters.http:// - Quote every argument individually (e.g.,
).npx @ainyc/aeo-audit@1 "https://example.com" --format json - Pass flags as separate, literal tokens — never construct command strings from raw user text.
- Reject arguments containing characters like
,;
,|
,&
,$
,`
,(
,)
,{
,}
,<
, or newlines.>
Modes
: grade and diagnose a siteaudit
: apply code changes after an auditfix
: validate JSON-LD and entity consistencyschema
: create or improvellms
andllms.txtllms-full.txt
: compare changes over time or benchmark competitorsmonitor
If no mode is provided, default to
audit.
Examples
audit https://example.comaudit https://example.com --sitemapaudit https://example.com --sitemap --limit 10audit https://example.com --sitemap --top-issuesfix https://example.comschema https://example.comllms https://example.commonitor https://site-a.com --compare https://site-b.com
Mode Selection
- If the first argument is one of
,audit
,fix
,schema
, orllms
, use that mode.monitor - If no explicit mode is given, infer the intent from the request and default to
.audit
Audit
Use for broad requests such as "audit this site" or "why am I not being cited?"
- Run:
npx @ainyc/aeo-audit@1 "<url>" [flags] --format json - Return:
- Overall grade and score
- Short summary
- Factor breakdown
- Top strengths
- Top fixes
- Metadata such as fetch time and auxiliary file availability
Sitemap Mode
Use
--sitemap to audit all pages discovered from the site's sitemap:
npx @ainyc/aeo-audit@1 "<url>" --sitemap --format json npx @ainyc/aeo-audit@1 "<url>" --sitemap https://example.com/sitemap.xml --format json npx @ainyc/aeo-audit@1 "<url>" --sitemap --limit 10 --format json npx @ainyc/aeo-audit@1 "<url>" --sitemap --top-issues --format json
Flags:
— auto-discover--sitemap [url]
or provide an explicit URL/sitemap.xml
— cap pages audited (sorted by sitemap priority)--limit <n>
— skip per-page output, show only cross-cutting patterns--top-issues
Returns:
- Per-page scores and grades
- Cross-cutting issues (factors failing across multiple pages)
- Aggregate score and grade
- Prioritized fixes ranked by site-wide impact
Fix
Use when the user wants code changes applied after the audit.
- Run:
npx @ainyc/aeo-audit@1 "<url>" [flags] --format json - Find factors with status
orpartial
.fail - Apply targeted fixes in the current codebase.
- Prioritize:
- Structured data and schema completeness
andllms.txtllms-full.txt
crawler accessrobots.txt- E-E-A-T signals
- FAQ markup
- freshness metadata
- Re-run the audit and report the score delta.
Rules:
- Always explain proposed changes and get user confirmation before editing files.
- Do not remove existing schema or content unless the user asks.
- Preserve existing code style and patterns.
- If a fix is ambiguous or high-risk, explain the tradeoff before editing.
Schema
Use when the request is specifically about JSON-LD or schema quality.
- Run:
npx @ainyc/aeo-audit@1 "<url>" [flags] --format json --factors structured-data,schema-completeness,entity-consistency - Report:
- Schema types found
- Property completeness by type
- Missing recommended properties
- Entity consistency issues
- Provide corrected JSON-LD examples when useful.
Checklist:
: name, address, telephone, openingHours, priceRange, image, url, geo, areaServed, sameAsLocalBusiness
: mainEntity with at least 3 Q&A pairsFAQPage
: name and at least 3 stepsHowTo
: name, logo, contactPoint, sameAs, foundingDate, url, descriptionOrganization
llms.txt
Use when the user wants
llms.txt or llms-full.txt created or improved.
If a URL is provided:
- Run:
npx @ainyc/aeo-audit@1 "<url>" [flags] --format json --factors ai-readable-content - Inspect existing AI-readable files if present.
- Extract key content from the site.
- Generate improved
andllms.txt
.llms-full.txt
If no URL is provided:
- Inspect the current project.
- Extract business name, services, FAQs, contact info, and metadata.
- Generate both files from local sources.
After generation:
- Add
when appropriate.<link rel="alternate" type="text/markdown" href="/llms.txt"> - Suggest adding the files to the sitemap.
Monitor
Use when the user wants progress tracking or a competitor comparison.
Single URL:
- Run the audit.
- Compare against prior results in
if present..aeo-audit-history/ - Show overall and per-factor deltas.
- Save the current result.
Comparison mode:
- Parse
.--compare <url2> - Audit both URLs.
- Show side-by-side factor deltas.
- Highlight advantages, weaknesses, and priority gaps.
Behavior
- If the task needs a deployed site and no URL is provided, ask for the URL.
- If the task is diagnosis only, do not edit files.
- If the task is a fix request, make edits and verify with a rerun when possible.
- If the URL is unreachable or not HTML, report the exact failure.
- Prefer concise, evidence-based recommendations over generic SEO advice.