1. Introducción a Claude Code

Objetivo del tema

Presentar Claude Code en profundidad: qué es un agente de código y qué lo diferencia de un chat o de un autocompletado, cómo funciona su bucle agéntico con herramientas, qué formas de uso existen, cómo se paga, cómo protege tu proyecto y en qué escenarios aporta más valor al trabajo diario.

1.1 ¿Qué es Claude Code?

Claude Code es el agente de programación con inteligencia artificial creado por Anthropic, diseñado para trabajar directamente en tu terminal. Presentado como vista previa de investigación en febrero de 2025 y disponible de forma general desde mayo de 2025, es la herramienta insignia del enfoque que Anthropic llama codificación agéntica: en lugar de sugerir fragmentos de código para copiar y pegar, Claude Code trabaja en tu proyecto. Lee el repositorio, planifica, edita archivos, ejecuta comandos, corre los tests y corrige sus propios errores hasta completar la tarea que le encargaste.

Todo comienza con un solo comando, claude, ejecutado en la carpeta de tu proyecto. A partir de ahí se establece una conversación con acceso real a tu entorno: el agente puede explorar la estructura, consultar el historial de Git, buscar patrones en miles de archivos y proponer (o aplicar, según los permisos) los cambios necesarios. Sus características distintivas son:

Comprende

Busca y lee código, configuración, historial e instrucciones del repositorio.

Actúa

Edita archivos y usa las herramientas instaladas en el entorno autorizado.

Verifica

Ejecuta tests, linters y builds, e interpreta sus resultados.

Informa

Resume cambios, evidencia disponible, riesgos y trabajo pendiente.

  • Agéntico, no conversacional: no se limita a responder; actúa. Combina razonamiento con herramientas de forma iterativa hasta resolver el problema planteado.
  • Consciente del proyecto: descubre la estructura, las convenciones y los comandos explorando los archivos, Git y el archivo de memoria CLAUDE.md, sin exigir servidores de indexación ni configuración pesada.
  • Terminal primero: funciona de forma nativa en macOS, Linux y Windows, y se integra igual de bien con SSH, tmux o la terminal integrada de tu editor.
  • Seguro por diseño: todo pasa por un sistema de permisos con reglas allow/ask/deny; las acciones sensibles piden aprobación o quedan regladas de antemano.
  • Extensible: admite subagentes especializados, comandos slash personalizados, hooks del ciclo de vida y servidores MCP para conectar bases de datos, navegadores o APIs internas.
  • Afinidad modelo-agente: al ser producto de Anthropic, evoluciona en paralelo con los modelos Claude (Opus, Sonnet y Haiku), lo que se traduce en mejores resultados y menos fricción.

1.2 Qué lo diferencia de un chat y de un autocompletado

Para entender el valor de Claude Code conviene compararlo con las dos generaciones anteriores de asistentes de IA para programar: los chats web y los autocompletados dentro del editor.

Comparativa: chat web, autocompletado y Claude Code
Aspecto Chat web (claude.ai) Autocompletado en el editor Claude Code
Contexto Solo lo que pegas en la conversación. El archivo o las líneas abiertas. Todo el repositorio: descubre archivos con Grep y Glob y lee las convenciones de CLAUDE.md.
Salida Texto y bloques de código para copiar. Sugerencias de línea o de función. Cambios reales aplicados a tus archivos, con diff visible.
Ejecución Ninguna. Ninguna. Ejecuta comandos, tests, builds, Git y contenedores.
Verificación Manual. Manual. Ejecuta los tests, lee el resultado y corrige hasta validar.
Iteración Cada paso depende de vos. Cada sugerencia se acepta una por una. Bucle agéntico autónomo con puntos de control humanos.
Caso ideal Consultas, diseño y aprendizaje. Escribir código repetitivo con velocidad. Tareas de desarrollo completas, de la idea al commit.

La diferencia de fondo está en el bucle agéntico. Cuando le encargás una tarea, Claude Code la aborda como lo haría un desarrollador experimentado:

  1. Reunir contexto: explora el árbol de archivos, busca patrones, lee el código relevante y consulta el estado de Git.
  2. Planificar: descompone el pedido en pasos concretos; en tareas complejas puede usar thinking extendido y el modo Plan para diseñar la estrategia antes de tocar nada.
  3. Actuar: usa sus herramientas: editar archivos, ejecutar comandos en la terminal, consultar documentación en la web.
  4. Verificar: corre los tests o el linter, interpreta el resultado y, si algo falla, diagnostica y reintenta.
  5. Reportar: resume lo que hizo, muestra el diff y sugiere los próximos pasos.

En cada paso que modifica o ejecuta algo, el sistema de permisos decide si la acción avanza al instante, pide aprobación o queda bloqueada. Ese equilibrio entre autonomía y control es la seña de identidad del producto.

1.3 Las herramientas integradas

El bucle agéntico es posible porque el modelo dispone de un conjunto de herramientas nativas, cada una con alcance y permisos propios:

Herramientas nativas de Claude Code
Herramienta Qué hace
Read, Write, Edit Leen, crean y modifican archivos. La aprobación previa depende del modo de permisos; el diff debe revisarse siempre antes del commit.
Glob y Grep Localizan archivos por patrón de nombre y buscan contenido con expresiones regulares en proyectos de cualquier tamaño.
Bash Ejecuta comandos del sistema: tests, builds, migraciones, Git, Docker, y cualquier utilidad disponible en tu terminal.
WebFetch y WebSearch Consultan documentación oficial y buscan información actualizada sin salir del flujo de trabajo.
Agentes y tareas Delegan subtareas en agentes especializados o sesiones paralelas, cuando la superficie y el plan lo permiten.
Plan de trabajo Mantiene pasos y estados visibles para que puedas seguir y corregir el rumbo de tareas largas.
Servidores MCP Agregan herramientas externas: bases de datos, navegadores, APIs internas, Slack, Figma y cualquier servicio con un servidor MCP.

Un ejemplo de sesión ayuda a visualizar el flujo. Si le pedimos arreglar un test que falla, el agente podría trabajar así:

> npm test falla en la suite de pagos. Encuentra la causa y corrígela.

  [Bash] npm test -- pagos        → 1 test fallido en impuestos.js
  [Read] src/pagos/impuestos.js
  [Grep] tasa_iva en src/         → una sola definición, en impuestos.js
  [Edit] src/pagos/impuestos.js   → redondeo a 2 decimales antes de acumular
  [Bash] npm test -- pagos        → 10 tests aprobados

Claude: El test fallaba porque el cálculo acumulaba centavos sin redondear.
        Corregí el redondeo en calcular_impuesto() y los 10 tests pasan.

Fíjate que el agente no preguntó dónde estaba el error: lo investigó, formuló una hipótesis, la aplicó y la verificó con los tests. Esa combinación de búsqueda, edición y ejecución es lo que convierte a Claude Code en un compañero de trabajo y no en un generador de texto.

1.4 Formas de uso

Claude Code se adapta a distintos estilos de trabajo, siempre sobre los mismos modelos y la misma configuración:

  • Modo interactivo (REPL): la experiencia principal. Se abre con claude dentro del proyecto y ofrece conversación continua, comandos slash, historial de sesiones y atajos de teclado.
  • Modo no interactivo (print): con claude -p "..." ejecuta una tarea única y devuelve el resultado, ideal para scripts, cron jobs y pipelines de CI/CD.
  • Extensión de IDE: se integra con Visual Studio Code y con los IDE de JetBrains; comparte el archivo activo y la selección, y muestra los diffs directamente en el editor.
  • Web y escritorio: claude.ai/code ejecuta sesiones en entornos de nube; Desktop ofrece sesiones locales o remotas, revisión visual de diffs y trabajo paralelo.
  • Automatización avanzada: una GitHub Action oficial atiende issues y PRs en tu repositorio, y el Claude Agent SDK permite construir productos propios sobre el mismo motor.
La interfaz no determina por sí sola dónde se ejecuta el código
EntornoDónde correCuándo elegirlo
LocalTu computadoraNecesitas archivos, herramientas y configuración local.
NubeMáquina virtual administradaQuieres delegar tareas que continúen sin tu equipo encendido.
Remote ControlTu computadora, controlada desde web o móvilQuieres cambiar de interfaz conservando el entorno local.

Las capacidades básicas del bucle son las mismas, pero cambian las credenciales disponibles, la red, la persistencia y el sistema de archivos. Antes de delegar, identifica siempre dónde se ejecutará la tarea.

Estos son los primeros comandos de la CLI que conviene conocer:

claude --version                               # versión instalada
claude                                         # abre la sesión interactiva
claude "Resume la arquitectura del proyecto"   # arranca con un prompt
claude -p "¿Cuántos TODOs hay?"              # modo no interactivo
claude -c                                      # continúa la última conversación
claude -r                                      # retoma una sesión anterior
claude update                                  # actualiza a la última versión

Dentro de la sesión interactiva, los comandos slash controlan todo el entorno: /help (ayuda), /init (genera el CLAUDE.md), /model (cambia de modelo), /compact (resume la conversación para liberar contexto), /agents (gestiona subagentes), /mcp (servidores MCP) y /ide (conecta el editor). Los estudiaremos en profundidad en el tema 9.

1.5 Modelos, cuentas y costos

Claude Code funciona con los modelos de la familia Claude de Anthropic y ofrece dos vías de acceso:

  • Suscripción a Claude.ai (Pro, Max, Team o Enterprise): pago fijo mensual con cupos de uso generosos según el plan. Es la opción más cómoda para el desarrollo diario; los planes Max elevan los límites y permiten un uso intensivo de Opus.
  • Clave de Anthropic API (Console): pago por tokens consumidos, con control total del modelo y del gasto. Ideal para automatizaciones, CI/CD y equipos que ya facturan por API.

En cuanto a la familia de modelos: Opus destaca en tareas complejas y de larga duración (refactors grandes, decisiones de arquitectura), Sonnet es el equilibrio entre capacidad y velocidad (y el modelo por defecto), y Haiku prioriza velocidad y bajo costo para tareas simples. El comando /model cambia de modelo en caliente, /usage muestra el consumo del plan y /cost reporta el gasto acumulado en modo API.

Evita cargos inesperados: una variable ANTHROPIC_API_KEY puede tener prioridad sobre una suscripción iniciada. Comprueba proveedor, cuenta y modelo con /status antes de una tarea extensa.

Acceso por suscripción frente a acceso por API
Aspecto Suscripción Claude.ai Anthropic API
Costo Fijo mensual según el plan. Por tokens consumidos.
Límites Cupos por período que se renuevan automáticamente. Solo tu presupuesto y tus cuotas de velocidad.
Ideal para Desarrollo diario e interactivo. Scripts, CI/CD y uso intensivo medible.
Control de consumo Comando /usage. Comando /cost y panel de la Console.

1.6 Seguridad y filosofía de diseño

El diseño de Claude Code parte de una premisa clara: la autonomía solo es útil si el desarrollador mantiene el control. De esa premisa derivan sus decisiones más importantes:

  • Permisos explícitos: reglas allow/ask/deny controlan herramientas, rutas y dominios. Las políticas administradas pueden imponer límites adicionales.
  • Modo Plan: con Shift+Tab se activa un modo de solo lectura en el que el agente investiga y propone un plan antes de modificar un solo archivo.
  • Transparencia total: cada comando y cada edición se muestran en pantalla; los cambios quedan en tus archivos y bajo tu control de versiones.
  • Sandbox complementario: cuando está disponible, restringe a nivel del sistema operativo el acceso de Bash al sistema de archivos y a la red. Los permisos deciden qué puede intentar; el sandbox limita lo que el proceso puede alcanzar.
  • Flujo de datos explícito: en modo local las herramientas corren en tu máquina, pero prompts, resultados y contexto necesario se envían al proveedor del modelo. En nube, el repositorio se clona en una máquina virtual aislada.
  • Reglas de negocio automatizables: los hooks permiten validar o bloquear acciones por código, por ejemplo impedir un git push --force o auditar cada comando ejecutado.

El sandbox protege principalmente los comandos Bash y sus procesos hijos; las herramientas integradas de archivos siguen sus propias reglas de permisos. No es una licencia para aprobar todo: dependencias maliciosas, prompt injection, secretos visibles y comandos destructivos siguen requiriendo criterio humano.

Regla de oro para empezar: trabaja sobre un repositorio con Git al día, revisa el diff antes de aceptar cada cambio y deja que el agente ejecute los tests. La confianza se gana verificando: a medida que valides su trabajo podrás ampliar permisos con reglas específicas en lugar de aprobar cada acción a mano.

1.7 Casos de uso destacados

Claude Code acompaña todo el ciclo de desarrollo:

  • Explorar y entender código: explica módulos heredados, describe la arquitectura y responde preguntas sobre cualquier rincón del repositorio.
  • Implementar funcionalidades: de la especificación al commit: planifica, escribe código, crea tests y deja la suite en verde.
  • Corregir errores: pega el stack trace o el issue; reproduce el bug, lo diagnostica, lo corrige y valida con pruebas.
  • Refactors coordinados: renombres a escala, migraciones de framework y cambios de API, verificados test por test.
  • Git y pull requests: redacta commits con el historial como contexto y, con la CLI de GitHub, abre PRs y atiende revisiones.
  • Documentación y tests: genera READMEs, docstrings y suites de pruebas alineadas con las convenciones del proyecto.
  • Datos y operaciones: consulta bases de datos vía MCP, analiza logs, escribe pipelines y automatiza tareas repetitivas de DevOps.

1.8 Panorama del curso

En los próximos temas repasaremos la historia y el contexto del proyecto (tema 2), los requisitos y la instalación paso a paso (temas 3 y 4), la autenticación y la elección de modelos (tema 5), la memoria del proyecto con CLAUDE.md (tema 6), la interfaz interactiva y sus atajos (tema 7), el modo Plan (tema 8) y los comandos esenciales (tema 9). Después aplicaremos todo en dos proyectos guiados con Express y FastAPI (temas 10 y 11), integraremos la herramienta con editores, Git y GitHub (temas 12 y 13) y cerraremos con las extensiones avanzadas: subagentes, hooks, MCP y automatización (temas 14 a 18).

1.9 Primera sesión segura

Cuando completes la instalación, empieza en un repositorio de práctica y con Git limpio. No uses como primer ejercicio producción, infraestructura compartida ni una carpeta que contenga varios proyectos.

cd proyecto-de-practica
git status
claude

Explora este repositorio sin modificar archivos. Resume su propósito, estructura, comandos de prueba y dos riesgos que debería conocer. Cita los archivos que respaldan cada conclusión. Después propone una mejora pequeña, pero no la implementes.

Este encargo comprueba lectura, búsqueda y síntesis sin autorizar cambios. Contrasta el resumen con el proyecto, revisa las rutas citadas y usa /status para confirmar cuenta y modelo. Luego activa modo Plan y pide una implementación pequeña con un test verificable.

1.10 Anatomía de un buen encargo

Claude Code no necesita lenguaje especial, pero sí una definición de terminado. Un encargo útil reúne:

Componentes de una tarea verificable
ComponentePreguntaEjemplo
Objetivo¿Qué comportamiento debe cambiar?“Agrega validación al formulario de registro”.
Alcance¿Qué puede y qué no puede tocar?“No cambies la base de datos ni agregues paquetes”.
Contrato¿Qué entrada y salida se esperan?“Correo inválido devuelve 422 con el campo code”.
Evidencia¿Cómo se demuestra?“Ejecuta npm test y reporta el resultado”.
Entrega¿Qué debe resumir?“Lista archivos modificados, decisiones y riesgos”.

Para una tarea compleja, pide primero investigación y plan. Para una corrección incierta, separa diagnóstico de implementación. Para trabajo crítico, exige revisión humana aunque todas las pruebas estén en verde.

1.11 Límites y responsabilidades

Un agente puede producir cambios convincentes y equivocados. Su capacidad depende del contexto disponible, las herramientas, las pruebas y la claridad del objetivo. No sabe automáticamente:

  • qué requisito de negocio no está escrito o qué decisión tomó el equipo fuera del repositorio;
  • si un test está incompleto, valida el comportamiento incorrecto o depende de datos irreales;
  • si una migración, despliegue o consulta tendrá consecuencias operativas fuera del entorno visible;
  • si el contenido de una web, issue, dependencia o archivo contiene una instrucción maliciosa;
  • si una solución mantenible para hoy seguirá siendo correcta bajo la escala futura.

Conserva autoridad humana sobre secretos, datos personales, pagos, cambios legales, IAM, producción, migraciones irreversibles y acciones Git destructivas. Pide explicación y evidencia; no conviertas la fluidez del texto en una señal de certeza.

1.12 Lista de comprobación

Antes, durante y después de delegar
MomentoComprueba
AntesDirectorio correcto, git status conocido, cuenta y proveedor correctos, objetivo y límites explícitos.
DurantePlan razonable, permisos mínimos, comandos comprensibles y ausencia de secretos en prompts o salidas.
DespuésDiff revisado, tests ejecutados, efectos manuales comprobados y trabajo pendiente documentado.
Antes del commitNingún archivo accidental, credencial, artefacto generado o cambio fuera del alcance.

Consulta la descripción oficial, la guía sobre cómo funciona el bucle y la documentación de seguridad cuando cambien las capacidades o las políticas del producto.

En resumen: Claude Code combina modelos, contexto y herramientas en un bucle que puede investigar, actuar y verificar. Su valor no está en eliminar la supervisión, sino en desplazarla: menos trabajo mecánico y más atención a objetivos, límites, evidencia y consecuencias. En el próximo tema repasaremos la historia y el contexto que dieron origen a la herramienta.