¿Qué hace web-access-claude-skill?
Proporciona a Claude Code acceso completo a internet con despacho de tres capas, automatización del navegador CDP y división de tareas en subagentes paralelos.
Características
- Acceso web completo: Permite que Claude Code realice solicitudes HTTP, interactúe con páginas web dinámicas y se comunique mediante WebSockets.
- Despacho de tres capas: El sistema selecciona automáticamente el canal más adecuado (fetch, navegador CDP, WebSocket) según la tarea.
- Automatización del navegador CDP: Utiliza Puppeteer o Playwright para controlar navegadores headless y realizar scraping dinámico.
- División de tareas en subagentes: Las tareas complejas se dividen en subagentes paralelos para mejorar la eficiencia.
Requisitos previos
- Node.js 18+ instalado.
- Variables de entorno configuradas:
ACCESS_TOKEN: Token de acceso para la API.OPENAI_API_KEY: Clave de API de OpenAI (opcional, para funciones avanzadas).
Instalación
-
Clona el repositorio:
git clone https://github.com/aradotso/web-access-claude-skill.git cd web-access-claude-skill -
Instala las dependencias:
npm install -
Configura las variables de entorno creando un archivo
.env:ACCESS_TOKEN=tu_token_aqui OPENAI_API_KEY=tu_clave_api_aqui
Uso
Ejecuta el skill con:
node index.js
Ejemplos de comandos
- Solicitud HTTP simple:
fetch('https://api.ejemplo.com/datos') - Scraping dinámico:
navegar('https://ejemplo.com')y luegoextraerTexto('.selector-css') - WebSocket:
wsEnviar('ws://ejemplo.com/socket', { mensaje: 'hola' })
Arquitectura
El sistema se compone de:
- Dispatcher: Gestiona la selección de canales según la tarea.
- FetchChannel: Realiza solicitudes HTTP directas.
- BrowserChannel: Controla navegadores headless mediante CDP.
- WebSocketChannel: Maneja comunicaciones en tiempo real por WebSocket.
- TaskSplitter: Divide tareas complejas en subagentes paralelos.
Contribuciones
Las contribuciones son bienvenidas. Por favor, abre un issue o envía un pull request.
Licencia
MIT