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 supabase-py de Python.
Actualizado 21 jul 2026  · 12 min leer

Explorar con IA

Abrir en ChatGPTAbrir en ClaudeAbrir en Perplexity

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. Al comprender toda la base de código, Claude Code simplifica los flujos de trabajo a lo largo de todo el ciclo de vida del desarrollo de software. Desde enero de 2026, Anthropic ha lanzado Claude Code 2.1, Claude Cowork y Claude Opus 4.7 como el modelo predeterminado para 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.
  • Identificar y resolver errores utilizando las capacidades de depuración de Claude Code.

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

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

Resumen rápido

  • Claude Code es el asistente de código con agentes de Anthropic basado en terminal, ahora impulsado por Claude Opus 4.7 en los planes Max
  • Instala con curl -fsSL https://claude.ai/install.sh | bash (macOS/Linux) o el comando equivalente en PowerShell/CMD para 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 puedas centrarte en escribir y mejorar código.

claude code features

Estas son algunas de las 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 errores: identifica y resuelve errores, dependencias faltantes 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 que fallen, lanza comandos de linting y mejora la calidad del código.
  • Integración con Git: busca en el historial de git, resuelve conflictos de merge, crea commits y genera pull requests sin esfuerzo.

Tanto si trabajas en un proyecto de código abierto como si gestionas bases de código a nivel empresarial, Claude Code te ayuda con automatización inteligente que se adapta a tu estilo de programación y a los requisitos del proyecto. Las últimas novedades incluyen auto mode (menos interrupciones de permisos), plan mode (flujos de trabajo con diseño primero) y Routines (agentes en la nube programados que se ejecutan por disparadores sin necesidad de tener tu equipo encendido).

Estos son algunos perfiles 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 revisión de código 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 los modelos Opus para tareas exigentes. Puedes cambiar de modelo a mitad de 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 presentado Cowork para recibir ayuda con estilo agente en tareas cotidianas con 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.

Vamos a empezar 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 con 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 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á en desuso; es preferible usar el instalador nativo anterior. Si lo instalaste antes 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 la API.

Screenshot 2026-01-16 at 9.01.43.png

Después 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 está ejecutando Claude Code. Listo. Además, se crea 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 usarse.

Paso 2: prepara el entorno de desarrollo

Para esta demo, usaré la librería de Python de Supabase supabase-py, un cliente de Python de código abierto para interactuar con Supabase, un backend como servicio construido sobre PostgreSQL. Supabase ofrece un conjunto de herramientas que incluyen 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 quieras clonar el repositorio de 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 para ejecutar la librería de Supabase y tu repositorio está preparado para explorar.

Paso 3: identifica áreas en las que contribuir

Una buena forma de contribuir es explorando la pestaña Issues en GitHub. En el repositorio de Supabase, identifiqué un problema en client.py relacionado con la legibilidad del código, la estructura y la falta de comentarios útiles.

Esto es lo que vamos a hacer con Claude Code:

  • Refactorizar el código para mejorar la legibilidad, el mantenimiento y la estructura.
  • Añadir docstrings y comentarios en línea que aclaren el propósito de los distintos componentes.
  • Identificar y corregir errores analizando issues y otros posibles fallos.

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 probarlo.

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 la legibilidad, el mantenimiento y la 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 continuar. 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 los cambios realizados.

Con Claude Code aplicamos las siguientes mejoras a client.py:

  • Imports organizados: Claude Code agrupó imports relacionados en secciones lógicas (errores de auth, tipos de API, errores de funciones), renombró imports para mayor claridad y eliminó alias redundantes para ser consistentes.
  • Más legibilidad: añadió comentarios por secciones para clasificar imports y eliminó duplicados en la lista __all__ para una organización más limpia.
  • Opciones del cliente simplificadas: redujo varias líneas combinando imports similares en una sola instrucción.

Aquí tienes una comparación lado a lado 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 en todo un proyecto. Detecta 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 en client.py, con el siguiente resultado:

  • Docstrings claros a nivel de módulo que explican el propósito del archivo.
  • Comentarios detallados por secciones que categorizan imports (tipos de errores, 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 lado a lado del código refactorizado y documentado.

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

comparison of refactored code and documented code.

Una vez añadida la documentación, puedes comprobar si cumple con 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 causas raíz y proponiendo soluciones. Ya sea por imports faltantes, errores en tiempo de ejecución o problemas lógicos, reduce el espacio 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 arreglo: pide posibles soluciones a Claude.
  3. Aplica y verifica el arreglo: implementa las sugerencias de Claude y comprueba si se resolvió.

Claude Code realizó lo siguiente para resolver problemas de imports en el archivo client.py:

  • Comentarios type ignore: añadió el comentario # type: ignore para suprimir avisos del IDE y del tipado estático ante imports no resueltos.
  • Categorización de errores coherente: Claude Code se aseguró de que los imports de errores de autenticación, base de datos, almacenamiento y funciones estuvieran claramente agrupados.
  • Legibilidad mantenida: se añadieron comentarios para indicar por qué ciertos imports se ignoraban en vez de eliminarlos.

Aquí tienes una comparación lado a lado del código original y el código 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 probar con Claude.

Comando

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 conversación y libera contexto  

/compact

Borra el historial de conversación, pero mantiene un resumen en 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 nuevo 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 te 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 específicos durante tu sesión. Automatizan tareas repetitivas como formateo de código, ejecución de tests y comprobaciones de seguridad que Claude podría omitir.

Los hooks usan un sistema evento-acción, donde defines tres cosas:

  • Evento: ¿cuándo se dispara el hook?

  • Matcher: ¿qué acciones se ven afectadas?

  • Comando: ¿qué se ejecuta cuando se dispara el hook?

Por ejemplo, un hook puede activarse después de que Claude escriba un archivo de Python y lanzar 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 volcar salida en la transcripción de Claude o enviarle errores directamente para bloquear operaciones.

Casos de uso comunes de los hooks:

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

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

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

  • Documentación: genera documentación de API cuando cambian archivos fuente

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

  • Notificaciones: avisa a tu equipo por Slack cuando cambian archivos importantes

  • Compliance: impone cabeceras de licencia o estándares de código antes de permitir modificaciones

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

Plugins de Claude Code

Los plugins son extensiones que conectan Claude Code con herramientas, servicios y APIs externos. Mientras que los hooks automatizan comandos locales, los plugins se integran con tu ecosistema de desarrollo más amplio como pipelines CI/CD, herramientas de gestión de proyectos y plataformas de comunicación de equipo.

Un plugin puede incluir varios componentes—subagentes (asistentes Claude especializados), servidores MCP (integraciones estandarizadas) y hooks—en un único paquete que los coordina.

Por ejemplo, un plugin puede analizar cambios de código y crear issues automáticamente en Jira, o conectarse a tu infraestructura interna de testing. Los plugins 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.

Estas son algunas tareas para las que los plugins de Claude Code van muy bien:

  • Integración CI/CD: dispara builds, tests y despliegues cuando cambian archivos

  • Gestión de proyectos: crea o actualiza issues en Jira, GitHub o Linear

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

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

  • Análisis externo: llama a SonarQube, CodeClimate o Snyk para escaneo de código empresarial

  • Herramientas a medida: integra sistemas y flujos de trabajo propios de tu empresa

  • Extensiones de IDE: añade 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 varias capacidades importantes en 2026 que amplían cómo y dónde puedes usarlo:

  • Plan mode: un flujo de trabajo de diseño primero donde 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 deja 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 un cron, un evento de GitHub (como abrir un PR) o una llamada webhook. No necesitas tener tu equipo encendido.
  • Integración con IDE: Claude Code tiene extensiones oficiales para VS Code, Cursor y JetBrains, con diffs en línea, checkpoints y soporte multisessión.
  • Control remoto y Channels: ejecuta sesiones de Claude Code e interactúa con ellas desde tu 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 del código, añadimos documentación estructurada y resolvimos problemas de imports.

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 dar el siguiente paso, te animo a leer nuestro tutorial de buenas prácticas de 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 guiado 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 (plan Pro, Max, Teams o Enterprise) o una cuenta de 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 costes de tus sesiones de Claude Code.

¿Claude Code funciona con cualquier lenguaje de programación 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 código en cualquier lenguaje. Los mismos flujos (refactorización, añadir documentación, corregir errores) 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 suceden eventos específicos (por ejemplo, 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 con tu 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 situarte en la raíz del proyecto antes de iniciar Claude Code. No obstante, puedes configurar permisos con el comando /config para restringir lo que Claude puede acceder o modificar, útil para proteger archivos sensibles como .env o configuraciones de producción.

¿Puedo usar Claude Code en un entorno de equipo, o es solo 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 del proyecto y versionándolo. Los plugins instalados en tu equipo se comportarán de forma coherente. Eso sí, cada miembro necesita su propia suscripción a Claude o facturación por API. Para empresas, 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 a mitad de sesión con el comando /model y ajustar la profundidad de razonamiento con el control /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 de Claude Code?

Plan mode pide a Claude que cree un plan de implementación detallado antes de escribir código. Tú lo revisas y apruebas, y luego Claude lo construye. Es ideal para funcionalidades complejas o cuando quieres dirigir 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é necesita tu aprobación, reduciendo idas y venidas en operaciones rutinarias mientras sigue 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

¡Aprende IA con estos cursos!

Curso

Introducción a los modelos Claude

3 h
12.8K
Aprende a trabajar con Claude utilizando la API de Anthropic para resolver tareas del mundo real y crear aplicaciones basadas en IA.
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 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

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

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
Bex Tuychiev's photo

Bex Tuychiev

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

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

Ver MásVer Más