Les compétences Claude Code sont des fichiers de commandes réutilisables qui étendent Claude Code avec des workflows personnalisés. Créer une compétence SEO vous permet d'exécuter des vérifications SERP, de surveiller les AI Overviews et de faire des recherches de mots-clés directement depuis votre terminal sans quitter votre environnement de codage. La compétence appelle l'API Scavio pour récupérer des données de recherche en direct et les formate pour une analyse rapide. Ce tutoriel montre comment créer un fichier de compétence Claude Code, le connecter au serveur MCP Scavio et construire des commandes de recherche SEO courantes. Vous disposerez d'une compétence fonctionnelle qui vérifie les classements, surveille les AI Overviews et extrait les données People Also Ask à la demande.
Prérequis
- CLI Claude Code installé
- Une clé API Scavio depuis scavio.dev
- Connaissance de base des compétences Claude Code et de MCP
Parcours
Étape 1: Créer le répertoire de la compétence
Configurez la structure du fichier de compétence Claude Code dans votre projet.
# Create the skill file
mkdir -p .claude/skills
# The skill file defines instructions for Claude Code
# to follow when the skill is invokedÉtape 2: Configurer Scavio MCP
Ajoutez le serveur MCP Scavio à votre configuration Claude Code pour que la compétence puisse accéder aux données de recherche.
# Add to .mcp.json in your project root:
# {
# "mcpServers": {
# "scavio": {
# "url": "https://mcp.scavio.dev/mcp",
# "headers": {
# "x-api-key": "your_scavio_api_key"
# }
# }
# }
# }Étape 3: Rédiger les instructions de la compétence SEO
Définissez l'invite de compétence qui indique à Claude Code comment utiliser les données de recherche pour l'analyse SEO.
# .claude/skills/seo-research.md content:
# When asked to check SEO for a keyword:
# 1. Use scavio search tool with the keyword
# 2. Report organic position if my domain appears
# 3. Check if AI Overview exists and list sources
# 4. List People Also Ask questions
# 5. Suggest content gaps based on top resultsÉtape 4: Tester la compétence avec Python
Vérifiez que les appels API sous-jacents fonctionnent avant de vous fier à la compétence.
import os, requests
API_KEY = os.environ["SCAVIO_API_KEY"]
resp = requests.post("https://api.scavio.dev/api/v1/search",
headers={"x-api-key": API_KEY},
json={"platform": "google", "query": "best crm for startups"})
data = resp.json()
print(f"Organic results: {len(data.get('organic_results', []))}")
print(f"AI Overview: {'yes' if data.get('ai_overview') else 'no'}")
print(f"PAA: {len(data.get('people_also_ask', []))}")Exemple Python
import os, requests
API_KEY = os.environ["SCAVIO_API_KEY"]
def seo_check(keyword):
resp = requests.post("https://api.scavio.dev/api/v1/search",
headers={"x-api-key": API_KEY},
json={"platform": "google", "query": keyword})
data = resp.json()
return {"organic": len(data.get("organic_results", [])),
"aio": bool(data.get("ai_overview")),
"paa": len(data.get("people_also_ask", []))}
print(seo_check("best crm for startups"))Exemple JavaScript
const H = {"x-api-key": process.env.SCAVIO_API_KEY, "Content-Type": "application/json"};
async function seoCheck(keyword) {
const r = await fetch("https://api.scavio.dev/api/v1/search", {
method: "POST", headers: H,
body: JSON.stringify({platform: "google", query: keyword})
});
const d = await r.json();
return {organic: (d.organic_results||[]).length, aio: !!d.ai_overview,
paa: (d.people_also_ask||[]).length};
}
seoCheck("best crm for startups").then(console.log);Sortie attendue
A Claude Code skill file that enables terminal-based SEO research using live SERP data, AI Overview checks, and People Also Ask analysis.