Curso
Claude Code es una herramienta de codificación agencial desarrollada por Anthropic que funciona directamente en el terminal y ayuda a los programadores a refactorizar, documentar y depurar código de manera eficiente. Al comprender todo el código base, Claude Code ayuda a simplificar los flujos de trabajo, lo que lo convierte en una potente herramienta para el desarrollo de software. En enero de 2026, Anthropic lanzó Claude Code 2.1 y Claude Cowork.
En este tutorial, explicaré cómo utilizar Claude Code para mejorar los flujos de trabajo de desarrollo de software mediante la refactorización, la documentación y la depuración del código. En concreto, haremos lo siguiente:
- Refactoriza un archivo desde supabase-py para mejorar la legibilidad y el mantenimiento del código.
- Añadid documentación y comentarios en línea para mejorar la comprensión del código base existente.
- Identifica y resuelve errores utilizando las funciones de depuración de Claude Code.
Aprenderás a integrar Claude Code en tu proceso de desarrollo para disfrutar de una experiencia más eficiente y automatizada. Antes de empezar, no te pierdas nuestro breve vídeo sobre Claude 3.7 Sonnet y Claude Code:
¿Qué es Claude Code?
Claude Code es una herramienta que funciona directamente en tu terminal, comprende tu código base y te ayuda con las tareas de desarrollo mediante comandos en lenguaje natural. Se integra con tu entorno de desarrollo con una configuración mínima, para que puedas centrarte en escribir y mejorar el código.

Estas son algunas de las principales funciones de Claude Code:
- Edición y refactorización: Modifica, optimiza y mejora tu código base con sugerencias basadas en inteligencia artificial.
- Corrección de errores: Identifica y resuelve errores, dependencias que faltan y cuellos de botella en el rendimiento.
- Comprensión del código: Haz preguntas sobre la arquitectura, la lógica y las dependencias de tu código.
- Pruebas automatizadas y linting: Ejecuta y corrige las pruebas fallidas, ejecuta comandos de linting y mejora la calidad del código.
- Integración con Git: Busca en el historial de git, resuelve conflictos de fusión, crea confirmaciones y genera solicitudes de extracción sin esfuerzo.
Ya sea que trabajes en un proyecto de código abierto o gestiones bases de código a nivel empresarial, Claude Code puede ayudarte con una automatización inteligente que se adapta a tu estilo de programación y a los requisitos de tu proyecto. La reciente actualización a Claude Code 2.1 mejora la usabilidad interactiva, añade ajustes opcionales del idioma de respuesta y amplía la personalización y el control para obtener flujos de trabajo automatizados más fiables.
A continuación, se indican algunos usuarios ideales para este servicio:
- Programadores de software: Mejorar la calidad y la facilidad de mantenimiento del código.
- Colaboradores de código abierto: Comprender y mejorar códigos base desconocidos.
- Ingenieros DevOps: Automatización de las tareas de revisión de código y linting.
Claude Code ahora utiliza Claude Sonnet 4.5, lo que significa que puedes utilizar el mismo modelo que utilizan los investigadores e ingenieros de Anthropic directamente en tu terminal, o crear agentes de IA utilizando el SDK de Claude Agents.
Anthropic también ha introducido Cowork para ofrecer ayuda al estilo de un agente con tareas cotidianas relacionadas con archivos y documentos, más allá de la codificación. Está disponible como vista previa de investigación para los suscriptores del plan Max que usen la aplicación Claude Desktop en macOS. Los usuarios de otros planes pueden unirse a la lista de espera para acceder en el futuro.
Sistemas multiagente con LangGraph
Empecemos con nuestro proyecto práctico.
Paso 1: Configuración del código Claude
Para empezar a utilizar Claude Code, necesitas un terminal, un proyecto de código en el que trabajar y una suscripción a Claude (Pro/Max/Teams/Enterprise) o una cuenta de Claude Console con facturación activa.
Instala Claude Code simplemente ejecutando uno de los siguientes comandos en tu terminal, dependiendo de 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
CMD de Windows:
curl -fsSL https://claude.ai/install.cmd -o install.cmd && install.cmd && del install.cmd
Nota: La instalación a través de npm install -g @anthropic-ai/claude-code sigue existiendo, pero está en desuso, por lo que es preferible utilizar el proceso de instalación nativo mencionado anteriormente. Si ya has realizado la instalación mediante 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 deseas utilizar Claude Code con una suscripción de pago o con facturación por uso de la API.

A continuación, recibirás un enlace de inicio de sesión que te llevará a un código de verificación que deberás introducir en el terminal en el que se ejecuta Claude Code. Entonces ya está todo listo, y se crea automáticamente un se creará automáticamente un espacio de trabajo dedicado «Claude Code» para el seguimiento del uso y la gestión de costes.

Ahora, Claude Code está listo para usar.
Paso 2: Configurar el entorno de desarrollo
Para esta demostración, utilizaré la biblioteca Python de Supabase supabase-py, un cliente Python de código abierto para interactuar con Supabase, un backend como servicio basado en PostgreSQL. Supabase ofrece un conjunto de herramientas que incluyen autenticación, suscripciones en tiempo real, almacenamiento y API generadas automáticamente.
Comencemos por clonar el repositorio y configurar nuestro entorno de desarrollo.
1. Abre tu terminal, navega hasta el directorio donde deseas clonar el repositorio Supabase-py (por ejemplo, cd Desktop) y ejecuta el siguiente comando:
git clone https://github.com/supabase/supabase-py.git
cd supabase-py
2. A continuación, crea un entorno virtual e instala las dependencias necesarias ejecutando los siguientes comandos en tu terminal, uno por uno.
python3 -m venv env
source env/bin/activate # On Windows, use ./env/Scripts/activate
pip install -e .
Tu entorno Python ya está configurado con todas las dependencias necesarias para ejecutar la biblioteca Supabase, y tu repositorio está listo para ser explorado.
Paso 3: Identificar áreas en las que contribuir
Una excelente manera de contribuir es explorando la pestañaIssues (Problemas) en GitHub. En el repositorio de Supabase, he identificado un problema en client.py relacionado con la legibilidad del código, la estructura y la falta de comentarios significativos.
Esto es lo que vamos a hacer con Claude Code:
- Reestructuraremos el código para mejorar su legibilidad, mantenimiento y estructura.
- Añade cadenas de documentación significativas y comentarios en línea para aclarar la finalidad de los diferentes componentes.
- Identifica y corrige errores analizando problemas y otros posibles fallos.
Paso 4: Experimentando con Claude Code
Ya que estás en la carpeta supabase-py, navega hasta el directorio supabase que contiene el archivo client.py y ejecuta Claude Code:
cd supabase
claude

Claude Code ahora tiene acceso a todos los archivos y carpetas dentro de la carpeta Supabase-py. Ahora, hagamos un experimento.
Refactorización del código
Como parte de la mejora del SDK de Python de Supabase, vamos a refactorizar el archivo client.py para mejorar la legibilidad, el mantenimiento y la organización. Simplemente ingresa el siguiente comando en la línea de comandos:
Indicación: Refactoriza el código del archivo client.py ubicado en la carpeta Supabase.
Claude te pedirá confirmación antes de continuar. Pulsa« » (Aceptar cambios).Introduce « » (Aceptar cambios) para aprobar los cambios. Una vez completado, Claude Code actualizará el archivo, mostrará las modificaciones en el terminal y proporcionará un resumen de los cambios realizados.
Utilizando Claude Code, aplicamos las siguientes mejoras a client.py:
- Importaciones organizadas: Claude Code Agrupaste las importaciones relacionadas en secciones lógicas (errores de autenticación, tipos de API, errores de función), renombraste las importaciones para mayor claridad y eliminaste los alias redundantes para mantener la coherencia.
- Mejora de la legibilidad: Se se han añadido comentarios en la sección para clasificar las importaciones y se han eliminado las duplicaciones en la lista
__all__para una organización más clara. - Opciones simplificadas para el cliente: También redujo múltiples líneas al combinar importaciones similares en una sola declaración.
Aquí tienes una comparación entre el código original y el refactorizado.


Documentación del código
Además de la refactorización, Claude Code es una potente herramienta para generar, mejorar y estandarizar la documentación del código. Puede identificar secciones sin documentar, generar cadenas de documentación estructuradas o comentarios, y garantizar el cumplimiento de los estándares de documentación del proyecto.
Utilizamos Claude Code para mejorar la documentación en client.py, lo que dio como resultado:
- Cadena de documentación clara a nivel de módulo que explique el propósito del archivo.
- Comentarios detallados de la sección que clasifican las importaciones (tipos de error, implementaciones de clientes, servicios de almacenamiento).
- Comentarios en línea para describir tipos de errores, funciones del cliente y componentes importantes.
Aquí tienes una comparación entre el código refactorizado y el código documentado.
Indicación: Documenta el código client.py añadiendo comentarios para facilitar su comprensión.

Una vez añadida la documentación, puedes verificar su conformidad con los estándares de tu proyecto solicitando a Claude:
: Comprueba si la documentación cumple con los estándares de nuestro proyecto.
Corrección de errores
La depuración puede llevar mucho tiempo, pero Claude Code la facilita analizando los mensajes de error, identificando las causas principales y sugiriendo soluciones. Ya sea que se trate de importaciones faltantes, errores de tiempo de ejecución o problemas de lógica, ayuda a optimizar el proceso al proporcionar soluciones prácticas.
A continuación se explica cómo utilizar Claude Code para la depuración:
- Identifica el problema: Comparte el mensaje de error con Claude.
- Obtener recomendaciones de reparación: Pregunta a Claude por posibles soluciones.
- Aplica y verifica la corrección: Implementa las sugerencias de Claude y comprueba si el problema se ha resuelto.
Claude Code realizó los siguientes ajustes para resolver los problemas relacionados con la importación en el archivo client.py:
- Escribe comentarios ignorados: Se ha añadido un comentario «
# type: ignore» para suprimir las advertencias del IDE y de comprobación de tipos para las importaciones no resueltas. - Categorización coherente de errores: Claude Code se aseguró de que los errores de importación relacionados con la autenticación, la base de datos, el almacenamiento y las funciones estuvieran claramente agrupados.
- Legibilidad del código mantenida: Se añadieron comentarios para indicar por qué se ignoraron ciertas importaciones en lugar de eliminarlas.
Aquí tienes una comparación entre el código original y el código corregido.
Prompt: Veo algunos errores, como «Import gotrue.errors», que no se han podido resolver. Ayúdame a corregir todos los errores en client.py.

Comandos del código Claude
Aquí tienes algunos comandos para que pruebes con Claude.
|
Comandos |
Acción |
|
/borrar |
Borrar el historial de conversaciones y liberar contexto |
|
/compacto |
Borrar el historial de conversaciones, pero conservar un resumen en contexto. |
|
/cost |
Mostrar el coste total y la duración de la sesión actual. |
|
/médico |
Comprueba el estado de tu instalación de Claude Code, incluyendo la versión y el estado de las actualizaciones. |
|
/ayuda |
Mostrar ayuda y comandos disponibles |
|
/init |
Inicializa un nuevo archivo |
|
/bug |
Enviar comentarios sobre Claude Code |
|
/reseña |
Revisar una solicitud de extracción |
|
/config |
Ver y cambiar la configuración de Claude Code, incluidos los permisos. |
|
/estadísticas |
Consulta las estadísticas de uso de tus sesiones de Claude Code. |
Tambiénrecomiendo consultar los tutoriales de Anthropic.
Funciones avanzadas del código Claude
Una vez que te sientas cómodo con los conceptos básicos de la refactorización y la depuración, podrás sacar mucho más partido personalizando el comportamiento de Claude Code. Los ganchos y complementos te permiten automatizar tareas repetitivas e integrar sistemas externos.
Ganchos Claude Code
Los ganchos de Claude Code son activadores automatizados que ejecutan comandos de terminal cuando se producen eventos específicos durante tu sesión de Claude Code. Automatizan tareas repetitivas como el formateo de código, la ejecución de pruebas y las comprobaciones de seguridad que, de otro modo, Claude podría omitir.
Los hooks utilizan un sistema de eventos y acciones, en el que se definen tres cosas:
-
El evento: ¿Cuándo se activa el gancho?
-
El comparador: ¿Qué acciones se ven afectadas?
-
El comando: ¿Qué se ejecuta cuando se activa el gancho?
Por ejemplo, un hook puede activarse después de que Claude escriba un archivo Python y ejecutar automáticamente black para formatear el código. Los ganchos reciben contexto JSON sobre lo que ha sucedido, lo que permite tomar decisiones inteligentes basadas en los tipos de archivo o las rutas. Pueden enviar la salida a la transcripción de Claude o enviar mensajes de error directamente a Claude para bloquear operaciones.
Entre los casos de uso más comunes de los hooks se incluyen los siguientes:
-
Formato del código: Ejecutar automáticamente linters y formateadores después de escribir código.
-
Pruebas: Ejecuta conjuntos de pruebas después de las modificaciones para detectar errores a tiempo.
-
Seguridad: Bloquea las modificaciones en archivos confidenciales, como configuraciones de producción o claves API.
-
Documentación: Generar automáticamente la documentación de la API cuando cambian los archivos fuente.
-
Automatización de Git: Crea confirmaciones inteligentes y valida las políticas de protección de ramas.
-
Notificaciones: Avisa a tu equipo a través de Slack cuando cambien archivos importantes.
-
Cumplimiento: Aplica los encabezados de licencia o los estándares de codificación antes de permitir modificaciones.
Configura ganchos utilizando el comando /hooks en Claude Code o edita ~/.claude/settings.json directamente.
Complementos Claude Code
Los complementos son extensiones que conectan Claude Code con herramientas, servicios y API externos. Mientras que los hooks automatizan los comandos del terminal, los plugins se integran con tu ecosistema de desarrollo más amplio, como los procesos de CI/CD, las herramientas de gestión de proyectos y las plataformas de comunicación del equipo.
Los complementos pueden agrupar varios componentes, incluidos subagentes (asistentes Claude especializados para tareas específicas), servidores MCP (integraciones de herramientas estandarizadas) y ganchos, en un único paquete que los coordina a la perfección.
Un complemento puede analizar los cambios en el código y registrar automáticamente los problemas en Jira, o conectarse a tu infraestructura de pruebas interna. Los complementos responden a los mismos eventos que los ganchos, pero envían datos a servicios externos y procesan respuestas para influir en el flujo de trabajo de Claude.
Aquí tienes algunas tareas para las que los complementos de Claude Code son ideales:
-
Integración CI/CD: Activa compilaciones, pruebas e implementaciones cuando cambian los archivos.
-
Gestión de proyectos: Crea o actualiza automáticamente incidencias en Jira, GitHub o Linear.
-
Comunicación en equipo: Publicar actualizaciones en Slack o Teams cuando se produzcan cambios.
-
Revisión del código: Crear automáticamente solicitudes de extracción y gestionar revisiones en GitHub/GitLab.
-
Análisis externo: Llama a SonarQube, CodeClimate o Snyk para el escaneo de código empresarial.
-
Herramientas personalizadas: Integración con los sistemas y flujos de trabajo propios de la empresa.
-
Extensiones IDE: Añadir comandos personalizados y ayudas de navegación
Instala complementos desde un registro o créalos internamente para tu organización y, a continuación, configura a qué eventos deben responder. Los ganchos y los complementos crean juntos una plataforma extensible que adapta Claude Code a tu infraestructura existente.
Conclusión
En este tutorial, hemos utilizado Claude Code para refactorizar, documentar y depurar un archivo en el SDK de Python de Supabase. Hemos mejorado la legibilidad del código, añadido documentación estructurada y resuelto problemas de importación. Al integrar Claude Code en tu flujo de trabajo, podrás optimizar el desarrollo y mejorar la calidad del código. A medida que evolucione, ofrecerá soluciones aún más precisas. ¡Pruébalas en tus propios proyectos y comprueba el impacto!
Para estar al día de las últimas noticias sobre IA, te recomiendo estos blogs:
Preguntas frecuentes sobre Claude Code
¿Necesitas una suscripción de pago a Claude para utilizar Claude Code?
Sí, Claude Code requiere una suscripción de pago a Claude (plan Pro, Max, Teams o Enterprise) o una cuenta de Claude Console con facturación API activa. No puedes utilizar Claude Code con el plan gratuito de Claude. Durante la configuración, se te pedirá que elijas entre facturación basada en suscripción o uso de API, y te autenticarás con un código de verificación. Esto ayuda a Claude a programar el uso y gestionar los costes de tus sesiones de Claude Code.
¿Claude Code funciona con cualquier lenguaje de programación o solo con Python?
Claude Code funciona con prácticamente cualquier lenguaje de programación: Python, JavaScript, TypeScript, Java, C++, Go, Rust y más. Los ejemplos de este tutorial utilizan Python (Supabase-py), pero Claude Code destaca en la refactorización, documentación y depuración de código en cualquier lenguaje. Los mismos flujos de trabajo (refactorización, adición de documentación, corrección de errores) se aplican independientemente de lo que estés creando.
¿Cuál es la diferencia entre los hooks y los plugins de Claude Code?
Los ganchos son herramientas de automatización más sencillas que ejecutan comandos de terminal locales cuando se producen eventos específicos (por ejemplo, formatear el código después de escribir un archivo). Los complementos son extensiones más potentes que integran Claude Code con sistemas externos como Jira, Slack, GitHub o las herramientas internas de tu empresa. Los complementos pueden agrupar ganchos, subagentes y servidores MCP, lo que los hace ideales para flujos de trabajo complejos de varios pasos. Utiliza ganchos para la automatización local y complementos para la integración en todo el ecosistema.
¿Claude Code tiene acceso a todo tu código base?
Sí, Claude Code tiene acceso a todos los archivos y carpetas del directorio en el que ejecutas el comando « claude » y sus subdirectorios. Por eso debes navegar hasta la raíz de tu proyecto antes de iniciar Claude Code. Sin embargo, puedes configurar permisos utilizando el comando /config para restringir lo que Claude puede acceder o modificar, lo cual es útil para proteger archivos confidenciales como .env o configuraciones de producción.
¿Puedo usar Claude Code en un entorno de equipo o es solo para uso personal?
Claude Code trabaja bien en equipo. Puedes compartir configuraciones a nivel de proyecto (como servidores MCP y hooks) almacenándolas en el archivo .claude/settings.json de tu proyecto, que se puede enviar al control de versiones. Los complementos instalados en todo tu equipo tendrán un comportamiento coherente. Sin embargo, cada miembro del equipo necesita su propia suscripción a Claude o facturación API. Para entornos empresariales, Anthropic ofrece planes Teams y Enterprise con gestión centralizada y espacios de trabajo compartidos.

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.

