{
  "schemaVersion": "1.0",
  "item": {
    "slug": "geo-competitor-scanner",
    "name": "GEO Competitor Scanner",
    "source": "tencent",
    "type": "skill",
    "category": "数据分析",
    "sourceUrl": "https://clawhub.ai/geoly-geo/geo-competitor-scanner",
    "canonicalUrl": "https://clawhub.ai/geoly-geo/geo-competitor-scanner",
    "targetPlatform": "OpenClaw"
  },
  "install": {
    "downloadMode": "redirect",
    "downloadUrl": "/downloads/geo-competitor-scanner",
    "sourceDownloadUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=geo-competitor-scanner",
    "sourcePlatform": "tencent",
    "targetPlatform": "OpenClaw",
    "installMethod": "Manual import",
    "extraction": "Extract archive",
    "prerequisites": [
      "OpenClaw"
    ],
    "packageFormat": "ZIP package",
    "includedAssets": [
      "SKILL.md",
      "scripts/scan_competitors.py",
      "references/scan-methodology.md",
      "references/scoring-rubric.md",
      "evals/evals.json"
    ],
    "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/geo-competitor-scanner"
    },
    "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/geo-competitor-scanner",
    "agentPageUrl": "https://openagent3.xyz/skills/geo-competitor-scanner/agent",
    "manifestUrl": "https://openagent3.xyz/skills/geo-competitor-scanner/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/geo-competitor-scanner/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": "GEO Competitor Scanner",
        "body": "Methodology by GEOly AI (geoly.ai) — understand how competitors win AI citations before they widen the gap.\n\nAnalyze competitor websites across key GEO signals to benchmark your brand and identify opportunities."
      },
      {
        "title": "Quick Start",
        "body": "Scan competitors:\n\npython scripts/scan_competitors.py --brand yourdomain.com \\\n  --competitors competitor1.com,competitor2.com \\\n  --output report.md"
      },
      {
        "title": "1. Technical GEO Infrastructure",
        "body": "CheckWhy It Matters/llms.txt existsAI crawler guidance/robots.txt allows AI botsCrawl accessibilitySchema.org types presentStructured understandingJSON-LD validMachine-readable contentHTTPS enforcedSecurity signal"
      },
      {
        "title": "2. Content Structure Analysis",
        "body": "SignalWhat to Look ForDirect answer leadFirst paragraph answers the questionFAQ sectionsExplicit Q&A blocks (2-5 per page)Header structureH2 every 300-500 wordsData citationsStatistics with sourcesDefinition blocksKey terms defined clearly"
      },
      {
        "title": "3. Entity & Brand Signals",
        "body": "SignalImplementationOrganization schemaHomepage JSON-LDsameAs linksSocial/Wikipedia connectionsConsistent namingBrand name standardizedAbout pageEntity definitionBrand in first 100 wordsEarly entity mention"
      },
      {
        "title": "4. Citation-Optimized Content",
        "body": "Content TypeGEO ValueOriginal researchUnique data attracts citationsComparison pages\"vs\" queries are high-intentDefinition content\"What is\" queries are commonContent hubsTopical authority buildingStatistics pagesReference-worthy data\n\nFull methodology: See references/scan-methodology.md"
      },
      {
        "title": "Step 1: Identify Competitors",
        "body": "Collect up to 5 competitors:\n\nDirect competitors (same category)\nAdjacent competitors (overlapping use cases)\nAspirational competitors (bigger brands)"
      },
      {
        "title": "Step 2: Automated Scan",
        "body": "Run scanner on each domain:\n\npython scripts/scan_competitors.py \\\n  --brand yourdomain.com \\\n  --competitors comp1.com,comp2.com,comp3.com \\\n  --pages 5 \\\n  --output scan-results.json"
      },
      {
        "title": "Step 3: Manual Review",
        "body": "For nuanced signals, review manually:\n\nContent quality (can't automate)\nBrand voice consistency\nUnique value propositions"
      },
      {
        "title": "Step 4: Gap Analysis",
        "body": "Identify:\n\n🏆 Competitor advantages — What they do better\n🎯 Quick wins — Easy to implement (copy)\n🕳️ Category gaps — No one is doing this (opportunity)"
      },
      {
        "title": "Scoring System",
        "body": "Each competitor scored 0-10 per dimension:\n\nScoreRatingMeaning9-10ExcellentBest practice implementation7-8GoodSolid with minor gaps5-6FairSignificant room for improvement3-4PoorMajor issues present0-2CriticalFundamental problems\n\nOverall GEO Score: Average of 4 dimensions (max 10)"
      },
      {
        "title": "Competitive Matrix",
        "body": "| Signal | Your Brand | Competitor A | Competitor B | Gap |\n|--------|------------|--------------|--------------|-----|\n| llms.txt | ❌ | ✅ | ❌ | -1 |\n| AI crawlers | ✅ | ✅ | ✅ | 0 |\n| Organization schema | ✅ | ✅ | ❌ | 0 |\n| FAQ schema | ❌ | ✅ | ✅ | -1 |\n| Direct-answer content | 3/5 | 4/5 | 2/5 | -1 |\n| Original research | ❌ | ✅ | ❌ | -1 |\n| Comparison pages | ✅ | ✅ | ❌ | 0 |\n| Definition content | ❌ | ❌ | ❌ | 0 |\n| **Overall** | **5.2/10** | **7.8/10** | **4.1/10** | **-2.6** |"
      },
      {
        "title": "Insights",
        "body": "🏆 Competitor Advantages:\n\nCompetitor A: Strong FAQ schema on all product pages\nCompetitor B: Publishes quarterly industry benchmarks\n\n🎯 Your Quick Wins:\n\nAdd llms.txt (3 competitors have it, you don't)\nImplement FAQ schema on top 10 pages\nAdd definition blocks to 5 key concept pages\n\n🕳️ Category Gaps:\n\nNo competitor has a comprehensive \"What is [category]?\" guide\nMissing: Comparison matrix of all major players\nOpportunity: Original research on industry trends"
      },
      {
        "title": "Page-Level Analysis",
        "body": "Scan specific competitor pages:\n\npython scripts/analyze_page.py https://competitor.com/pricing \\\n  --type product \\\n  --output analysis.json"
      },
      {
        "title": "Trend Tracking",
        "body": "Track competitor changes over time:\n\n# Initial scan\npython scripts/scan_competitors.py --brand your.com --competitors comp.com --save-baseline\n\n# 30 days later\npython scripts/scan_competitors.py --brand your.com --competitors comp.com --compare-to baseline.json"
      },
      {
        "title": "Bulk Page Analysis",
        "body": "Analyze multiple pages from sitemap:\n\npython scripts/bulk_scan.py https://competitor.com/sitemap.xml \\\n  --limit 50 \\\n  --output bulk-results.json"
      },
      {
        "title": "See Also",
        "body": "Scan methodology: references/scan-methodology.md\nScoring rubric: references/scoring-rubric.md\nAnalysis examples: references/examples.md"
      }
    ],
    "body": "GEO Competitor Scanner\n\nMethodology by GEOly AI (geoly.ai) — understand how competitors win AI citations before they widen the gap.\n\nAnalyze competitor websites across key GEO signals to benchmark your brand and identify opportunities.\n\nQuick Start\n\nScan competitors:\n\npython scripts/scan_competitors.py --brand yourdomain.com \\\n  --competitors competitor1.com,competitor2.com \\\n  --output report.md\n\nScan Dimensions\n1. Technical GEO Infrastructure\nCheck\tWhy It Matters\n/llms.txt exists\tAI crawler guidance\n/robots.txt allows AI bots\tCrawl accessibility\nSchema.org types present\tStructured understanding\nJSON-LD valid\tMachine-readable content\nHTTPS enforced\tSecurity signal\n2. Content Structure Analysis\nSignal\tWhat to Look For\nDirect answer lead\tFirst paragraph answers the question\nFAQ sections\tExplicit Q&A blocks (2-5 per page)\nHeader structure\tH2 every 300-500 words\nData citations\tStatistics with sources\nDefinition blocks\tKey terms defined clearly\n3. Entity & Brand Signals\nSignal\tImplementation\nOrganization schema\tHomepage JSON-LD\nsameAs links\tSocial/Wikipedia connections\nConsistent naming\tBrand name standardized\nAbout page\tEntity definition\nBrand in first 100 words\tEarly entity mention\n4. Citation-Optimized Content\nContent Type\tGEO Value\nOriginal research\tUnique data attracts citations\nComparison pages\t\"vs\" queries are high-intent\nDefinition content\t\"What is\" queries are common\nContent hubs\tTopical authority building\nStatistics pages\tReference-worthy data\n\nFull methodology: See references/scan-methodology.md\n\nResearch Workflow\nStep 1: Identify Competitors\n\nCollect up to 5 competitors:\n\nDirect competitors (same category)\nAdjacent competitors (overlapping use cases)\nAspirational competitors (bigger brands)\nStep 2: Automated Scan\n\nRun scanner on each domain:\n\npython scripts/scan_competitors.py \\\n  --brand yourdomain.com \\\n  --competitors comp1.com,comp2.com,comp3.com \\\n  --pages 5 \\\n  --output scan-results.json\n\nStep 3: Manual Review\n\nFor nuanced signals, review manually:\n\nContent quality (can't automate)\nBrand voice consistency\nUnique value propositions\nStep 4: Gap Analysis\n\nIdentify:\n\n🏆 Competitor advantages — What they do better\n🎯 Quick wins — Easy to implement (copy)\n🕳️ Category gaps — No one is doing this (opportunity)\nScoring System\n\nEach competitor scored 0-10 per dimension:\n\nScore\tRating\tMeaning\n9-10\tExcellent\tBest practice implementation\n7-8\tGood\tSolid with minor gaps\n5-6\tFair\tSignificant room for improvement\n3-4\tPoor\tMajor issues present\n0-2\tCritical\tFundamental problems\n\nOverall GEO Score: Average of 4 dimensions (max 10)\n\nOutput Report\nCompetitive Matrix\n| Signal | Your Brand | Competitor A | Competitor B | Gap |\n|--------|------------|--------------|--------------|-----|\n| llms.txt | ❌ | ✅ | ❌ | -1 |\n| AI crawlers | ✅ | ✅ | ✅ | 0 |\n| Organization schema | ✅ | ✅ | ❌ | 0 |\n| FAQ schema | ❌ | ✅ | ✅ | -1 |\n| Direct-answer content | 3/5 | 4/5 | 2/5 | -1 |\n| Original research | ❌ | ✅ | ❌ | -1 |\n| Comparison pages | ✅ | ✅ | ❌ | 0 |\n| Definition content | ❌ | ❌ | ❌ | 0 |\n| **Overall** | **5.2/10** | **7.8/10** | **4.1/10** | **-2.6** |\n\nInsights\n\n🏆 Competitor Advantages:\n\nCompetitor A: Strong FAQ schema on all product pages\nCompetitor B: Publishes quarterly industry benchmarks\n\n🎯 Your Quick Wins:\n\nAdd llms.txt (3 competitors have it, you don't)\nImplement FAQ schema on top 10 pages\nAdd definition blocks to 5 key concept pages\n\n🕳️ Category Gaps:\n\nNo competitor has a comprehensive \"What is [category]?\" guide\nMissing: Comparison matrix of all major players\nOpportunity: Original research on industry trends\nAdvanced Usage\nPage-Level Analysis\n\nScan specific competitor pages:\n\npython scripts/analyze_page.py https://competitor.com/pricing \\\n  --type product \\\n  --output analysis.json\n\nTrend Tracking\n\nTrack competitor changes over time:\n\n# Initial scan\npython scripts/scan_competitors.py --brand your.com --competitors comp.com --save-baseline\n\n# 30 days later\npython scripts/scan_competitors.py --brand your.com --competitors comp.com --compare-to baseline.json\n\nBulk Page Analysis\n\nAnalyze multiple pages from sitemap:\n\npython scripts/bulk_scan.py https://competitor.com/sitemap.xml \\\n  --limit 50 \\\n  --output bulk-results.json\n\nSee Also\nScan methodology: references/scan-methodology.md\nScoring rubric: references/scoring-rubric.md\nAnalysis examples: references/examples.md"
  },
  "trust": {
    "sourceLabel": "tencent",
    "provenanceUrl": "https://clawhub.ai/geoly-geo/geo-competitor-scanner",
    "publisherUrl": "https://clawhub.ai/geoly-geo/geo-competitor-scanner",
    "owner": "geoly-geo",
    "version": "1.0.0",
    "license": null,
    "verificationStatus": "Indexed source record"
  },
  "links": {
    "detailUrl": "https://openagent3.xyz/skills/geo-competitor-scanner",
    "downloadUrl": "https://openagent3.xyz/downloads/geo-competitor-scanner",
    "agentUrl": "https://openagent3.xyz/skills/geo-competitor-scanner/agent",
    "manifestUrl": "https://openagent3.xyz/skills/geo-competitor-scanner/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/geo-competitor-scanner/agent.md"
  }
}