{
  "schemaVersion": "1.0",
  "item": {
    "slug": "aeo-analytics-free",
    "name": "AEO Analytics Free",
    "source": "tencent",
    "type": "skill",
    "category": "通讯协作",
    "sourceUrl": "https://clawhub.ai/psyduckler/aeo-analytics-free",
    "canonicalUrl": "https://clawhub.ai/psyduckler/aeo-analytics-free",
    "targetPlatform": "OpenClaw"
  },
  "install": {
    "downloadMode": "redirect",
    "downloadUrl": "/downloads/aeo-analytics-free",
    "sourceDownloadUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=aeo-analytics-free",
    "sourcePlatform": "tencent",
    "targetPlatform": "OpenClaw",
    "installMethod": "Manual import",
    "extraction": "Extract archive",
    "prerequisites": [
      "OpenClaw"
    ],
    "packageFormat": "ZIP package",
    "includedAssets": [
      "SKILL.md",
      "references/data-schema.md",
      "references/gemini-grounding.md"
    ],
    "primaryDoc": "SKILL.md",
    "quickSetup": [
      "Download the package from Yavira.",
      "Extract the archive and review SKILL.md first.",
      "Import or place the package into your OpenClaw setup."
    ],
    "agentAssist": {
      "summary": "Hand the extracted package to your coding agent with a concrete install brief instead of figuring it out manually.",
      "steps": [
        "Download the package from Yavira.",
        "Extract it into a folder your agent can access.",
        "Paste one of the prompts below and point your agent at the extracted folder."
      ],
      "prompts": [
        {
          "label": "New install",
          "body": "I downloaded a skill package from Yavira. Read SKILL.md from the extracted folder and install it by following the included instructions. Tell me what you changed and call out any manual steps you could not complete."
        },
        {
          "label": "Upgrade existing",
          "body": "I downloaded an updated skill package from Yavira. Read SKILL.md from the extracted folder, compare it with my current installation, and upgrade it while preserving any custom configuration unless the package docs explicitly say otherwise. Summarize what changed and any follow-up checks I should run."
        }
      ]
    },
    "sourceHealth": {
      "source": "tencent",
      "status": "healthy",
      "reason": "direct_download_ok",
      "recommendedAction": "download",
      "checkedAt": "2026-04-23T16:43:11.935Z",
      "expiresAt": "2026-04-30T16:43:11.935Z",
      "httpStatus": 200,
      "finalUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=4claw-imageboard",
      "contentType": "application/zip",
      "probeMethod": "head",
      "details": {
        "probeUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=4claw-imageboard",
        "contentDisposition": "attachment; filename=\"4claw-imageboard-1.0.1.zip\"",
        "redirectLocation": null,
        "bodySnippet": null
      },
      "scope": "source",
      "summary": "Source download looks usable.",
      "detail": "Yavira can redirect you to the upstream package for this source.",
      "primaryActionLabel": "Download for OpenClaw",
      "primaryActionHref": "/downloads/aeo-analytics-free"
    },
    "validation": {
      "installChecklist": [
        "Use the Yavira download entry.",
        "Review SKILL.md after the package is downloaded.",
        "Confirm the extracted package contains the expected setup assets."
      ],
      "postInstallChecks": [
        "Confirm the extracted package includes the expected docs or setup files.",
        "Validate the skill or prompts are available in your target agent workspace.",
        "Capture any manual follow-up steps the agent could not complete."
      ]
    },
    "downloadPageUrl": "https://openagent3.xyz/downloads/aeo-analytics-free",
    "agentPageUrl": "https://openagent3.xyz/skills/aeo-analytics-free/agent",
    "manifestUrl": "https://openagent3.xyz/skills/aeo-analytics-free/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/aeo-analytics-free/agent.md"
  },
  "agentAssist": {
    "summary": "Hand the extracted package to your coding agent with a concrete install brief instead of figuring it out manually.",
    "steps": [
      "Download the package from Yavira.",
      "Extract it into a folder your agent can access.",
      "Paste one of the prompts below and point your agent at the extracted folder."
    ],
    "prompts": [
      {
        "label": "New install",
        "body": "I downloaded a skill package from Yavira. Read SKILL.md from the extracted folder and install it by following the included instructions. Tell me what you changed and call out any manual steps you could not complete."
      },
      {
        "label": "Upgrade existing",
        "body": "I downloaded an updated skill package from Yavira. Read SKILL.md from the extracted folder, compare it with my current installation, and upgrade it while preserving any custom configuration unless the package docs explicitly say otherwise. Summarize what changed and any follow-up checks I should run."
      }
    ]
  },
  "documentation": {
    "source": "clawhub",
    "primaryDoc": "SKILL.md",
    "sections": [
      {
        "title": "AEO Analytics (Free)",
        "body": "Source: github.com/psyduckler/aeo-skills\nPart of: AEO Skills Suite — Prompt Research → Content → Analytics\n\nTrack whether AI assistants mention and cite your brand — and how that changes over time."
      },
      {
        "title": "Requirements",
        "body": "Primary: Gemini API key (free from aistudio.google.com) — enables grounding with source data\nFallback: web_search only — weaker signal but zero API keys needed\nweb_fetch — optional, for deeper analysis of cited pages"
      },
      {
        "title": "Input",
        "body": "Domain (required) — the brand's website (e.g., tabiji.ai)\nBrand names (required) — names to search for in responses (e.g., [\"tabiji\", \"tabiji.ai\"])\nPrompts (required for first scan) — list of target prompts to track. Can come from aeo-prompt-research-free output.\nData file path (optional) — where to store scan history. Default: aeo-analytics/<domain>.json"
      },
      {
        "title": "Commands",
        "body": "The skill supports three commands:"
      },
      {
        "title": "scan — Run a new visibility scan",
        "body": "Execute all tracked prompts against the AI model and record results."
      },
      {
        "title": "report — Generate a visibility report",
        "body": "Analyze accumulated scan data and produce a formatted report."
      },
      {
        "title": "add-prompts / remove-prompts — Manage tracked prompts",
        "body": "Add or remove prompts from the tracking list."
      },
      {
        "title": "Step 1: Load or Initialize Data",
        "body": "Check if a data file exists for this domain. If yes, load it. If no, create a new one.\nSee references/data-schema.md for the full JSON schema."
      },
      {
        "title": "Step 2: Run Prompts",
        "body": "For each tracked prompt:\n\nMethod A — Gemini API with grounding (preferred):\nSee references/gemini-grounding.md for API details.\n\nSend prompt to Gemini API with googleSearch tool enabled\n\n\nFrom the response, extract:\n\nResponse text — the AI's answer\nGrounding chunks — the web sources cited (URLs + titles)\nWeb search queries — what the AI searched for\n\n\n\nAnalyze the response:\n\nMentioned? — Search response text for brand names (case-insensitive, word-boundary match)\nMention excerpt — Extract the sentence(s) containing the brand name\nCited? — Check if brand's domain appears in any grounding chunk URI\nCited URLs — List the specific brand URLs cited\nSentiment — Classify the mention context as positive/neutral/negative\nCompetitors — Extract other brand names and domains from response + citations\n\nMethod B — Web search fallback (if no Gemini API key):\n\nweb_search the exact prompt text\nCheck if brand's domain appears in search results\nRecord as \"web-proxy\" method (less direct than grounding)"
      },
      {
        "title": "Step 3: Save Results",
        "body": "Append the scan results to the data file. Never overwrite previous scans — history is the whole point."
      },
      {
        "title": "Step 4: Quick Summary",
        "body": "After scanning, output a brief summary:\n\nPrompts scanned\nCurrent mention rate and citation rate\nChange vs. last scan (if applicable)\nAny notable changes (new mentions, lost citations)"
      },
      {
        "title": "Per-Prompt Detail",
        "body": "For each tracked prompt, show:\n\n1. \"[prompt text]\"\n   Scans: [total] (since [first scan date])\n   Mentioned: [count]/[total] ([%]) — [trend arrow] [trend description]\n   Cited: [count]/[total] ([%])\n   Latest: [✅/❌ Mentioned] + [✅/❌ Cited]\n   Sentiment: [positive/neutral/negative]\n   Competitors mentioned: [list]\n\nIf mentioned in latest scan, include the mention excerpt.\nIf not mentioned, note which sources were cited instead and rate the opportunity (HIGH/MEDIUM/LOW)."
      },
      {
        "title": "Summary Section",
        "body": "VISIBILITY SCORE\n  Brand mentioned: [X]/[total] prompts ([%]) in latest scan\n  Brand cited: [X]/[total] prompts ([%]) in latest scan\n\nTRENDS (last [N] days, [N] scans)\n  Mention rate: [%] → [trend]\n  Citation rate: [%] → [trend]\n  Most improved: [prompt] ([old rate] → [new rate])\n  Most volatile: [prompt] (mentioned [X]/[N] scans)\n  Consistently absent: [list of prompts never mentioned]\n\nCOMPETITOR SHARE OF VOICE\n  [Competitor 1] — mentioned in [X]/[total] prompts\n  [Competitor 2] — mentioned in [X]/[total] prompts\n  [Brand] — mentioned in [X]/[total] prompts\n\nNEXT ACTIONS\n  → [Prioritized recommendations based on gaps and trends]"
      },
      {
        "title": "Recommendations Logic",
        "body": "High opportunity: Prompt has 0% mention rate + no strong owner in citations → create content\nClose to winning: Prompt has mentions but no citations → refresh content for citation-worthiness\nVolatile: Mention rate between 20-60% → content exists but needs strengthening\nWon: Mention rate >80% + citation rate >50% → maintain, monitor for decay"
      },
      {
        "title": "Data Management",
        "body": "Data file location: aeo-analytics/<domain>.json\nSchema: see references/data-schema.md\nEach scan appends to the scans array — never delete history\nPrompts can be added/removed without affecting historical data\nWhen adding new prompts, they start with 0 scans (no backfill)"
      },
      {
        "title": "Tips",
        "body": "Run scans at consistent intervals (weekly or biweekly) for meaningful trend data\nAfter publishing new AEO content, wait 2-4 weeks for indexing before expecting changes\nGemini's grounding results can vary run-to-run — that's normal. Aggregate data over multiple scans is more reliable than any single result\nTrack 10-20 prompts max for a focused view. Too many dilutes the signal\nThis skill completes the AEO loop: Research (aeo-prompt-research-free) → Create/Refresh (aeo-content-free) → Measure (this skill) → repeat"
      }
    ],
    "body": "AEO Analytics (Free)\n\nSource: github.com/psyduckler/aeo-skills Part of: AEO Skills Suite — Prompt Research → Content → Analytics\n\nTrack whether AI assistants mention and cite your brand — and how that changes over time.\n\nRequirements\nPrimary: Gemini API key (free from aistudio.google.com) — enables grounding with source data\nFallback: web_search only — weaker signal but zero API keys needed\nweb_fetch — optional, for deeper analysis of cited pages\nInput\nDomain (required) — the brand's website (e.g., tabiji.ai)\nBrand names (required) — names to search for in responses (e.g., [\"tabiji\", \"tabiji.ai\"])\nPrompts (required for first scan) — list of target prompts to track. Can come from aeo-prompt-research-free output.\nData file path (optional) — where to store scan history. Default: aeo-analytics/<domain>.json\nCommands\n\nThe skill supports three commands:\n\nscan — Run a new visibility scan\n\nExecute all tracked prompts against the AI model and record results.\n\nreport — Generate a visibility report\n\nAnalyze accumulated scan data and produce a formatted report.\n\nadd-prompts / remove-prompts — Manage tracked prompts\n\nAdd or remove prompts from the tracking list.\n\nScan Workflow\nStep 1: Load or Initialize Data\n\nCheck if a data file exists for this domain. If yes, load it. If no, create a new one. See references/data-schema.md for the full JSON schema.\n\nStep 2: Run Prompts\n\nFor each tracked prompt:\n\nMethod A — Gemini API with grounding (preferred): See references/gemini-grounding.md for API details.\n\nSend prompt to Gemini API with googleSearch tool enabled\n\nFrom the response, extract:\n\nResponse text — the AI's answer\nGrounding chunks — the web sources cited (URLs + titles)\nWeb search queries — what the AI searched for\n\nAnalyze the response:\n\nMentioned? — Search response text for brand names (case-insensitive, word-boundary match)\nMention excerpt — Extract the sentence(s) containing the brand name\nCited? — Check if brand's domain appears in any grounding chunk URI\nCited URLs — List the specific brand URLs cited\nSentiment — Classify the mention context as positive/neutral/negative\nCompetitors — Extract other brand names and domains from response + citations\n\nMethod B — Web search fallback (if no Gemini API key):\n\nweb_search the exact prompt text\nCheck if brand's domain appears in search results\nRecord as \"web-proxy\" method (less direct than grounding)\nStep 3: Save Results\n\nAppend the scan results to the data file. Never overwrite previous scans — history is the whole point.\n\nStep 4: Quick Summary\n\nAfter scanning, output a brief summary:\n\nPrompts scanned\nCurrent mention rate and citation rate\nChange vs. last scan (if applicable)\nAny notable changes (new mentions, lost citations)\nReport Workflow\nPer-Prompt Detail\n\nFor each tracked prompt, show:\n\n1. \"[prompt text]\"\n   Scans: [total] (since [first scan date])\n   Mentioned: [count]/[total] ([%]) — [trend arrow] [trend description]\n   Cited: [count]/[total] ([%])\n   Latest: [✅/❌ Mentioned] + [✅/❌ Cited]\n   Sentiment: [positive/neutral/negative]\n   Competitors mentioned: [list]\n\n\nIf mentioned in latest scan, include the mention excerpt. If not mentioned, note which sources were cited instead and rate the opportunity (HIGH/MEDIUM/LOW).\n\nSummary Section\nVISIBILITY SCORE\n  Brand mentioned: [X]/[total] prompts ([%]) in latest scan\n  Brand cited: [X]/[total] prompts ([%]) in latest scan\n\nTRENDS (last [N] days, [N] scans)\n  Mention rate: [%] → [trend]\n  Citation rate: [%] → [trend]\n  Most improved: [prompt] ([old rate] → [new rate])\n  Most volatile: [prompt] (mentioned [X]/[N] scans)\n  Consistently absent: [list of prompts never mentioned]\n\nCOMPETITOR SHARE OF VOICE\n  [Competitor 1] — mentioned in [X]/[total] prompts\n  [Competitor 2] — mentioned in [X]/[total] prompts\n  [Brand] — mentioned in [X]/[total] prompts\n\nNEXT ACTIONS\n  → [Prioritized recommendations based on gaps and trends]\n\nRecommendations Logic\nHigh opportunity: Prompt has 0% mention rate + no strong owner in citations → create content\nClose to winning: Prompt has mentions but no citations → refresh content for citation-worthiness\nVolatile: Mention rate between 20-60% → content exists but needs strengthening\nWon: Mention rate >80% + citation rate >50% → maintain, monitor for decay\nData Management\nData file location: aeo-analytics/<domain>.json\nSchema: see references/data-schema.md\nEach scan appends to the scans array — never delete history\nPrompts can be added/removed without affecting historical data\nWhen adding new prompts, they start with 0 scans (no backfill)\nTips\nRun scans at consistent intervals (weekly or biweekly) for meaningful trend data\nAfter publishing new AEO content, wait 2-4 weeks for indexing before expecting changes\nGemini's grounding results can vary run-to-run — that's normal. Aggregate data over multiple scans is more reliable than any single result\nTrack 10-20 prompts max for a focused view. Too many dilutes the signal\nThis skill completes the AEO loop: Research (aeo-prompt-research-free) → Create/Refresh (aeo-content-free) → Measure (this skill) → repeat"
  },
  "trust": {
    "sourceLabel": "tencent",
    "provenanceUrl": "https://clawhub.ai/psyduckler/aeo-analytics-free",
    "publisherUrl": "https://clawhub.ai/psyduckler/aeo-analytics-free",
    "owner": "psyduckler",
    "version": "1.0.0",
    "license": null,
    "verificationStatus": "Indexed source record"
  },
  "links": {
    "detailUrl": "https://openagent3.xyz/skills/aeo-analytics-free",
    "downloadUrl": "https://openagent3.xyz/downloads/aeo-analytics-free",
    "agentUrl": "https://openagent3.xyz/skills/aeo-analytics-free/agent",
    "manifestUrl": "https://openagent3.xyz/skills/aeo-analytics-free/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/aeo-analytics-free/agent.md"
  }
}