Les Claude Skills sont le format d'emballage 2026 d'Anthropic pour des capacités d'agent réutilisables. Une skill réside dans ~/.claude/skills et devient disponible pour toute session Claude Code et Claude Desktop. Ce tutoriel explique comment empaqueter Scavio en tant que Claude Skill afin que toute session Claude puisse rechercher le web, YouTube, Amazon, Walmart et Reddit en une seule commande.
Prérequis
- Claude Code ou Claude Desktop installé
- Une clé API Scavio
- Node.js 20+
Parcours
Étape 1: Créer le répertoire de la skill
Les skills résident dans ~/.claude/skills/<name>.
mkdir -p ~/.claude/skills/scavio
cd ~/.claude/skills/scavioÉtape 2: Écrire le manifeste de la skill
Chaque skill a besoin d'un skill.json décrivant les commandes et paramètres.
{
"name": "scavio",
"version": "1.0.0",
"description": "Real-time search across Google, YouTube, Amazon, Walmart, and Reddit via Scavio",
"entrypoint": "index.js",
"commands": [
{ "name": "search", "description": "Search the web", "params": {"query": "string"} },
{ "name": "amazon", "description": "Search Amazon products", "params": {"query": "string"} },
{ "name": "youtube_transcript", "description": "Get a YouTube transcript", "params": {"video_id": "string"} }
]
}Étape 3: Écrire le gestionnaire de la skill
Le point d'entrée reçoit les invocations de commande et appelle Scavio.
const API_KEY = process.env.SCAVIO_API_KEY;
export async function search({ query }) {
const r = await fetch('https://api.scavio.dev/api/v1/search', {
method: 'POST',
headers: { 'x-api-key': API_KEY, 'Content-Type': 'application/json' },
body: JSON.stringify({ query })
});
return r.json();
}
export async function amazon({ query }) {
const r = await fetch('https://api.scavio.dev/api/v1/search', {
method: 'POST',
headers: { 'x-api-key': API_KEY, 'Content-Type': 'application/json' },
body: JSON.stringify({ platform: 'amazon', query, marketplace: 'US' })
});
return r.json();
}Étape 4: Définir la variable d'environnement
Ajoutez SCAVIO_API_KEY à votre profil shell pour que chaque session Claude l'hérite.
echo 'export SCAVIO_API_KEY=sk_live_...' >> ~/.zshrcÉtape 5: Utiliser la skill dans Claude Code
Lancez Claude Code et invoquez la skill.
# In Claude Code
> /skills scavio search "best AI framework 2026"Exemple Python
# Skills are JS-native, but you can call Scavio from Python to validate:
import os, requests
r = requests.post('https://api.scavio.dev/api/v1/search',
headers={'x-api-key': os.environ['SCAVIO_API_KEY']},
json={'query': 'best AI framework 2026'})
print(r.json()['organic_results'][:3])Exemple JavaScript
// scavio skill handler
const API_KEY = process.env.SCAVIO_API_KEY;
export async function search({ query }) {
const r = await fetch('https://api.scavio.dev/api/v1/search', {
method: 'POST',
headers: { 'x-api-key': API_KEY, 'Content-Type': 'application/json' },
body: JSON.stringify({ query })
});
return r.json();
}Sortie attendue
Running /skills scavio search in Claude Code returns structured Google results inline. Every Claude Code and Claude Desktop session now has one-command search without per-project setup.