Descripción general de Claude Code
Aprende sobre Claude Code, una herramienta de codificación basada en agentes creada por Anthropic. Actualmente en beta como vista previa de investigación.
Instala NodeJS 18+, luego ejecuta:
NO uses sudo npm install -g
ya que esto puede provocar problemas de permisos y
riesgos de seguridad. Si encuentras errores de permisos, consulta configurar Claude
Code para soluciones recomendadas.
Claude Code es una herramienta de codificación basada en agentes que vive en tu terminal, comprende tu base de código y te ayuda a programar más rápido mediante comandos en lenguaje natural. Al integrarse directamente con tu entorno de desarrollo, Claude Code optimiza tu flujo de trabajo sin requerir servidores adicionales o configuraciones complejas.
Las capacidades clave de Claude Code incluyen:
- Editar archivos y corregir errores en toda tu base de código
- Responder preguntas sobre la arquitectura y lógica de tu código
- Ejecutar y corregir pruebas, linting y otros comandos
- Buscar en el historial de git, resolver conflictos de fusión y crear commits y PRs
Vista previa de investigación
Code está en beta como vista previa de investigación. Estamos recopilando comentarios de desarrolladores sobre preferencias de colaboración con IA, qué flujos de trabajo se benefician más de la asistencia de IA y cómo mejorar la experiencia del agente.
Esta versión temprana evolucionará según los comentarios de los usuarios. Planeamos mejorar la fiabilidad de ejecución de herramientas, el soporte para comandos de larga duración, la representación en terminal y el autoconocimiento de Claude sobre sus capacidades en las próximas semanas.
Reporta errores directamente con el comando /bug
o a través de nuestro repositorio de GitHub.
Antes de comenzar
Verifica los requisitos del sistema
- Sistemas operativos: macOS 10.15+, Ubuntu 20.04+/Debian 10+, o Windows vía WSL
- Hardware: 4GB RAM mínimo
- Software:
- Red: Conexión a Internet requerida para autenticación y procesamiento de IA
- Ubicación: Disponible solo en países compatibles
Solución de problemas de instalación en WSL
Actualmente, Claude Code no se ejecuta directamente en Windows y requiere WSL. Si encuentras problemas en WSL:
-
Problemas de detección de OS/plataforma: Si recibes un error durante la instalación, WSL podría estar usando
npm
de Windows. Intenta:- Ejecutar
npm config set os linux
antes de la instalación - Instalar con
npm install -g @anthropic-ai/claude-code --force --no-os-check
(NO usessudo
)
- Ejecutar
-
Errores de Node no encontrado: Si ves
exec: node: not found
al ejecutarclaude
, tu entorno WSL podría estar usando una instalación de Node.js de Windows. Puedes confirmar esto conwhich npm
ywhich node
, que deberían apuntar a rutas de Linux que comienzan con/usr/
en lugar de/mnt/c/
. Para solucionarlo, intenta instalar Node a través del administrador de paquetes de tu distribución Linux o mediantenvm
.
Instalar y autenticar
Instalar Claude Code
Ejecuta en tu terminal: npm install -g @anthropic-ai/claude-code
NO uses sudo npm install -g
ya que esto puede provocar problemas de permisos y
riesgos de seguridad. Si encuentras errores de permisos, consulta configurar Claude
Code para soluciones recomendadas.
Navega a tu proyecto
cd directorio-de-tu-proyecto
Inicia Claude Code
claude
para iniciarCompleta la autenticación
Claude Code ofrece dos opciones de autenticación:
-
Consola de Anthropic: La opción predeterminada. Conéctate a través de la Consola de Anthropic y completa el proceso OAuth. Requiere facturación activa en console.anthropic.com.
-
Plan Max: Suscríbete al plan Max de Claude para una suscripción única que incluye tanto Claude Code como la interfaz web. Obtén más valor al mismo precio mientras gestionas tu cuenta en un solo lugar. Inicia sesión con tu cuenta de Claude.ai. Durante el lanzamiento, elige la opción que coincida con tu tipo de suscripción.
Características principales y flujos de trabajo
Claude Code opera directamente en tu terminal, entendiendo el contexto de tu proyecto y tomando acciones reales. No es necesario agregar archivos manualmente al contexto - Claude explorará tu base de código según sea necesario.
Seguridad y privacidad por diseño
La seguridad de tu código es primordial. La arquitectura de Claude Code garantiza:
- Conexión API directa: Tus consultas van directamente a la API de Anthropic sin servidores intermedios
- Trabaja donde tú trabajas: Opera directamente en tu terminal
- Entiende el contexto: Mantiene conciencia de toda la estructura de tu proyecto
- Toma acción: Realiza operaciones reales como editar archivos y crear commits
De preguntas a soluciones en segundos
Inicializa tu proyecto
Para usuarios primerizos, recomendamos:
- Inicia Claude Code con
claude
- Prueba un comando simple como
resume este proyecto
- Genera una guía CLAUDE.md del proyecto con
/init
- Pide a Claude que haga commit del archivo CLAUDE.md generado en tu repositorio
Usa Claude Code para tareas comunes
Claude Code opera directamente en tu terminal, entendiendo el contexto de tu proyecto y tomando acciones reales. No es necesario agregar archivos manualmente al contexto - Claude explorará tu base de código según sea necesario.
Comprende código desconocido
Automatiza operaciones de Git
Edita código de forma inteligente
Prueba y depura tu código
Fomenta un pensamiento más profundo
Para problemas complejos, pide explícitamente a Claude que piense más profundamente:
Claude Code mostrará cuando Claude esté utilizando pensamiento extendido (disponible en Claude Sonnet 3.7, Claude Opus 4). Puedes solicitar proactivamente a Claude que “piense” o “piense profundamente” para tareas que requieren más planificación. Te sugerimos que primero le cuentes a Claude sobre tu tarea y le permitas recopilar contexto de tu proyecto. Luego, pídele que “piense” para crear un plan.
Claude pensará más según las palabras que uses. Por ejemplo, “piensa detenidamente” activará un pensamiento más extendido que decir solo “piensa”.
Para más consejos, consulta Consejos de pensamiento extendido.
Automatiza flujos de trabajo de CI e infraestructura
Claude Code viene con un modo no interactivo para ejecución sin interfaz. Esto es especialmente útil para ejecutar Claude Code en contextos no interactivos como scripts, pipelines y Github Actions.
Usa --print
(-p
) para ejecutar Claude en modo no interactivo. En este modo, puedes establecer la variable de entorno ANTHROPIC_API_KEY
para proporcionar una clave API personalizada.
El modo no interactivo es especialmente útil cuando preconfigurar el conjunto de comandos que Claude puede usar:
Controla Claude Code con comandos
Comandos CLI
Comando | Descripción | Ejemplo |
---|---|---|
claude | Iniciar REPL interactivo | claude |
claude "consulta" | Iniciar REPL con prompt inicial | claude "explica este proyecto" |
claude -p "consulta" | Ejecutar consulta única y salir | claude -p "explica esta función" |
cat archivo | claude -p "consulta" | Procesar contenido canalizado | cat logs.txt | claude -p "explica" |
claude config | Configurar ajustes | claude config set --global theme dark |
claude update | Actualizar a la última versión | claude update |
claude mcp | Configurar servidores de Protocolo de Contexto de Modelo | Ver sección MCP en tutoriales |
Banderas CLI:
--print
(-p
): Imprimir respuesta sin modo interactivo--json
: Devolver salida JSON en modo--print
, útil para scripts y automatización--verbose
: Habilitar registro detallado, muestra salida completa turno por turno (útil para depuración en modos de impresión e interactivo)--dangerously-skip-permissions
: Omitir solicitudes de permisos
Comandos con barra diagonal
Controla el comportamiento de Claude dentro de una sesión:
Comando | Propósito |
---|---|
/bug | Reportar errores (envía la conversación a Anthropic) |
/clear | Limpiar historial de conversación |
/compact [instrucciones] | Compactar conversación con instrucciones de enfoque opcionales |
/config | Ver/modificar configuración |
/cost | Mostrar estadísticas de uso de tokens |
/doctor | Verifica la salud de tu instalación de Claude Code |
/help | Obtener ayuda de uso |
/init | Inicializar proyecto con guía CLAUDE.md |
/login | Cambiar cuentas de Anthropic |
/logout | Cerrar sesión de tu cuenta de Anthropic |
/memory | Editar archivos de memoria CLAUDE.md |
/pr_comments | Ver comentarios de pull request |
/review | Solicitar revisión de código |
/terminal-setup | Instalar atajo Shift+Enter para nuevas líneas (solo iTerm2 y VSCode) |
/vim | Entrar en modo vim para alternar entre modos de inserción y comando |
Gestiona la memoria de Claude
Claude Code puede recordar tus preferencias entre sesiones, como pautas de estilo y comandos comunes en tu flujo de trabajo.
Determina el tipo de memoria
Claude Code ofrece tres ubicaciones de memoria, cada una con un propósito diferente:
Tipo de memoria | Ubicación | Propósito | Ejemplos de casos de uso |
---|---|---|---|
Memoria de proyecto | ./CLAUDE.md | Convenciones y conocimientos compartidos por el equipo | Arquitectura del proyecto, estándares de codificación, flujos de trabajo comunes |
Memoria de proyecto (local) | ./CLAUDE.local.md | Preferencias personales específicas del proyecto | Tus URLs de sandbox, datos de prueba preferidos |
Memoria de usuario | ~/.claude/CLAUDE.md | Preferencias personales globales | Preferencias de estilo de código, atajos de herramientas personales |
Todos los archivos de memoria se cargan automáticamente en el contexto de Claude Code cuando se inicia.
Cómo Claude busca en las memorias
Claude Code lee las memorias recursivamente: comenzando en el cwd, Claude Code sube recursivamente hasta / y lee cualquier archivo CLAUDE.md o CLAUDE.local.md que encuentre. Esto es especialmente conveniente cuando trabajas en repositorios grandes donde ejecutas Claude Code en foo/bar/, y tienes memorias tanto en foo/CLAUDE.md como en foo/bar/CLAUDE.md.
Agrega memorias rápidamente con el atajo #
La forma más rápida de agregar una memoria es comenzar tu entrada con el carácter #
:
Se te pedirá que selecciones en qué archivo de memoria almacenar esto.
Edita memorias directamente con /memory
Usa el comando /memory
durante una sesión para abrir cualquier archivo de memoria en tu editor del sistema para adiciones más extensas u organización.
Mejores prácticas para memorias
- Sé específico: “Usa indentación de 2 espacios” es mejor que “Formatea el código correctamente”.
- Usa estructura para organizar: Formatea cada memoria individual como un punto de lista y agrupa memorias relacionadas bajo encabezados markdown descriptivos.
- Revisa periódicamente: Actualiza las memorias a medida que tu proyecto evoluciona para asegurar que Claude siempre esté usando la información y el contexto más actualizados.
Gestiona permisos y seguridad
Claude Code utiliza un sistema de permisos por niveles para equilibrar potencia y seguridad:
Tipo de herramienta | Ejemplo | Aprobación requerida | Comportamiento “Sí, no preguntar de nuevo” |
---|---|---|---|
Solo lectura | Lecturas de archivos, LS, Grep | No | N/A |
Comandos Bash | Ejecución de shell | Sí | Permanentemente por directorio de proyecto y comando |
Modificación de archivos | Editar/escribir archivos | Sí | Hasta el final de la sesión |
Herramientas disponibles para Claude
Claude Code tiene acceso a un conjunto de herramientas potentes que le ayudan a entender y modificar tu base de código:
Herramienta | Descripción | Permiso requerido |
---|---|---|
Agent | Ejecuta un sub-agente para manejar tareas complejas de múltiples pasos | No |
Bash | Ejecuta comandos de shell en tu entorno | Sí |
Glob | Encuentra archivos basados en patrones de coincidencia | No |
Grep | Busca patrones en el contenido de archivos | No |
LS | Lista archivos y directorios | No |
Read | Lee el contenido de archivos | No |
Edit | Realiza ediciones específicas en archivos específicos | Sí |
Write | Crea o sobrescribe archivos | Sí |
NotebookEdit | Modifica celdas de Jupyter notebook | Sí |
NotebookRead | Lee y muestra contenido de Jupyter notebook | No |
WebFetch | Obtiene contenido de una URL específica | Sí |
Las reglas de permisos pueden configurarse usando /allowed-tools
o en
configuración de permisos.
Protección contra inyección de prompts
La inyección de prompts es una técnica donde un atacante intenta anular o manipular las instrucciones de un asistente de IA insertando texto malicioso. Claude Code incluye varias salvaguardas contra estos ataques:
- Sistema de permisos: Las operaciones sensibles requieren aprobación explícita
- Análisis consciente del contexto: Detecta instrucciones potencialmente dañinas analizando la solicitud completa
- Sanitización de entrada: Previene la inyección de comandos procesando las entradas del usuario
- Lista de bloqueo de comandos: Bloquea comandos arriesgados que obtienen contenido arbitrario de la web como
curl
ywget
Mejores prácticas para trabajar con contenido no confiable:
- Revisa los comandos sugeridos antes de aprobarlos
- Evita canalizar contenido no confiable directamente a Claude
- Verifica los cambios propuestos en archivos críticos
- Reporta comportamiento sospechoso con
/bug
Si bien estas protecciones reducen significativamente el riesgo, ningún sistema es completamente inmune a todos los ataques. Mantén siempre buenas prácticas de seguridad cuando trabajes con cualquier herramienta de IA.
Configura el acceso a la red
Claude Code requiere acceso a:
- api.anthropic.com
- statsig.anthropic.com
- sentry.io
Incluye estas URLs en la lista blanca cuando uses Claude Code en entornos containerizados.
Variables de entorno
Claude Code admite las siguientes variables de entorno para controlar su comportamiento:
Variable | Propósito |
---|---|
DISABLE_AUTOUPDATER | Establece a 1 para deshabilitar el actualizador automático |
DISABLE_BUG_COMMAND | Establece a 1 para deshabilitar el comando /bug |
DISABLE_COST_WARNINGS | Establece a 1 para deshabilitar mensajes de advertencia de costo |
DISABLE_ERROR_REPORTING | Establece a 1 para optar por no reportar errores a Sentry |
DISABLE_TELEMETRY | Establece a 1 para optar por no enviar telemetría a Statsig (ten en cuenta que los eventos de Statsig no incluyen datos de usuario como código, rutas de archivo o comandos bash) |
HTTP_PROXY | Especifica servidor proxy HTTP para conexiones de red |
HTTPS_PROXY | Especifica servidor proxy HTTPS para conexiones de red |
MCP_TIMEOUT | Tiempo de espera en milisegundos para el inicio del servidor MCP |
MCP_TOOL_TIMEOUT | Tiempo de espera en milisegundos para la ejecución de herramientas MCP |
Configura Claude Code
Configura Claude Code ejecutando claude config
en tu terminal, o el comando /config
cuando uses el REPL interactivo.
Opciones de configuración
Claude Code admite configuración global y a nivel de proyecto.
Para gestionar tus configuraciones, usa los siguientes comandos:
- Listar configuraciones:
claude config list
- Ver una configuración:
claude config get <clave>
- Cambiar una configuración:
claude config set <clave> <valor>
- Agregar a una configuración (para listas):
claude config add <clave> <valor>
- Eliminar de una configuración (para listas):
claude config remove <clave> <valor>
Por defecto, config
cambia tu configuración de proyecto. Para gestionar tu configuración global, usa la bandera --global
(o -g
).
Configuración global
Para establecer una configuración global, usa claude config set -g <clave> <valor>
:
Clave | Valor | Descripción |
---|---|---|
autoUpdaterStatus | disabled o enabled | Habilita o deshabilita el actualizador automático (predeterminado: enabled ) |
env | JSON (ej. '{"FOO": "bar"}' ) | Variables de entorno que se aplicarán a cada sesión |
preferredNotifChannel | iterm2 , iterm2_with_bell , terminal_bell , o notifications_disabled | Dónde quieres recibir notificaciones (predeterminado: iterm2 ) |
theme | dark , light , light-daltonized , o dark-daltonized | Tema de color |
verbose | true o false | Si mostrar salidas completas de bash y comandos (predeterminado: false ) |
Opciones de permisos del actualizador automático
Cuando Claude Code detecta que no tiene permisos suficientes para escribir en tu directorio de prefijo npm global (requerido para actualizaciones automáticas), verás una advertencia que apunta a esta página de documentación. Para soluciones detalladas a problemas del actualizador automático, consulta la guía de solución de problemas.
Recomendado: Crear un nuevo prefijo npm escribible por el usuario
Por qué recomendamos esta opción:
- Evita modificar permisos de directorios del sistema
- Crea una ubicación limpia y dedicada para tus paquetes npm globales
- Sigue las mejores prácticas de seguridad
Como Claude Code está en desarrollo activo, recomendamos configurar actualizaciones automáticas usando la opción recomendada anterior.
Deshabilitar el actualizador automático
Si prefieres deshabilitar el actualizador automático en lugar de arreglar permisos, puedes usar:
Configuración de proyecto
Gestiona la configuración del proyecto con claude config set <clave> <valor>
(sin la bandera -g
):
Clave | Valor | Descripción |
---|---|---|
allowedTools | array de herramientas | Qué herramientas pueden ejecutarse sin aprobación manual |
ignorePatterns | array de strings glob | Qué archivos/directorios se ignoran al usar herramientas |
Por ejemplo:
Consulta Permisos para el formato de reglas de allowedTools
.
Optimiza tu configuración de terminal
Claude Code funciona mejor cuando tu terminal está configurado correctamente. Sigue estas pautas para optimizar tu experiencia.
Shells compatibles:
- Bash
- Zsh
- Fish
Temas y apariencia
Claude no puede controlar el tema de tu terminal. Eso lo maneja tu aplicación de terminal. Puedes hacer coincidir el tema de Claude Code con tu terminal durante la incorporación o en cualquier momento a través del comando /config
Saltos de línea
Tienes varias opciones para introducir saltos de línea en Claude Code:
- Escape rápido: Escribe
\
seguido de Enter para crear una nueva línea - Atajo de teclado: Presiona Option+Enter (Meta+Enter) con la configuración adecuada
Para configurar Option+Enter en tu terminal:
Para Mac Terminal.app:
- Abre Configuración → Perfiles → Teclado
- Marca “Usar Option como tecla Meta”
Para iTerm2 y terminal de VSCode:
- Abre Configuración → Perfiles → Teclas
- En General, establece la tecla Option izquierda/derecha a “Esc+”
Consejo para usuarios de iTerm2 y VSCode: Ejecuta /terminal-setup
dentro de Claude Code para configurar automáticamente Shift+Enter como una alternativa más intuitiva.
Configuración de notificaciones
Nunca te pierdas cuando Claude complete una tarea con la configuración adecuada de notificaciones:
Notificaciones de campana de terminal
Habilita alertas de sonido cuando se completen tareas:
Para usuarios de macOS: No olvides habilitar los permisos de notificación en Configuración del Sistema → Notificaciones → [Tu aplicación de Terminal].
Notificaciones de sistema de iTerm 2
Para alertas de iTerm 2 cuando se completen tareas:
- Abre Preferencias de iTerm 2
- Navega a Perfiles → Terminal
- Habilita “Silenciar campana” y “Enviar notificación cuando esté inactivo”
- Establece tu retraso de notificación preferido
Ten en cuenta que estas notificaciones son específicas de iTerm 2 y no están disponibles en el Terminal predeterminado de macOS.
Manejo de entradas grandes
Cuando trabajes con código extenso o instrucciones largas:
- Evita pegar directamente: Claude Code puede tener dificultades con contenido pegado muy largo
- Usa flujos de trabajo basados en archivos: Escribe contenido en un archivo y pide a Claude que lo lea
- Ten en cuenta las limitaciones de VS Code: El terminal de VS Code es particularmente propenso a truncar pegados largos
Modo Vim
Claude Code admite un subconjunto de atajos de teclado de Vim que se pueden habilitar con /vim
o configurar a través de /config
.
El subconjunto compatible incluye:
- Cambio de modo:
Esc
(a NORMAL),i
/I
,a
/A
,o
/O
(a INSERT) - Navegación:
h
/j
/k
/l
,w
/e
/b
,0
/$
/^
,gg
/G
- Edición:
x
,dw
/de
/db
/dd
/D
,cw
/ce
/cb
/cc
/C
,.
(repetir)
Gestiona costos efectivamente
Claude Code consume tokens para cada interacción. El costo promedio es de $6 por desarrollador por día, con costos diarios que permanecen por debajo de $12 para el 90% de los usuarios.
Rastrea tus costos
- Usa
/cost
para ver el uso de la sesión actual - Usuarios de Consola Anthropic:
- Verifica el uso histórico en la Consola de Anthropic (requiere rol de Administrador o Facturación)
- Establece límites de gasto del espacio de trabajo para el espacio de trabajo de Claude Code (requiere rol de Administrador)
- Usuarios del plan Max: El uso está incluido en tu suscripción al plan Max
Reduce el uso de tokens
-
Compacta conversaciones:
-
Claude usa auto-compactación por defecto cuando el contexto excede el 95% de capacidad
-
Alterna auto-compactación: Ejecuta
/config
y navega a “Auto-compact enabled” -
Usa
/compact
manualmente cuando el contexto se vuelve grande -
Agrega instrucciones personalizadas:
/compact Enfócate en ejemplos de código y uso de API
-
Personaliza la compactación agregando a CLAUDE.md:
-
-
Escribe consultas específicas: Evita solicitudes vagas que desencadenen escaneos innecesarios
-
Divide tareas complejas: Separa tareas grandes en interacciones enfocadas
-
Limpia el historial entre tareas: Usa
/clear
para reiniciar el contexto
Los costos pueden variar significativamente según:
- Tamaño de la base de código que se analiza
- Complejidad de las consultas
- Número de archivos que se buscan o modifican
- Longitud del historial de conversación
- Frecuencia de compactación de conversaciones
Para implementaciones en equipo, recomendamos comenzar con un pequeño grupo piloto para establecer patrones de uso antes de una implementación más amplia.
Configuración del modelo
Por defecto, Claude Code usa claude-opus-4-20250514
. Puedes anular esto usando las siguientes variables de entorno:
También puedes establecer estas variables usando la configuración global:
Consulta nuestra referencia de nombres de modelos para todos los modelos disponibles en diferentes proveedores.
Uso con APIs de terceros
Claude Code requiere acceso tanto a los modelos Claude Sonnet 3.7 como Claude Haiku 3.5, independientemente del proveedor de API que utilices.
Conectar a Amazon Bedrock
Si deseas acceder a Claude Code a través de un proxy, puedes usar la variable de entorno ANTHROPIC_BEDROCK_BASE_URL
:
Si no tienes habilitado el almacenamiento en caché de prompts, también establece:
Requiere credenciales estándar del SDK de AWS (por ejemplo, ~/.aws/credentials
o variables de entorno relevantes como AWS_ACCESS_KEY_ID
, AWS_SECRET_ACCESS_KEY
). Para configurar credenciales de AWS, ejecuta:
Contacta a Amazon Bedrock para el almacenamiento en caché de prompts para costos reducidos y límites de tasa más altos.
Los usuarios necesitarán acceso tanto a los modelos Claude Sonnet 3.7 como Claude Haiku 3.5 en su cuenta de AWS. Si tienes un rol de acceso a modelos, es posible que debas solicitar acceso a estos modelos si aún no están disponibles. El acceso a Bedrock en cada región es necesario porque los perfiles de inferencia requieren capacidad entre regiones.
Conectar a Google Vertex AI
Si deseas acceder a Claude Code a través de un proxy, puedes usar la variable de entorno ANTHROPIC_VERTEX_BASE_URL
:
Si no tienes habilitado el almacenamiento en caché de prompts, también establece:
Claude Code en Vertex AI actualmente solo admite la región us-east5
. Asegúrate
de que tu proyecto tenga cuota asignada en esta región específica.
Los usuarios necesitarán acceso tanto a los modelos Claude Sonnet 3.7 como Claude Haiku 3.5 en su proyecto de Vertex AI.
Requiere credenciales estándar de GCP configuradas a través de google-auth-library. Para configurar credenciales de GCP, ejecuta:
Para la mejor experiencia, contacta a Google para obtener límites de tasa más altos.
Conectar a través de un proxy
Cuando uses Claude Code con un proxy LLM (como LiteLLM), puedes controlar el comportamiento de autenticación usando las siguientes variables de entorno y configuraciones. Ten en cuenta que puedes combinar estas con configuraciones específicas de Bedrock y Vertex.
Variables de entorno
ANTHROPIC_AUTH_TOKEN
: Valor personalizado para los encabezadosAuthorization
yProxy-Authorization
(el valor que establezcas aquí tendrá el prefijoBearer
)ANTHROPIC_CUSTOM_HEADERS
: Encabezados personalizados que quieres agregar a la solicitud (en formatoNombre: Valor
)HTTP_PROXY
: Establece la URL del proxy HTTPHTTPS_PROXY
: Establece la URL del proxy HTTPS
Si prefieres configurar mediante un archivo en lugar de variables de entorno, puedes agregar cualquiera de estas variables al objeto env
en tu configuración global de Claude (en ~/.claude.json).
Opciones de configuración global
apiKeyHelper
: Un script de shell personalizado para obtener una clave API (invocado una vez al inicio y almacenado en caché durante la sesión)
Implementación de referencia de contenedor de desarrollo
Claude Code proporciona una configuración de contenedor de desarrollo para equipos que necesitan entornos consistentes y seguros. Esta configuración de devcontainer preconfigurada funciona perfectamente con la extensión Remote - Containers de VS Code y herramientas similares.
Las medidas de seguridad mejoradas del contenedor (aislamiento y reglas de firewall) te permiten ejecutar claude --dangerously-skip-permissions
para omitir las solicitudes de permisos para operación desatendida. Hemos incluido una implementación de referencia que puedes personalizar según tus necesidades.
Aunque el devcontainer proporciona protecciones sustanciales, ningún sistema es completamente inmune a todos los ataques. Mantén siempre buenas prácticas de seguridad y monitorea las actividades de Claude.
Características clave
- Node.js listo para producción: Construido sobre Node.js 20 con dependencias de desarrollo esenciales
- Seguridad por diseño: Firewall personalizado que restringe el acceso de red solo a servicios necesarios
- Herramientas amigables para desarrolladores: Incluye git, ZSH con mejoras de productividad, fzf y más
- Integración perfecta con VS Code: Extensiones preconfiguradas y configuraciones optimizadas
- Persistencia de sesión: Preserva el historial de comandos y configuraciones entre reinicios de contenedor
- Funciona en todas partes: Compatible con entornos de desarrollo macOS, Windows y Linux
Comenzar en 4 pasos
- Instala VS Code y la extensión Remote - Containers
- Clona el repositorio de implementación de referencia de Claude Code
- Abre el repositorio en VS Code
- Cuando se te solicite, haz clic en “Reabrir en Contenedor” (o usa la Paleta de Comandos: Cmd+Shift+P → “Remote-Containers: Reopen in Container”)
Desglose de configuración
La configuración del devcontainer consta de tres componentes principales:
- devcontainer.json: Controla la configuración del contenedor, extensiones y montajes de volumen
- Dockerfile: Define la imagen del contenedor y las herramientas instaladas
- init-firewall.sh: Establece reglas de seguridad de red
Características de seguridad
El contenedor implementa un enfoque de seguridad multicapa con su configuración de firewall:
- Control de acceso preciso: Restringe las conexiones salientes solo a dominios en lista blanca (registro npm, GitHub, API de Anthropic, etc.)
- Política de denegación por defecto: Bloquea todo otro acceso de red externo
- Verificación de inicio: Valida las reglas de firewall cuando el contenedor se inicializa
- Aislamiento: Crea un entorno de desarrollo seguro separado de tu sistema principal
Opciones de personalización
La configuración del devcontainer está diseñada para adaptarse a tus necesidades:
- Agrega o elimina extensiones de VS Code según tu flujo de trabajo
- Modifica asignaciones de recursos para diferentes entornos de hardware
- Ajusta permisos de acceso a la red
- Personaliza configuraciones de shell y herramientas de desarrollo
Próximos pasos
Tutoriales de Claude Code
Guías paso a paso para tareas comunes
Solución de problemas
Soluciones para problemas comunes con Claude Code
Implementación de referencia
Clona nuestra implementación de referencia de contenedor de desarrollo.
Licencia y uso de datos
Claude Code se proporciona como una vista previa de investigación Beta bajo los Términos de Servicio Comerciales de Anthropic.
Cómo usamos tus datos
Nuestro objetivo es ser completamente transparentes sobre cómo usamos tus datos. Podemos usar comentarios para mejorar nuestros productos y servicios, pero no entrenaremos modelos generativos usando tus comentarios de Claude Code. Dada su naturaleza potencialmente sensible, almacenamos las transcripciones de comentarios de usuarios durante solo 30 días.
Transcripciones de comentarios
Si eliges enviarnos comentarios sobre Claude Code, como transcripciones de tu uso, Anthropic puede usar esos comentarios para depurar problemas relacionados y mejorar la funcionalidad de Claude Code (por ejemplo, para reducir el riesgo de que ocurran errores similares en el futuro). No entrenaremos modelos generativos usando estos comentarios.
Salvaguardas de privacidad
Hemos implementado varias salvaguardas para proteger tus datos, incluyendo períodos de retención limitados para información sensible, acceso restringido a datos de sesión de usuario y políticas claras contra el uso de comentarios para entrenamiento de modelos.
Para detalles completos, revisa nuestros Términos de Servicio Comerciales y Política de Privacidad.
Licencia
© Anthropic PBC. Todos los derechos reservados. El uso está sujeto a los Términos de Servicio Comerciales de Anthropic.