Cap 1: Qué es Claude Code

Por: Artiko
claude-codeclisetuparquitectura

Qué es Claude Code

Claude Code es la CLI oficial de Anthropic para desarrollo asistido por IA. Lee tu codebase, edita archivos, ejecuta comandos y se integra con tus herramientas. Está disponible en terminal, IDE (VS Code, JetBrains), desktop app y navegador.

Arquitectura Agentic

Claude Code opera con un loop agentic: recibe una instrucción, analiza el contexto, ejecuta herramientas (leer archivos, ejecutar comandos, editar código) y repite hasta completar la tarea.

flowchart LR
    U([Usuario]) --> P[Prompt]
    P --> A[Análisis]
    A --> T[Tool Use]
    T --> R[Resultado]
    R --> N[Siguiente acción]
    N --> RES([Respuesta])
    N -->|más pasos| A

Las herramientas internas principales son:

HerramientaFunción
ReadLeer archivos
EditEditar archivos (diffs)
WriteCrear archivos nuevos
BashEjecutar comandos shell
GlobBuscar archivos por patrón
GrepBuscar contenido en archivos
AgentLanzar sub-agentes
WebFetchObtener contenido web
WebSearchBuscar en la web

Instalación

# macOS, Linux, WSL (recomendado)
curl -fsSL https://claude.ai/install.sh | bash

# Homebrew
brew install --cask claude-code

# Windows PowerShell
irm https://claude.ai/install.ps1 | iex

Iniciar en cualquier proyecto:

cd tu-proyecto
claude

La instalación nativa se auto-actualiza. Homebrew requiere brew upgrade claude-code manual.

Primer inicio y /init

Al ejecutar claude por primera vez en un proyecto, usa /init para generar un archivo CLAUDE.md con instrucciones del proyecto:

claude
> /init

Esto analiza tu codebase y crea un CLAUDE.md en la raíz con:

CLAUDE.md — Instrucciones persistentes

CLAUDE.md es el archivo más importante. Claude lo lee al inicio de cada sesión para entender tu proyecto.

Ubicaciones y jerarquía

UbicaciónAlcanceCompartible
~/.claude/CLAUDE.mdGlobal (todos los proyectos)No
./CLAUDE.mdProyecto (raíz del repo)Sí (commiteable)
./CLAUDE.local.mdProyecto (personal)No (gitignored)
src/CLAUDE.mdSubdirectorio específico

Qué incluir

# CLAUDE.md

## Comandos de desarrollo
bun dev          # servidor de desarrollo
bun test         # ejecutar tests
bun build        # build de producción

## Convenciones
- TypeScript strict
- Arquitectura hexagonal
- Commits: feat: / fix: / refactor:

## Reglas
- No modificar archivos en /vendor
- Siempre ejecutar tests después de cambios

Mejores prácticas para CLAUDE.md

Superficies disponibles

SuperficieCaracterísticas
TerminalCLI completa, máximo control
VS CodeDiffs inline, @-mentions, historial
JetBrainsPlugin para IntelliJ, PyCharm, WebStorm
Desktop AppRevisión visual de diffs, sesiones paralelas
WebSin setup local, tareas de larga duración
iOSContinuar sesiones desde el móvil

Modelos disponibles

Claude Code soporta diferentes modelos según la necesidad:

AliasModeloUso
opusClaude Opus 4Máxima capacidad, tareas complejas
sonnetClaude Sonnet 4Balance velocidad/capacidad
haikuClaude Haiku 3.5Rápido, tareas simples

Cambiar modelo en sesión:

claude --model sonnet
# o dentro de la sesión
/model sonnet

Siguiente: Commands