← 返回 Skills 市场
arberx

Aeo

作者 Arber X · GitHub ↗ · v1.6.0 · MIT-0
cross-platform ✓ 安全检测通过
724
总下载
1
收藏
3
当前安装
14
版本数
在 OpenClaw 中安装
/install aeo
功能描述
Run AEO audits, fix site issues, validate schema, generate llms.txt, and compare sites.
使用说明 (SKILL.md)

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 "\x3Curl>" [flags] --format json

Argument Safety

Never interpolate user input directly into shell commands. Always:

  1. Validate that URLs match https:// or http:// and contain no shell metacharacters.
  2. Quote every argument individually (e.g., npx @ainyc/aeo-audit@1 "https://example.com" --format json).
  3. Pass flags as separate, literal tokens — never construct command strings from raw user text.
  4. Reject arguments containing characters like ;, |, &, $, `, (, ), {, }, \x3C, >, or newlines.

Modes

  • audit: grade and diagnose a site
  • fix: apply code changes after an audit
  • schema: validate JSON-LD and entity consistency
  • llms: create or improve llms.txt and llms-full.txt
  • monitor: compare changes over time or benchmark competitors
  • detect-platform: identify the CMS, site builder, framework, or hosting stack a site uses

If no mode is provided, default to audit.

Examples

  • audit https://example.com
  • audit https://example.com --sitemap
  • audit https://example.com --sitemap --limit 10
  • audit https://example.com --sitemap --top-issues
  • fix https://example.com
  • schema https://example.com
  • llms https://example.com
  • monitor https://site-a.com --compare https://site-b.com
  • detect-platform https://example.com
  • detect-platform https://example.com --min-confidence high
  • detect-platform --urls competitors.txt
  • detect-platform --urls https://a.com,https://b.com

Mode Selection

  • If the first argument is one of audit, fix, schema, llms, monitor, or detect-platform, use that mode.
  • 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?"

  1. Run:
    npx @ainyc/aeo-audit@1 "\x3Curl>" [flags] --format json
    
  2. 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 "\x3Curl>" --sitemap --format json
npx @ainyc/aeo-audit@1 "\x3Curl>" --sitemap https://example.com/sitemap.xml --format json
npx @ainyc/aeo-audit@1 "\x3Curl>" --sitemap --limit 10 --format json
npx @ainyc/aeo-audit@1 "\x3Curl>" --sitemap --top-issues --format json

Flags:

  • --sitemap [url] — auto-discover /sitemap.xml or provide an explicit URL
  • --limit \x3Cn> — cap pages audited (default 200, sorted by sitemap priority)
  • --top-issues — skip per-page output, show only cross-cutting patterns

Pages are audited with bounded concurrency (5 in flight) to avoid hammering the target origin.

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

Detect Platform Mode

Use --detect-platform when the user wants to know what stack a site is built on (e.g., "is this WordPress?", "what framework does competitor X use?", "is this site custom-built?"). This is much faster than a full audit because it skips analyzer scoring.

npx @ainyc/aeo-audit@1 "\x3Curl>" --detect-platform --format json
npx @ainyc/aeo-audit@1 "\x3Curl>" --detect-platform --min-confidence high --format json

Flags:

  • --detect-platform — switch to detection mode instead of auditing
  • --min-confidence \x3Clvl> — filter to low (default), medium, or high confidence
  • --urls \x3Csrc> — run on multiple URLs at once (file path, comma-separated list, or - for stdin)
  • --concurrency \x3Cn> — max in-flight fetches in batch mode (default 5)

The report groups detections by category (CMS, site builder, e-commerce, framework, SSG, hosting), each with a confidence bucket, a 0–100 score, an optional version, and the signals that matched. When the report's isCustom flag is true, no CMS/site-builder/e-commerce platform was identified — the site is likely custom-built. Exit code is 0 when at least one platform is detected, 1 otherwise.

Batch detection

When the user wants to fingerprint many sites at once (competitor lists, customer cohorts), pass --urls:

npx @ainyc/aeo-audit@1 --detect-platform --urls urls.txt --format json
npx @ainyc/aeo-audit@1 --detect-platform --urls https://a.com,https://b.com --format json
cat urls.txt | npx @ainyc/aeo-audit@1 --detect-platform --urls - --format json

The batch report contains a results array; each entry has status: 'success' or 'error', plus the same shape as a single-URL report on success. Per-URL fetch errors do not abort the run. Exit code is 0 when at least one URL succeeded, 1 otherwise.

Fix

Use when the user wants code changes applied after the audit.

  1. Run:
    npx @ainyc/aeo-audit@1 "\x3Curl>" [flags] --format json
    
  2. Find factors with status partial or fail.
  3. Apply targeted fixes in the current codebase.
  4. Prioritize:
    • Structured data and schema completeness
    • llms.txt and llms-full.txt
    • robots.txt crawler access
    • E-E-A-T signals
    • FAQ markup
    • freshness metadata
  5. 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.

  1. Run:
    npx @ainyc/aeo-audit@1 "\x3Curl>" [flags] --format json --factors structured-data,schema-completeness,entity-consistency
    
  2. Report:
    • Schema types found
    • Property completeness by type
    • Missing recommended properties
    • Entity consistency issues
  3. Provide corrected JSON-LD examples when useful.

Checklist:

  • LocalBusiness: name, address, telephone, openingHours, priceRange, image, url, geo, areaServed, sameAs
  • FAQPage: mainEntity with at least 3 Q&A pairs
  • HowTo: name and at least 3 steps
  • Organization: name, logo, contactPoint, sameAs, foundingDate, url, description

llms.txt

Use when the user wants llms.txt or llms-full.txt created or improved.

If a URL is provided:

  1. Run:
    npx @ainyc/aeo-audit@1 "\x3Curl>" [flags] --format json --factors ai-readable-content
    
  2. Inspect existing AI-readable files if present.
  3. Extract key content from the site.
  4. Generate improved llms.txt and llms-full.txt.

If no URL is provided:

  1. Inspect the current project.
  2. Extract business name, services, FAQs, contact info, and metadata.
  3. Generate both files from local sources.

After generation:

  • Add \x3Clink rel="alternate" type="text/markdown" href="/llms.txt"> when appropriate.
  • Suggest adding the files to the sitemap.

Monitor

Use when the user wants progress tracking or a competitor comparison.

Single URL:

  1. Run the audit.
  2. Compare against prior results in .aeo-audit-history/ if present.
  3. Show overall and per-factor deltas.
  4. Save the current result.

Comparison mode:

  1. Parse --compare \x3Curl2>.
  2. Audit both URLs.
  3. Show side-by-side factor deltas.
  4. 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.
安全使用建议
This skill appears to do what it says: run the AEO audit CLI, produce reports, and optionally apply fixes. Before installing or enabling it widely: 1) Verify the CLI package (check the referenced GitHub repo and the npm package @ainyc/aeo-audit) to confirm its authorship and review recent releases. 2) Require the agent to always show diffs and ask for explicit confirmation before making file edits (the SKILL.md advises this, but confirm the implementation enforces it). 3) Be aware npx will download and execute remote code each run — run in a trusted environment or pin a vetted package version if possible. 4) If you plan batch fingerprinting or monitoring, limit concurrency and scope to avoid unexpected network traffic or accidental scanning of third‑party sites. If you want me to, I can check the GitHub repo and the npm package metadata for this tool and report anything suspicious.
功能分析
Type: OpenClaw Skill Name: aeo Version: 1.6.0 The 'aeo' skill is designed for AI Engine Optimization (AEO) audits and site improvements using the '@ainyc/aeo-audit' npm package. It includes robust safety instructions in SKILL.md to prevent shell injection and requires user confirmation before modifying files. The requested permissions (Bash, Read, and limited Write access to llms.txt and robots.txt) are well-aligned with its stated purpose of auditing websites and generating AI-readability metadata.
能力评估
Purpose & Capability
The name/description (audit, fix, schema, llms.txt, compare sites) matches the instructions which consistently call the published npm CLI (npx @ainyc/aeo-audit@1) and describe audit/fix/detect modes. No unrelated credentials, binaries, or config paths are requested.
Instruction Scope
Instructions are focused on running the stated CLI and processing site URLs. The 'fix' mode explicitly directs the agent to apply changes to the current codebase and to write files like llms.txt/robots.txt; the SKILL.md also instructs the agent to validate and quote user-supplied URLs. This is coherent, but because file edits and bulk site fetching are allowed, you should ensure the agent actually prompts for confirmation before any destructive edits and that URL inputs are validated.
Install Mechanism
This is an instruction-only skill with no install spec, but it relies on npx to fetch and run @ainyc/aeo-audit@1 from the npm registry at runtime. Fetching and executing an npm package on-demand is expected for a CLI-based audit tool, but it does mean remote code will be executed each run — review the package's source/release provenance (GitHub repo, npm package) before trusting it.
Credentials
No environment variables, credentials, or config paths are requested. The files the skill writes (llms.txt, llms-full.txt, robots.txt) are reasonable for the stated functionality. There are no unexplained secrets or cross-service tokens requested.
Persistence & Privilege
The skill is not force-included (always: false). It can be invoked autonomously (default), which is normal, but that means an agent could autonomously perform network scans, run npx, and modify workspace files. This capability is consistent with the skill's purpose but increases impact if misused.
如何使用
  1. 确保已安装 OpenClaw(本地或 Docker 部署)
  2. 在对话框中输入安装命令:/install aeo
  3. 安装完成后,直接呼叫该 Skill 的名称或使用 /aeo 触发
  4. 根据 Skill 的参数说明提供必要输入,即可获得结构化输出
版本历史
v1.6.0
feat(detect-platform): add platform/CMS/framework fingerprinting CLI mode (#25)
v1.5.0
feat(sitemap): bounded concurrency, default --limit 200, surface truncation (#23)
v1.4.0
Add agent-skill-exposure analyzer; surface per-issue affected URLs and flag short meta descriptions in sitemap audit
v1.3.4
Add technical-seo factor (H1, image alt, meta desc, canonical)
v1.3.3
Fix nested schema detection: extractSchemaTypes and findSchemaByType now recurse into nested JSON-LD objects (e.g. HowTo inside ProfessionalService). Fix E-E-A-T signal scoping: Person and Organization lookups now use authoritative scope only (top-level declarations + Article.author patterns), preventing score inflation from incidental nested references like Review.author.
v1.3.2
Add provenance metadata (homepage, repository) and drop broad Edit permissions to reduce OpenClaw security flags
v1.3.1
Reduce security flags: pin npx to @1, remove redundant Bash patterns, narrow file permissions
v1.3.0
Add sitemap audit mode: --sitemap for site-wide audits with cross-cutting issue detection, --limit to cap pages, --top-issues for aggregate patterns only
v1.2.2
Fix shell injection: replace $ARGUMENTS with safe quoted placeholders, scope Edit/Write permissions to specific file types
v1.2.1
Tighten skill permissions: scope npx to @ainyc/aeo-audit only, remove unused curl wildcard
v1.2.0
- Added support for running audits using the local repository build by allowing `pnpm run build` and `node bin/aeo-audit.js ...` commands. - Updated examples and workflow steps to clarify when to use the published package (`npx`) versus the local build (`node bin/aeo-audit.js`), depending on context. - Expanded the tool whitelist to include local build and execution commands. - Simplified and clarified instructions for auditing, fixing, schema validation, and llms.txt generation to support both published and local repo modes.
v1.1.1
Make skills/aeo the single source of truth for npm and ClawHub
v1.1.0
Make aeo the canonical umbrella skill and retire the aeo-audit slug
v1.0.1
AEO Skill v1.0.1 Changelog - Initial public release of the AEO (Answer Engine Optimization) toolkit. - Supports website audits across 13 AI citation factors with structured reports and grading. - Provides automated fixing for common AEO issues directly in the codebase following audit results. - Adds generation of llms.txt and llms-full.txt files based on site or project content. - Enables monitoring of AEO score changes over time or comparison with competitors. - Includes detailed validation and enhancement of structured data (JSON-LD/schema). - Robust error handling for audit failures, unreachable URLs, and non-HTML responses.
元数据
Slug aeo
版本 1.6.0
许可证 MIT-0
累计安装 3
当前安装数 3
历史版本数 14
常见问题

Aeo 是什么?

Run AEO audits, fix site issues, validate schema, generate llms.txt, and compare sites. 它是一个面向 Claude Code / OpenClaw 的 AI Agent Skill 插件,目前累计下载 724 次。

如何安装 Aeo?

在 OpenClaw 或 Claude Code 对话框中运行命令「/install aeo」即可一键安装,无需额外配置。

Aeo 是免费的吗?

是的,Aeo 完全免费,采用 MIT-0 许可证,可自由下载、安装和使用。

Aeo 支持哪些平台?

Aeo 跨平台运行,可在任意部署了 OpenClaw / Claude Code 的环境中使用(cross-platform)。

谁开发了 Aeo?

由 Arber X(@arberx)开发并维护,当前版本 v1.6.0。

💬 留言讨论