Que fait web-access-claude-skill ?
Donne à Claude Code un accès complet à Internet avec dispatching à trois canaux, automatisation du navigateur via CDP et répartition parallèle des tâches entre sous-agents.
Fonctionnalités
- Dispatching à trois canaux : Choix automatique entre appels API REST, extraction de contenu HTML statique et pilotage d'un navigateur headless.
- Automatisation CDP : Contrôle complet d'un navigateur Chrome headless (navigation, clics, formulaires, capture d'écran).
- Répartition parallèle : Fractionnement et exécution simultanée de tâches complexes entre plusieurs sous-agents.
- Scraping dynamique : Extraction de données de sites utilisant JavaScript lourd.
- Gestion des sessions : Conservation des cookies et de l'état de session entre les requêtes.
Prérequis
- Node.js 18+
- Claude Code installé et configuré
- Puppeteer ou Playwright (pour le mode navigateur)
Installation
# Cloner le dépôt
git clone https://github.com/aradotso/web-access-claude-skill.git
cd web-access-claude-skill
# Installer les dépendances
npm install
# Configurer les variables d'environnement (optionnel)
export BROWSER_HEADLESS=true
export MAX_PARALLEL_AGENTS=3
Utilisation
-
Activez la compétence dans votre projet Claude Code :
claude add-skill ./chemin/vers/la/compétence -
Utilisez les commandes suivantes dans Claude Code :
fetch <url>: Récupère le contenu HTML statique d'une URL.browse <url>: Ouvre une session navigateur et retourne le rendu complet.scrape <url> <selecteur>: Extrait des éléments spécifiques via un sélecteur CSS.parallel-scrape <urls>: Scrape plusieurs URLs en parallèle.
-
Exemple :
fetch https://example.com browse https://example.com parallel-scrape https://site1.com https://site2.com
Structure du projet
web-access-claude-skill/
├── src/
│ ├── dispatcher.ts # Logique de dispatching à trois couches
│ ├── browser.ts # Automatisation CDP
│ ├── scraper.ts # Extraction de contenu statique
│ └── parallel.ts # Gestion des sous-agents parallèles
├── skills/
│ └── web-access.md # Définition de la compétence
├── package.json
└── README.md
Dépannage
- Erreur "Browser not found" : Assurez-vous que Puppeteer ou Playwright est installé (
npx puppeteer install). - Problèmes de session : Supprimez le dossier
./.sessionpour réinitialiser les cookies. - Limite de débit : Réduisez
MAX_PARALLEL_AGENTSà 1 ou 2.
Licence
MIT