Skill flagged — suspicious patterns detected

ClawHub Security flagged this skill as suspicious. Review the scan results before using.

GEO Competitor Scanner

v1.0.0

Analyze competitor GEO (Generative Engine Optimization) strategies by examining their content structure, Schema markup, llms.txt, and AI citation signals. Be...

0· 404·0 current·0 all-time
byGEOLY AI@geoly-geo

Install

OpenClaw Prompt Flow

Install with OpenClaw

Best for remote or guided setup. Copy the exact prompt, then paste it into OpenClaw for geoly-geo/geo-competitor-scanner.

Previewing Install & Setup.
Prompt PreviewInstall & Setup
Install the skill "GEO Competitor Scanner" (geoly-geo/geo-competitor-scanner) from ClawHub.
Skill page: https://clawhub.ai/geoly-geo/geo-competitor-scanner
Keep the work scoped to this skill only.
After install, inspect the skill metadata and help me finish setup.
Use only the metadata you can verify from ClawHub; do not invent missing requirements.
Ask before making any broader environment changes.

Command Line

CLI Commands

Use the direct CLI path if you want to install manually and keep every step visible.

OpenClaw CLI

Canonical install target

openclaw skills install geoly-geo/geo-competitor-scanner

ClawHub CLI

Package manager switcher

npx clawhub@latest install geo-competitor-scanner
Security Scan
VirusTotalVirusTotal
Suspicious
View report →
OpenClawOpenClaw
Suspicious
medium confidence
Purpose & Capability
Name/description (GEO competitor scanner) match the included scanner code's intent (fetch pages, check llms.txt, robots.txt, JSON-LD, headers, simple heuristics). The skill does not request unrelated credentials or system access. However the SKILL.md describes several features (page-level analyzer, bulk_scan, trend tracking, saving baselines, flags like --pages and --save-baseline) that the included script does not implement, which is an unexplained discrepancy.
!
Instruction Scope
SKILL.md instructs the agent to run multiple scripts (scripts/analyze_page.py, scripts/bulk_scan.py) and CLI flags (--pages, --save-baseline, --compare-to) that are referenced in the docs but are not present in the file manifest. The primary runtime file (scripts/scan_competitors.py) performs only HTTP fetches and local JSON-LD/header counts; it does not collect or transmit secrets or call external analytic endpoints. The mismatch between written instructions and actual code gives the agent broad, undefined discretion if followed literally.
Install Mechanism
No install spec (instruction-only skill with a bundled script). No installer downloads or archive extraction. The script requires third-party Python packages (requests, beautifulsoup4) but does not provide an install step—low risk but the dependency requirement is implicit.
Credentials
The skill declares no required environment variables, config paths, or credentials and the code does not read env vars. Network access is necessary to fetch public competitor pages (expected). There are no hidden credential requests or secrets handling.
Persistence & Privilege
always is false and the skill does not request elevated or persistent privileges. It does not modify other skills or system configuration. Autonomous invocation is allowed by platform default (no additional concern in isolation).
What to consider before installing
This skill appears to be a simple web scanner and is not requesting secrets, but there are important inconsistencies you should resolve before installing: - SKILL.md references additional scripts (scripts/analyze_page.py, scripts/bulk_scan.py) and CLI flags (--pages, --save-baseline, --compare-to) that are not included; ask the publisher for the missing files or an updated README. Running the documented commands as-is will fail or produce less functionality than described. - The included script performs HTTP GETs of whatever domains you supply. That is expected, but be mindful of legal/ToS issues and rate limits when scanning third-party sites; run against domains you own or have permission to scan and consider adding delays or respecting robots.txt. - The Python script requires requests and beautifulsoup4 but provides no installation instructions—install those packages in a sandboxed environment (virtualenv) before running. - The script’s scoring math and some heuristics are simplified/fragile (e.g., naive robots parsing and schema extraction); treat output as a rough signal and verify important findings manually. If you want to proceed safely: request the missing scripts or a corrected SKILL.md, run the scanner in a restricted environment, and review the code yourself (or ask for the author to supply tests/examples) before letting an agent invoke it autonomously.

Like a lobster shell, security has layers — review code before you run it.

benchmarkingvk97dsy9g09yh21jptnfjax0b49820gx1competitorvk97dsy9g09yh21jptnfjax0b49820gx1geovk97dsy9g09yh21jptnfjax0b49820gx1latestvk97dsy9g09yh21jptnfjax0b49820gx1
404downloads
0stars
1versions
Updated 2h ago
v1.0.0
MIT-0

GEO Competitor Scanner

Methodology by GEOly AI (geoly.ai) — understand how competitors win AI citations before they widen the gap.

Analyze competitor websites across key GEO signals to benchmark your brand and identify opportunities.

Quick Start

Scan competitors:

python scripts/scan_competitors.py --brand yourdomain.com \
  --competitors competitor1.com,competitor2.com \
  --output report.md

Scan Dimensions

1. Technical GEO Infrastructure

CheckWhy It Matters
/llms.txt existsAI crawler guidance
/robots.txt allows AI botsCrawl accessibility
Schema.org types presentStructured understanding
JSON-LD validMachine-readable content
HTTPS enforcedSecurity signal

2. Content Structure Analysis

SignalWhat to Look For
Direct answer leadFirst paragraph answers the question
FAQ sectionsExplicit Q&A blocks (2-5 per page)
Header structureH2 every 300-500 words
Data citationsStatistics with sources
Definition blocksKey terms defined clearly

3. Entity & Brand Signals

SignalImplementation
Organization schemaHomepage JSON-LD
sameAs linksSocial/Wikipedia connections
Consistent namingBrand name standardized
About pageEntity definition
Brand in first 100 wordsEarly entity mention

4. Citation-Optimized Content

Content TypeGEO Value
Original researchUnique data attracts citations
Comparison pages"vs" queries are high-intent
Definition content"What is" queries are common
Content hubsTopical authority building
Statistics pagesReference-worthy data

Full methodology: See references/scan-methodology.md

Research Workflow

Step 1: Identify Competitors

Collect up to 5 competitors:

  • Direct competitors (same category)
  • Adjacent competitors (overlapping use cases)
  • Aspirational competitors (bigger brands)

Step 2: Automated Scan

Run scanner on each domain:

python scripts/scan_competitors.py \
  --brand yourdomain.com \
  --competitors comp1.com,comp2.com,comp3.com \
  --pages 5 \
  --output scan-results.json

Step 3: Manual Review

For nuanced signals, review manually:

  • Content quality (can't automate)
  • Brand voice consistency
  • Unique value propositions

Step 4: Gap Analysis

Identify:

  • 🏆 Competitor advantages — What they do better
  • 🎯 Quick wins — Easy to implement (copy)
  • 🕳️ Category gaps — No one is doing this (opportunity)

Scoring System

Each competitor scored 0-10 per dimension:

ScoreRatingMeaning
9-10ExcellentBest practice implementation
7-8GoodSolid with minor gaps
5-6FairSignificant room for improvement
3-4PoorMajor issues present
0-2CriticalFundamental problems

Overall GEO Score: Average of 4 dimensions (max 10)

Output Report

Competitive Matrix

| Signal | Your Brand | Competitor A | Competitor B | Gap |
|--------|------------|--------------|--------------|-----|
| llms.txt | ❌ | ✅ | ❌ | -1 |
| AI crawlers | ✅ | ✅ | ✅ | 0 |
| Organization schema | ✅ | ✅ | ❌ | 0 |
| FAQ schema | ❌ | ✅ | ✅ | -1 |
| Direct-answer content | 3/5 | 4/5 | 2/5 | -1 |
| Original research | ❌ | ✅ | ❌ | -1 |
| Comparison pages | ✅ | ✅ | ❌ | 0 |
| Definition content | ❌ | ❌ | ❌ | 0 |
| **Overall** | **5.2/10** | **7.8/10** | **4.1/10** | **-2.6** |

Insights

🏆 Competitor Advantages:

  • Competitor A: Strong FAQ schema on all product pages
  • Competitor B: Publishes quarterly industry benchmarks

🎯 Your Quick Wins:

  • Add llms.txt (3 competitors have it, you don't)
  • Implement FAQ schema on top 10 pages
  • Add definition blocks to 5 key concept pages

🕳️ Category Gaps:

  • No competitor has a comprehensive "What is [category]?" guide
  • Missing: Comparison matrix of all major players
  • Opportunity: Original research on industry trends

Advanced Usage

Page-Level Analysis

Scan specific competitor pages:

python scripts/analyze_page.py https://competitor.com/pricing \
  --type product \
  --output analysis.json

Trend Tracking

Track competitor changes over time:

# Initial scan
python scripts/scan_competitors.py --brand your.com --competitors comp.com --save-baseline

# 30 days later
python scripts/scan_competitors.py --brand your.com --competitors comp.com --compare-to baseline.json

Bulk Page Analysis

Analyze multiple pages from sitemap:

python scripts/bulk_scan.py https://competitor.com/sitemap.xml \
  --limit 50 \
  --output bulk-results.json

See Also

Comments

Loading comments...