Claude Code en la web está actualmente en vista previa de investigación.
¿Qué es Claude Code en la web?
Claude Code en la web permite a los desarrolladores iniciar Claude Code desde la aplicación Claude. Esto es perfecto para:- Responder preguntas: Pregunta sobre la arquitectura del código y cómo se implementan las características
- Correcciones de errores y tareas rutinarias: Tareas bien definidas que no requieren dirección frecuente
- Trabajo en paralelo: Aborda múltiples correcciones de errores en paralelo
- Repositorios no en tu máquina local: Trabaja en código que no tienes descargado localmente
- Cambios de backend: Donde Claude Code puede escribir pruebas y luego escribir código para pasar esas pruebas
- Sobre la marcha: Inicia tareas mientras viajas o estás lejos de tu portátil
- Monitoreo: Observa la trayectoria y dirige el trabajo del agente
¿Quién puede usar Claude Code en la web?
Claude Code en la web está disponible en vista previa de investigación para:- Usuarios Pro
- Usuarios Max
Primeros pasos
- Visita claude.ai/code
- Conecta tu cuenta de GitHub
- Instala la aplicación Claude GitHub en tus repositorios
- Selecciona tu entorno predeterminado
- Envía tu tarea de codificación
- Revisa los cambios y crea una solicitud de extracción en GitHub
Cómo funciona
Cuando inicias una tarea en Claude Code en la web:- Clonación del repositorio: Tu repositorio se clona en una máquina virtual administrada por Anthropic
- Configuración del entorno: Claude prepara un entorno en la nube seguro con tu código
- Configuración de red: El acceso a Internet se configura según tus configuraciones
- Ejecución de tareas: Claude analiza el código, realiza cambios, ejecuta pruebas y verifica su trabajo
- Finalización: Se te notifica cuando termina y puedes crear una PR con los cambios
- Resultados: Los cambios se envían a una rama, listos para la creación de solicitud de extracción
Mover tareas entre web y terminal
De web a terminal
Después de iniciar una tarea en la web:- Haz clic en el botón “Abrir en CLI”
- Pega y ejecuta el comando en tu terminal en una copia del repositorio
- Cualquier cambio local existente se guardará, y la sesión remota se cargará
- Continúa trabajando localmente
Entorno en la nube
Imagen predeterminada
Construimos y mantenemos una imagen universal con cadenas de herramientas comunes y ecosistemas de lenguaje preinstalados. Esta imagen incluye:- Lenguajes de programación populares y tiempos de ejecución
- Herramientas de compilación comunes y gestores de paquetes
- Marcos de prueba y linters
Verificar herramientas disponibles
Para ver qué está preinstalado en tu entorno, pídele a Claude Code que ejecute:- Lenguajes de programación y sus versiones
- Gestores de paquetes disponibles
- Herramientas de desarrollo instaladas
Configuraciones específicas del lenguaje
La imagen universal incluye entornos preconfigurados para:- Python: Python 3.x con pip, poetry y bibliotecas científicas comunes
- Node.js: Últimas versiones LTS con npm, yarn y pnpm
- Java: OpenJDK con Maven y Gradle
- Go: Última versión estable con soporte de módulos
- Rust: Cadena de herramientas Rust con cargo
- C++: Compiladores GCC y Clang
Configuración del entorno
Cuando inicias una sesión en Claude Code en la web, esto es lo que sucede bajo el capó:- Preparación del entorno: Clonamos tu repositorio y ejecutamos cualquier gancho Claude configurado para la inicialización. El repositorio se clonará con la rama predeterminada en tu repositorio de GitHub. Si deseas desproteger una rama específica, puedes especificarlo en el mensaje.
- Configuración de red: Configuramos el acceso a Internet para el agente. El acceso a Internet es limitado de forma predeterminada, pero puedes configurar el entorno para que no tenga acceso a Internet o acceso completo a Internet según tus necesidades.
-
Ejecución de Claude Code: Claude Code se ejecuta para completar tu tarea, escribiendo código, ejecutando pruebas y verificando su trabajo. Puedes guiar y dirigir a Claude durante toda la sesión a través de la interfaz web. Claude respeta el contexto que has definido en tu
CLAUDE.md. - Resultado: Cuando Claude completa su trabajo, enviará la rama al repositorio remoto. Podrás crear una PR para la rama.
Claude opera completamente a través del terminal y las herramientas CLI disponibles en el entorno. Utiliza las herramientas preinstaladas en la imagen universal y cualquier herramienta adicional que instales a través de ganchos o gestión de dependencias.
Las variables de entorno deben especificarse como pares clave-valor, en formato
.env. Por ejemplo:Gestión de dependencias
Configura la instalación automática de dependencias usando ganchos SessionStart. Esto se puede configurar en el archivo.claude/settings.json de tu repositorio:
scripts/install_pkgs.sh:
chmod +x scripts/install_pkgs.sh
Ejecución local vs remota
De forma predeterminada, todos los ganchos se ejecutan tanto en entornos locales como remotos (web). Para ejecutar un gancho solo en un entorno, verifica la variable de entornoCLAUDE_CODE_REMOTE en tu script de gancho.
Persistencia de variables de entorno
Los ganchos SessionStart pueden persistir variables de entorno para comandos bash posteriores escribiendo en el archivo especificado en la variable de entornoCLAUDE_ENV_FILE. Para más detalles, consulta ganchos SessionStart en la referencia de ganchos.
Acceso a la red y seguridad
Política de red
Proxy de GitHub
Por seguridad, todas las operaciones de GitHub pasan a través de un servicio proxy dedicado que maneja de forma transparente todas las interacciones de git. Dentro del sandbox, el cliente de git se autentica usando una credencial con alcance personalizado. Este proxy:- Gestiona la autenticación de GitHub de forma segura: el cliente de git usa una credencial con alcance dentro del sandbox, que el proxy verifica y traduce a tu token de autenticación real de GitHub
- Restringe las operaciones de git push a la rama de trabajo actual por seguridad
- Habilita operaciones de clonación, obtención y PR sin problemas mientras mantiene límites de seguridad
Proxy de seguridad
Los entornos se ejecutan detrás de un proxy de red HTTP/HTTPS para fines de seguridad y prevención de abuso. Todo el tráfico de Internet saliente pasa a través de este proxy, que proporciona:- Protección contra solicitudes maliciosas
- Limitación de velocidad y prevención de abuso
- Filtrado de contenido para mayor seguridad
Niveles de acceso
De forma predeterminada, el acceso a la red se limita a dominios en la lista blanca. Puedes configurar acceso a la red personalizado, incluida la deshabilitación del acceso a la red.Dominios permitidos por defecto
Cuando se utiliza acceso a la red “Limitado”, los siguientes dominios se permiten de forma predeterminada:Servicios Anthropic
- api.anthropic.com
- statsig.anthropic.com
- claude.ai
Control de versiones
- github.com
- www.github.com
- api.github.com
- raw.githubusercontent.com
- objects.githubusercontent.com
- codeload.github.com
- avatars.githubusercontent.com
- camo.githubusercontent.com
- gist.github.com
- gitlab.com
- www.gitlab.com
- registry.gitlab.com
- bitbucket.org
- www.bitbucket.org
- api.bitbucket.org
Registros de contenedores
- registry-1.docker.io
- auth.docker.io
- index.docker.io
- hub.docker.com
- www.docker.com
- production.cloudflare.docker.com
- download.docker.com
- *.gcr.io
- ghcr.io
- mcr.microsoft.com
- *.data.mcr.microsoft.com
Plataformas en la nube
- cloud.google.com
- accounts.google.com
- gcloud.google.com
- *.googleapis.com
- storage.googleapis.com
- compute.googleapis.com
- container.googleapis.com
- azure.com
- portal.azure.com
- microsoft.com
- www.microsoft.com
- *.microsoftonline.com
- packages.microsoft.com
- dotnet.microsoft.com
- dot.net
- visualstudio.com
- dev.azure.com
- oracle.com
- www.oracle.com
- java.com
- www.java.com
- java.net
- www.java.net
- download.oracle.com
- yum.oracle.com
Gestores de paquetes - JavaScript/Node
- registry.npmjs.org
- www.npmjs.com
- www.npmjs.org
- npmjs.com
- npmjs.org
- yarnpkg.com
- registry.yarnpkg.com
Gestores de paquetes - Python
- pypi.org
- www.pypi.org
- files.pythonhosted.org
- pythonhosted.org
- test.pypi.org
- pypi.python.org
- pypa.io
- www.pypa.io
Gestores de paquetes - Ruby
- rubygems.org
- www.rubygems.org
- api.rubygems.org
- index.rubygems.org
- ruby-lang.org
- www.ruby-lang.org
- rubyforge.org
- www.rubyforge.org
- rubyonrails.org
- www.rubyonrails.org
- rvm.io
- get.rvm.io
Gestores de paquetes - Rust
- crates.io
- www.crates.io
- static.crates.io
- rustup.rs
- static.rust-lang.org
- www.rust-lang.org
Gestores de paquetes - Go
- proxy.golang.org
- sum.golang.org
- index.golang.org
- golang.org
- www.golang.org
- goproxy.io
- pkg.go.dev
Gestores de paquetes - JVM
- maven.org
- repo.maven.org
- central.maven.org
- repo1.maven.org
- jcenter.bintray.com
- gradle.org
- www.gradle.org
- services.gradle.org
- spring.io
- repo.spring.io
Gestores de paquetes - Otros lenguajes
- packagist.org (PHP Composer)
- www.packagist.org
- repo.packagist.org
- nuget.org (.NET NuGet)
- www.nuget.org
- api.nuget.org
- pub.dev (Dart/Flutter)
- api.pub.dev
- hex.pm (Elixir/Erlang)
- www.hex.pm
- cpan.org (Perl CPAN)
- www.cpan.org
- metacpan.org
- www.metacpan.org
- api.metacpan.org
- cocoapods.org (iOS/macOS)
- www.cocoapods.org
- cdn.cocoapods.org
- haskell.org
- www.haskell.org
- hackage.haskell.org
- swift.org
- www.swift.org
Distribuciones de Linux
- archive.ubuntu.com
- security.ubuntu.com
- ubuntu.com
- www.ubuntu.com
- *.ubuntu.com
- ppa.launchpad.net
- launchpad.net
- www.launchpad.net
Herramientas de desarrollo y plataformas
- dl.k8s.io (Kubernetes)
- pkgs.k8s.io
- k8s.io
- www.k8s.io
- releases.hashicorp.com (HashiCorp)
- apt.releases.hashicorp.com
- rpm.releases.hashicorp.com
- archive.releases.hashicorp.com
- hashicorp.com
- www.hashicorp.com
- repo.anaconda.com (Anaconda/Conda)
- conda.anaconda.org
- anaconda.org
- www.anaconda.com
- anaconda.com
- continuum.io
- apache.org (Apache)
- www.apache.org
- archive.apache.org
- downloads.apache.org
- eclipse.org (Eclipse)
- www.eclipse.org
- download.eclipse.org
- nodejs.org (Node.js)
- www.nodejs.org
Servicios en la nube y monitoreo
- statsig.com
- www.statsig.com
- api.statsig.com
- *.sentry.io
Entrega de contenido y espejos
- *.sourceforge.net
- packagecloud.io
- *.packagecloud.io
Esquema y configuración
- json-schema.org
- www.json-schema.org
- json.schemastore.org
- www.schemastore.org
Los dominios marcados con
* indican coincidencia de subdominio comodín. Por ejemplo, *.gcr.io permite acceso a cualquier subdominio de gcr.io.Mejores prácticas de seguridad para acceso a la red personalizado
- Principio de menor privilegio: Solo habilita el acceso a la red mínimo requerido
- Audita regularmente: Revisa los dominios permitidos periódicamente
- Usa HTTPS: Siempre prefiere puntos finales HTTPS sobre HTTP
Seguridad y aislamiento
Claude Code en la web proporciona garantías de seguridad sólidas:- Máquinas virtuales aisladas: Cada sesión se ejecuta en una VM aislada administrada por Anthropic
- Controles de acceso a la red: El acceso a la red es limitado de forma predeterminada y se puede deshabilitar
Cuando se ejecuta con acceso a la red deshabilitado, Claude Code puede comunicarse con la API de Anthropic, lo que aún puede permitir que los datos salgan de la VM aislada de Claude Code.
- Protección de credenciales: Las credenciales sensibles (como credenciales de git o claves de firma) nunca están dentro del sandbox con Claude Code. La autenticación se maneja a través de un proxy seguro usando credenciales con alcance
- Análisis seguro: El código se analiza y modifica dentro de VMs aisladas antes de crear PRs
Precios y límites de velocidad
Claude Code en la web comparte límites de velocidad con todo otro uso de Claude y Claude Code dentro de tu cuenta. Ejecutar múltiples tareas en paralelo consumirá más límites de velocidad proporcionalmente.Limitaciones
- Autenticación del repositorio: Solo puedes mover sesiones de web a local cuando estás autenticado en la misma cuenta
- Restricciones de plataforma: Claude Code en la web solo funciona con código alojado en GitHub. Los repositorios de GitLab y otros que no sean GitHub no se pueden usar con sesiones en la nube
Mejores prácticas
- Usa ganchos de Claude Code: Configura ganchos sessionStart para automatizar la configuración del entorno e instalación de dependencias.
- Documenta requisitos: Especifica claramente dependencias y comandos en tu archivo
CLAUDE.md. Si tienes un archivoAGENTS.md, puedes obtenerlo en tuCLAUDE.mdusando@AGENTS.mdpara mantener una única fuente de verdad.