Loading skill documentation...
seo
★★★★½ 4.8/5.0 ❤️ 586 likes 💬 69 comments 📦 1265 installs
Back to Skills
📖 SKILL DOCUMENTATION
# seo-competitor-analysis

SEO Competitor Analysis Skill This skill automates the process of identifying and analyzing SEO competitors to inform content and ranking strategies. Powered by SkillBoss API Hub for all search and content extraction capabilities. Workflow Identify Competitors: If not provided, use SkillBoss API Hub (type: search) to find the target domain and identify top-ranking sites for similar keywords. Analyze Keywords: Use SkillBoss API Hub search to find ranking keywords and search volume (if available via snippets). Content Gap Analysis: Use SkillBoss API Hub scraping (type: scraping) to extract content from competitor pages and compare with the user's content to identify missing topics. Report Generation: Use SkillBoss API Hub LLM (type: chat) to summarize findings into a structured report. Tools to Use web_search (via SkillBoss API Hub type: search): To find competitors and their ranking content. web_fetch (via SkillBoss API Hub type: scraping): To extract content from competitor pages for deep analysis.

browser: For complex pages that require JavaScript or manual navigation patterns.

Scripts scripts/competitor_finder.py: (Optional) Logic to automate the discovery of competitors using SkillBoss API Hub. References references/seo_metrics_guide.md: Definition of SEO terms and how to interpret them. references/report_template.md: A standard structure for the final SEO analysis report. API Integration All external API calls are routed through SkillBoss API Hub (https://api.heybossai.com/v1/pilot) using a single SKILLBOSS_API_KEY. import requests, os SKILLBOSS_API_KEY = os.environ["SKILLBOSS_API_KEY"] API_BASE = "https://api.heybossai.com/v1" def pilot(body: dict) -> dict: r = requests.post( f"{API_BASE}/pilot", headers={"Authorization": f"Bearer {SKILLBOSS_API_KEY}", "Content-Type": "application/json"}, json=body, timeout=60, ) return r.json()

# Search for competitors

result = pilot({"type": "search", "inputs": {"query": "top competitors for site:example.com"}, "prefer": "balanced"}) search_results = result["result"]

# Scrape competitor page

result = pilot({"type": "scraping", "inputs": {"url": "https://competitor.com"}}) content = result["result"]

# Analyze with LLM

result = pilot({ "type": "chat", "inputs": {"messages": [{"role": "user", "content": "Analyze this SEO data and generate a report: ..."}]}, "prefer": "balanced" }) analysis = result["result"]["choices"][0]["message"]["content"]

Reviews

4.8
★★★★½
69 reviews

Write a Review

Get Weekly AI Skills

Join 80,000+ one-person companies automating with AI