Ir al contenido principal

Tutorial de Claude Code: configuración, refactorización y depuración en la práctica

Aprende a usar Claude Code de Anthropic para mejorar los flujos de desarrollo con un ejemplo práctico usando la librería de Python de Supabase.
Actualizado 22 ago 2026  · 12 min leer

Explorar con IA

ChatGPTClaudePerplexity

Claude Code es una herramienta de programación con agentes desarrollada por Anthropic que funciona directamente en el terminal y ayuda a los desarrolladores a refactorizar, documentar y depurar código con eficiencia. Gracias a que entiende toda tu base de código, Claude Code simplifica los flujos de trabajo en todo el ciclo de vida del desarrollo. Desde enero de 2026, Anthropic ha incorporado Claude Code 2.1, Claude Cowork y Claude Opus 5 como modelo predeterminado en los planes Max.

En este tutorial, te explico cómo usar Claude Code para mejorar tus flujos de desarrollo refactorizando, documentando y depurando código. En concreto, vamos a:

  • Refactorizar un archivo del repositorio supabase-py para mejorar la legibilidad y el mantenimiento del código.
  • Añadir documentación y comentarios en línea para facilitar la comprensión de la base de código existente.
  • Detectar y resolver errores usando las capacidades de depuración de Claude Code.

Aprenderás a integrar Claude Code en tu proceso de desarrollo para lograr una experiencia más eficiente y automatizada.

Si eres totalmente nuevo en Claude Code, te recomiendo hacer nuestro curso Claude Code 101 junto con este tutorial.

Resumen

  • Claude Code es el asistente de programación con agentes de Anthropic para el terminal, ahora con Claude Opus 4.7 en los planes Max
  • Instálalo con curl -fsSL https://claude.ai/install.sh | bash (macOS/Linux) o el comando equivalente en PowerShell/CMD en Windows
  • Usa lenguaje natural para refactorizar, documentar y depurar código en toda tu base de código
  • Funciones clave: plan mode, auto mode, hooks, plugins y Routines (agentes en la nube programados)
  • Cambia de modelo con /model y ajusta la profundidad de razonamiento con /effort

Introducción a los modelos Claude

Aprende a trabajar con Claude utilizando la API de Anthropic para resolver tareas del mundo real y crear aplicaciones basadas en inteligencia artificial.
Explora El Curso

¿Qué es Claude Code?

Claude Code es una herramienta que funciona directamente en tu terminal, entiende tu base de código y te asiste en tareas de desarrollo mediante comandos en lenguaje natural. Se integra con tu entorno de desarrollo con una configuración mínima, para que te centres en escribir y mejorar código.

claude code features

Estas son algunas capacidades clave de Claude Code:

  • Edición y refactorización: modifica, optimiza y mejora tu base de código con sugerencias impulsadas por IA.
  • Corrección de bugs: identifica y resuelve errores, dependencias ausentes y cuellos de botella de rendimiento.
  • Comprensión del código: haz preguntas sobre la arquitectura, la lógica y las dependencias de tu código.
  • Tests y linting automatizados: ejecuta y corrige tests fallidos, lanza comandos de linting y mejora la calidad del código.
  • Integración con Git: busca en el historial, resuelve conflictos de merge, crea commits y genera pull requests sin esfuerzo.

Tanto si trabajas en un proyecto open source como si gestionas bases de código a nivel enterprise, Claude Code te ayuda con automatizaciones inteligentes que se adaptan a tu estilo de programación y a las necesidades del proyecto. Las últimas novedades incluyen auto mode (menos interrupciones por permisos), plan mode (diseño antes de construir) y Routines (agentes en la nube programados que se ejecutan por disparadores sin necesidad de tener tu máquina encendida).

Estos perfiles son ideales para este servicio:

  • Desarrolladores de software: mejorar la calidad y el mantenimiento del código.
  • Colaboradores de open source: entender y mejorar bases de código desconocidas.
  • Ingenieros DevOps: automatizar tareas de code review y linting.

Claude Code ahora usa por defecto Claude Opus 4.7 en los planes Max y Team Premium. Los usuarios Pro empiezan con Sonnet 4.6, pero pueden cambiar a Opus para tareas exigentes. Puedes cambiar de modelo en mitad de la sesión con el comando /model o ajustar la profundidad de razonamiento con el control /effort. También puedes crear agentes de IA independientes con el Claude Agents SDK.

Anthropic también ha lanzado Cowork para recibir ayuda estilo agente con tareas cotidianas de archivos y documentos más allá del código. Está disponible para todas las suscripciones de pago (Pro, Max, Team, Enterprise) en la app de escritorio de Claude.

Si estás comparando Claude Code con el agente de terminal de xAI, nuestra prueba Grok Build vs. Claude Code evalúa ambos en la misma tarea.

Vamos con el proyecto práctico.

Paso 1: configuración de Claude Code

Para empezar con Claude Code necesitas un terminal, un proyecto de código en el que trabajar y, o bien una suscripción a Claude (Pro/Max/Teams/Enterprise), o una cuenta en Claude Console con facturación activa.

Instala Claude Code ejecutando uno de los siguientes comandos en tu terminal, según tu sistema operativo y terminal.

macOS / Linux / WSL: 

curl -fsSL https://claude.ai/install.sh | bash

Windows PowerShell: 

irm https://claude.ai/install.ps1 | iex

Windows CMD:  

curl -fsSL https://claude.ai/install.cmd -o install.cmd && install.cmd && del install.cmd

Nota: La instalación mediante npm install -g @anthropic-ai/claude-code sigue existiendo pero está obsoleta; es preferible el proceso nativo indicado arriba. Si lo instalaste con npm, puedes migrar con claude install.

Una vez instalado, ve al directorio de tu proyecto e inicia Claude ejecutando:

cd your-project-directory
claude

Para la autenticación, se te preguntará si quieres usar Claude Code con una suscripción de pago o con facturación por uso de API.

Screenshot 2026-01-16 at 9.01.43.png

A continuación recibirás un enlace de inicio de sesión con un código de verificación que tendrás que introducir en el terminal donde se ejecuta Claude Code. Con eso, listo: se creará automáticamente un espacio de trabajo dedicado "Claude Code" para el seguimiento del uso y la gestión de costes.

Claude Initialized on terminal

Ahora Claude Code está listo para usar.

Paso 2: prepara el entorno de desarrollo

Para esta demo usaré la librería de Python de Supabase supabase-py, un cliente de Python open source para interactuar con Supabase, un backend-as-a-service creado sobre PostgreSQL. Supabase ofrece un conjunto de herramientas como autenticación, suscripciones en tiempo real, almacenamiento y APIs autogeneradas.

Empecemos clonando el repositorio y preparando el entorno de desarrollo.

1. Abre tu terminal, navega al directorio donde quieres clonar el repositorio Supabase-py (p. ej., cd Desktop) y ejecuta:

git clone https://github.com/supabase/supabase-py.git
cd  supabase-py

2. Crea un entorno virtual e instala las dependencias necesarias ejecutando estos comandos uno a uno en tu terminal:

python3 -m venv env
source env/bin/activate  # En Windows, usa ./env/Scripts/activate
pip install -e .

Tu entorno de Python ya está listo con todas las dependencias necesarias para ejecutar la librería de Supabase, y el repositorio está preparado para explorar.

Paso 3: identifica áreas donde contribuir

Una gran forma de contribuir es revisando la pestaña Issues en GitHub. En el repositorio de Supabase, identifiqué un issue en client.py relacionado con la legibilidad, la estructura y la falta de comentarios útiles.

Esto es lo que vamos a hacer con Claude Code:

  • Refactorizaremos el código para mejorar legibilidad, mantenimiento y estructura.
  • Añadiremos docstrings y comentarios en línea para clarificar el propósito de los distintos componentes.
  • Identificaremos y corregiremos bugs analizando issues y otros posibles errores.

Paso 4: experimenta con Claude Code

Como ya estamos en la carpeta supabase-py, navega al directorio supabase que contiene el archivo client.py y ejecuta Claude Code:

cd supabase
claude

Claude Code in terminal

Claude Code ahora tiene acceso a todos los archivos y carpetas dentro de supabase-py. Vamos a probar.

Refactorización de código

Como parte de la mejora del SDK de Supabase para Python, vamos a refactorizar el archivo client.py para mejorar legibilidad, mantenibilidad y organización. Simplemente escribe el siguiente prompt en la línea de comandos:

Prompt: Refactoriza el código del archivo client.py ubicado en la carpeta Supabase.

Claude pedirá confirmación antes de proceder. Pulsa Enter para aprobar los cambios. Al terminar, Claude Code actualizará el archivo, mostrará las modificaciones en el terminal y te dará un resumen de lo realizado.

Con Claude Code aplicamos estas mejoras a client.py:

  • Importaciones organizadas:  Claude Code agrupó importaciones relacionadas en secciones lógicas (errores de auth, tipos de API, errores de funciones), renombró importaciones para dar claridad y eliminó alias redundantes para mantener coherencia.
  • Mayor legibilidad: añadió comentarios por secciones para clasificar importaciones y eliminó duplicados en la lista __all__ para una organización más limpia.
  • Opciones del cliente simplificadas: redujo varias líneas combinando importaciones similares en una sola sentencia.

Aquí tienes una comparación en paralelo del código original y el refactorizado.

comparison of original and refactored code

comparison of original and refactored code

Documentación del código

Además de refactorizar, Claude Code puede generar, actualizar y estandarizar la documentación de código en todo un proyecto. Identifica secciones sin documentar, genera docstrings o comentarios estructurados y comprueba el cumplimiento de los estándares de documentación del proyecto.

Usamos Claude Code para mejorar la documentación de client.py, obteniendo:

  • Docstrings claros a nivel de módulo explicando el propósito del archivo.
  • Comentarios detallados por secciones que categorizan importaciones (tipos de error, implementaciones de cliente, servicios de almacenamiento).
  • Comentarios en línea para describir tipos de errores, funciones del cliente y componentes importantes.

Aquí tienes una comparación en paralelo del código refactorizado y el documentado.

Prompt: Documenta el código de client.py añadiendo comentarios para mejorar la comprensión.

comparison of refactored code and documented code.

Una vez añadida la documentación, puedes verificar si cumple los estándares de tu proyecto pidiéndoselo a Claude:

Prompt: Comprueba si la documentación sigue los estándares de nuestro proyecto.

Corrección de errores

Depurar puede llevar tiempo, pero Claude Code acorta el ciclo analizando mensajes de error, identificando las causas raíz y proponiendo soluciones. Ya sea por importaciones ausentes, errores en tiempo de ejecución o problemas lógicos, reduce el área de búsqueda y sugiere correcciones concretas.

Así puedes usar Claude Code para depurar:

  1. Identifica el problema: comparte el mensaje de error con Claude.
  2. Obtén recomendaciones de solución: pide posibles arreglos a Claude.
  3. Aplica y verifica la solución: implementa las sugerencias de Claude y comprueba si el problema se resuelve.

Claude Code tomó estas medidas para resolver problemas de importación en client.py:

  • Comentarios type ignore: añadió el comentario # type: ignore para suprimir avisos del IDE y del chequeo de tipos por importaciones no resueltas.
  • Categorización coherente de errores: Claude Code se aseguró de que las importaciones de errores de autenticación, base de datos, almacenamiento y funciones estén claramente agrupadas.
  • Legibilidad mantenida: se añadieron comentarios para indicar por qué se ignoraban ciertas importaciones en lugar de eliminarlas.

Aquí tienes una comparación en paralelo del código original y el corregido.

Prompt: Veo algunos errores, como "Import gotrue.errors" no se pudo resolver. Ayúdame a corregir todos los errores en client.py.

comparison of the original code and bug fixed code.

Comandos de Claude Code

Aquí tienes algunos comandos para que pruebes con Claude.

Comandos

Acción

/model

Cambia entre los modelos disponibles (Opus 4.7, Sonnet 4.6, Haiku 4.5)

/effort

Ajusta la profundidad de razonamiento (low, medium, high, xhigh, max)

/plan

Entra en plan mode, donde Claude diseña antes de construir

/ultrareview

Revisión de código multiagente de tus cambios

/clear

Borra el historial de la conversación y libera contexto  

/compact

Borra el historial, pero guarda un resumen en el contexto  

/cost

Muestra el coste total y la duración de la sesión actual

/doctor

Comprueba el estado de tu instalación de Claude Code, incluida la versión y si hay actualizaciones

/help

Muestra la ayuda y los comandos disponibles

/init

Inicializa un archivo CLAUDE.md con documentación de la base de código

/hooks Configura y gestiona automation hooks

/review

Revisa un pull request

/config

Consulta y cambia la configuración de Claude Code, incluidos los permisos

/usage

Muestra qué está consumiendo tus límites de uso (sesiones, caché, contexto)

Si quieres profundizar, te recomiendo nuestra guía de comandos slash de Claude Code.

Funciones avanzadas de Claude Code

Cuando domines lo básico de refactorización y depuración, podrás ampliar las capacidades de Claude Code personalizando su comportamiento. Hooks y plugins permiten automatizar tareas repetitivas e integrar sistemas externos.

Hooks de Claude Code

Los hooks de Claude Code son disparadores automatizados que ejecutan comandos de shell cuando ocurren eventos concretos durante tu sesión con Claude Code. Automatizan tareas repetitivas como formateo de código, ejecución de tests y comprobaciones de seguridad que Claude podría omitir.

Los hooks siguen un sistema evento-acción en el que defines tres cosas:

  • El evento: ¿cuándo se dispara el hook?

  • El matcher: ¿qué acciones se ven afectadas?

  • El comando: ¿qué se ejecuta cuando el hook se activa?

Por ejemplo, un hook puede dispararse después de que Claude escriba un archivo de Python y ejecutar automáticamente black para formatear el código. Los hooks reciben contexto en JSON sobre lo ocurrido, lo que permite decisiones inteligentes según tipos o rutas de archivo. Pueden escribir en la transcripción de Claude o enviar errores directamente a Claude para bloquear operaciones.

Casos de uso comunes de hooks:

  • Formateo de código: ejecutar linters y formatters automáticamente tras escribir código

  • Testing: lanzar suites de tests tras modificaciones para detectar errores pronto

  • Seguridad: bloquear cambios en archivos sensibles como configs de producción o claves de API

  • Documentación: generar documentación de API automáticamente cuando cambian los fuentes

  • Automatización con Git: crear commits inteligentes y validar políticas de protección de ramas

  • Notificaciones: avisar a tu equipo por Slack cuando cambien archivos importantes

  • Cumplimiento: hacer cumplir cabeceras de licencia o estándares de código antes de permitir cambios

Configura hooks con el comando /hooks en Claude Code o edita directamente ~/.claude/settings.json.

Plugins de Claude Code

Los plugins son extensiones que conectan Claude Code con herramientas, servicios y APIs externas. Mientras que los hooks automatizan comandos locales de shell, los plugins se integran con tu ecosistema de desarrollo (pipelines CI/CD, herramientas de gestión de proyectos y plataformas de comunicación de equipo).

Un plugin puede agrupar varios componentes —subagentes (asistentes de Claude especializados), servidores MCP (integraciones estandarizadas) y hooks— en un solo paquete que los orquesta en conjunto.

Un plugin podría analizar cambios de código y crear issues automáticamente en Jira, o conectarse a tu infraestructura interna de testing. Responden a los mismos eventos que los hooks, pero envían datos a servicios externos y procesan respuestas para influir en el flujo de trabajo de Claude.

Algunas tareas para las que destacan los plugins de Claude Code:

  • Integración CI/CD: disparar builds, tests y despliegues al cambiar archivos

  • Gestión de proyectos: crear o actualizar issues en Jira, GitHub o Linear

  • Comunicación del equipo: publicar actualizaciones en Slack o Teams cuando haya cambios

  • Revisión de código: crear pull requests automáticamente y gestionar reviews en GitHub/GitLab

  • Análisis externo: llamar a SonarQube, CodeClimate o Snyk para escaneos de código a nivel enterprise

  • Herramientas personalizadas: integrarse con sistemas y flujos propietarios de tu empresa

  • Extensiones para IDE: añadir comandos personalizados y ayudas de navegación

Instala plugins desde un registro o créalos internamente para tu organización, y configura a qué eventos responden. Juntos, hooks y plugins crean una plataforma extensible que adapta Claude Code a tu infraestructura.

Otras funciones avanzadas

Claude Code ha incorporado en 2026 varias capacidades importantes que amplían cómo y dónde puedes usarlo:

  • Plan mode: un flujo de trabajo que empieza por el diseño, en el que Claude crea un plan de implementación detallado antes de escribir código. Lo uso para cualquier tarea no trivial.
  • Auto mode: un clasificador de permisos que permite a Claude trabajar con menos interrupciones, útil para tareas largas en las que no quieres aprobar cada escritura de archivo.
  • Routines: agentes en la nube programados que se ejecutan con cron, un evento de GitHub (como PR abierto) o una llamada webhook. Tu máquina no necesita estar encendida.
  • Integración con IDE: Claude Code tiene extensiones oficiales para VS Code, Cursor y los IDE de JetBrains con diffs en línea, checkpoints y soporte multisesión.
  • Control remoto y Channels: ejecuta sesiones de Claude Code e interactúa con ellas desde el móvil u otros dispositivos.

Conclusiones

En este tutorial, usé Claude Code para refactorizar, documentar y depurar un archivo del SDK de Supabase para Python. Mejoramos la legibilidad, añadimos documentación estructurada y resolvimos problemas de importación.

Claude Code evoluciona activamente con funciones como plan mode, auto mode y Routines, así que merece la pena experimentar en tus propios proyectos para ver cómo encaja en tu flujo de trabajo.

Para seguir, te animo a leer nuestro tutorial de buenas prácticas con Claude Code, donde aprenderás a sacarle partido a la ventana de contexto de Claude. Si quieres crear un proyecto desde cero, te recomiendo nuestro tutorial sobre desarrollo dirigido por especificaciones con Claude Code.

Preguntas frecuentes sobre Claude Code

¿Necesito una suscripción de pago a Claude para usar Claude Code?

Sí, Claude Code requiere una suscripción de pago a Claude (planes Pro, Max, Teams o Enterprise) o una cuenta en Claude Console con facturación API activa. No puedes usar Claude Code con el plan gratuito. Durante la configuración, se te pedirá elegir entre suscripción o facturación por uso de API y te autenticarás con un código de verificación. Esto ayuda a Claude a hacer seguimiento del uso y gestionar los costes de tus sesiones de Claude Code.

¿Claude Code funciona con cualquier lenguaje o solo con Python?

Claude Code funciona prácticamente con cualquier lenguaje de programación: Python, JavaScript, TypeScript, Java, C++, Go, Rust y más. Los ejemplos de este tutorial usan Python (Supabase-py), pero Claude Code destaca refactorizando, documentando y depurando en cualquier lenguaje. Los mismos flujos (refactorizar, añadir documentación, corregir bugs) se aplican independientemente de lo que estés construyendo.

¿Cuál es la diferencia entre los hooks y los plugins de Claude Code?

Los hooks son automatizaciones más simples que ejecutan comandos locales de shell cuando ocurren eventos concretos (p. ej., formatear código tras escribir un archivo). Los plugins son extensiones más potentes que integran Claude Code con sistemas externos como Jira, Slack, GitHub o herramientas internas de tu empresa. Los plugins pueden agrupar hooks, subagentes y servidores MCP, por lo que son ideales para flujos complejos de varios pasos. Usa hooks para automatización local y plugins para integración a nivel de ecosistema.

¿Claude Code tiene acceso a toda mi base de código?

Sí, Claude Code tiene acceso a todos los archivos y carpetas del directorio donde ejecutas el comando claude y sus subdirectorios. Por eso conviene iniciar Claude Code desde la raíz de tu proyecto. No obstante, puedes configurar permisos con el comando /config para restringir qué puede acceder o modificar Claude, útil para proteger archivos sensibles como .env o configuraciones de producción.

¿Puedo usar Claude Code en equipo o es solo para uso personal?

Claude Code funciona bien en equipo. Puedes compartir configuraciones a nivel de proyecto (como servidores MCP y hooks) guardándolas en el archivo .claude/settings.json de tu proyecto, que puedes versionar en control de código. Los plugins instalados en tu equipo se comportarán de forma consistente. Eso sí, cada miembro necesita su propia suscripción o facturación por API. Para entornos enterprise, Anthropic ofrece planes Teams y Enterprise con gestión centralizada y espacios de trabajo compartidos.

¿Qué modelo usa Claude Code en 2026?

Desde abril de 2026, Claude Code usa por defecto Claude Opus 4.7 en los planes Max y Team Premium. Los planes inferiores (Pro) usan por defecto Sonnet 4.6. Puedes cambiar de modelo durante la sesión con /model y ajustar la profundidad de razonamiento con /effort. El nivel xhigh es el recomendado para la mayoría de tareas de programación.

¿Cuál es la diferencia entre plan mode y auto mode en Claude Code?

Plan mode pide a Claude que cree un plan de implementación detallado antes de escribir código. Tú revisas y apruebas el plan, y luego Claude lo construye. Es ideal para funcionalidades complejas o cuando quieres orientar la arquitectura.

Auto mode es un ajuste de permisos que permite a Claude tomar decisiones sobre ediciones de archivos y ejecución de comandos con menos interrupciones. Usa un clasificador de seguridad para decidir qué requiere tu aprobación, reduciendo el ir y venir en operaciones rutinarias, pero bloqueando acciones de riesgo.


Aashi Dutt's photo
Author
Aashi Dutt
LinkedIn
Twitter

Soy experta Google Developers en ML (Gen AI), triple experta en Kaggle y embajadora de Women Techmakers, con más de tres años de experiencia en el sector tecnológico. Cofundé una startup de salud en 2020 y actualmente curso un máster en informática en Georgia Tech, con especialización en aprendizaje automático.

Temas
Inteligencia Artificial
Grandes modelos lingüísticos

¡Aprende IA con estos cursos!

Curso

Claude Code 101

3 h
26.6K
Learn how to use Claude Code effectively in your daily development workflows.
Ver detallesRight Arrow
Iniciar Curso
Ver másRight Arrow
Relacionado

Tutorial

Primeros pasos con Claude 3 y la API de Claude 3

Conozca los modelos Claude 3, las pruebas de rendimiento detalladas y cómo acceder a ellas. Además, descubra la nueva API Python de Claude 3 para generar texto, acceder a funciones de visión y streaming.
Abid Ali Awan's photo

Abid Ali Awan

Tutorial

Tutorial sobre cómo crear aplicaciones LLM con LangChain

Explore el potencial sin explotar de los grandes modelos lingüísticos con LangChain, un marco Python de código abierto para crear aplicaciones avanzadas de IA.
Moez Ali's photo

Moez Ali

12 min

Tutorial

Tutorial del Optimizador Adam: Intuición e implementación en Python

Comprender y aplicar el optimizador Adam en Python. Aprende la intuición, las matemáticas y las aplicaciones prácticas del aprendizaje automático con PyTorch

Tutorial

Tutorial de Generación de nubes de palabras en Python

Aprende a realizar Análisis exploratorios de datos para el Procesamiento del lenguaje natural utilizando WordCloud en Python.
Duong Vu's photo

Duong Vu

11 min

Tutorial

Tutorial de DeepSeek-Coder-V2: Ejemplos, instalación, puntos de referencia

DeepSeek-Coder-V2 es un modelo de lenguaje de código de código abierto que rivaliza con el rendimiento de GPT-4, Gemini 1.5 Pro, Claude 3 Opus, Llama 3 70B o Codestral.
Dimitri Didmanidze's photo

Dimitri Didmanidze

8 min

Tutorial

Ajuste fino de LLaMA 2: Guía paso a paso para personalizar el modelo de lenguaje grande

Aprende a ajustar Llama-2 en Colab utilizando nuevas técnicas para superar las limitaciones de memoria y computación y hacer más accesibles los grandes modelos lingüísticos de código abierto.
Abid Ali Awan's photo

Abid Ali Awan

12 min

Ver MásVer Más