Si estás buscando un curso Claude Code que vaya directo a lo práctico, esta guía “Claude Code Prep” es para ti. Aquí aprenderás a trabajar en terminal con un enfoque real: explorar repositorios, pedir planes antes de editar, aplicar cambios por pasos, validar con tests y dejar todo listo para CI o trabajo en equipo. Además de un listado claro de comandos, encontrarás descripciones y usos para cada caso típico (debug, refactor, documentación y automatización con print mode + JSON). El contenido está diseñado para que copies y pegues: prompts de trabajo, patrones de revisión de diffs, y checklists para evitar errores comunes. Si publicas esto en WordPress con Divi, también podrás integrarlo con tu propia hoja de estilos guias.css, manteniendo un diseño consistente sin conflictos de clases.

Claude Code Prep: curso práctico de terminal a flujo real

Un recorrido “de cero a productivo” para usar Claude Code como copiloto de ingeniería: exploración del repo, cambios seguros, pruebas, automatización y ergonomía en la CLI.

Nivel: Inicial → Intermedio Formato: Hands-on Enfoque: comandos + usos

1) Objetivos y reglas del juego

Objetivos del curso

  • Instalar Claude Code y arrancar sesiones de trabajo en un repo real.
  • Dominar el “triángulo” de productividad: REPL (interactivo), print mode (scripting) y sesiones (continuar / resumir).
  • Usar permisos y herramientas con criterio: velocidad sin perder control.
  • Aplicar plantillas de prompts para tareas típicas (debug, refactor, pruebas, PR).

Reglas del juego (para que Claude realmente “rinda”)

  1. Primero diagnóstico, luego cambios: pide plan y confirma supuestos antes de editar.
  2. Cambios pequeños y verificables: “haz 1 cosa → corre tests → avanza”.
  3. Siempre pide evidencia: “muéstrame el archivo/función y la razón”.
  4. Automatiza sólo lo repetible: print mode + JSON para pipelines.

2) Instalación y login

Elige el método que mejor encaje con tu sistema. (Sección lista para copiar/pegar).

Instalación rápida (según plataforma)

macOS / Linux (Homebrew)

brew install --cask claude-code

macOS / Linux / WSL (script)

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

Con Node.js 18+ (NPM)

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

Primer login

claude
# Te pedirá autenticarte en el primer uso
/login
# Sigue el flujo de login

Consejo: dentro del REPL, usa ? para ver atajos disponibles en tu terminal.

3) Tu primera sesión (y tu primera victoria rápida)

Arranque recomendado

cd /ruta/a/tu/proyecto
claude

Secuencia “de oro” (explora → plan → cambia → valida)

  1. Explora: “what does this project do?” / “where is the main entry point?”
  2. Plan: “propón un plan en 3 pasos; no edites aún”.
  3. Cambio: “aplica el paso 1 y muéstrame el diff”.
  4. Valida: “corre tests / build; si falla, diagnostica y corrige”.

Git “conversacional” (ejemplos)

  • “what files have I changed?”
  • “show me the last 5 commits”
  • “help me resolve merge conflicts”
  • claude commit (si quieres que Claude te guíe a un commit bien descrito)

4) Comandos CLI (comando / descripción / usos)

Formato consistente: Comando → Qué hace → Cuándo usarlo.

claude — iniciar modo interactivo (REPL)
Comando
claude
Descripción

Abre una sesión interactiva para conversar y operar sobre el repo con permisos controlados.

Usos
  • Exploración del proyecto, arquitectura, búsqueda de entradas principales.
  • Depuración iterativa: “prueba → error → hipótesis → fix”.
  • Refactors guiados y revisiones de cambios antes de aplicar.
claude "query" — REPL con prompt inicial
Comando
claude "explain this project"
Descripción

Arranca el REPL y envía un primer mensaje en el mismo comando.

Usos
  • Atajo para empezar con una tarea clara sin “hola/intro”.
  • Ideal para: “resume el repo”, “ubica el entrypoint”, “mapea módulos”.
claude -p "query" — print mode (consulta y sale)
Comando
claude -p "explain this function"
Descripción

Ejecuta una consulta y termina. Perfecto para scripts, CI, o “one-liners”.

Usos
  • Generar resúmenes, checks o sugerencias sin abrir REPL.
  • Automatización: combinar con –output-format json.
cat archivo | claude -p "query" — procesa contenido “pipeado”
Comando
cat logs.txt | claude -p "explica el error y su causa probable"
Descripción

Le pasas contenido por stdin para análisis rápido (logs, diffs, configs).

Usos
  • Análisis de logs en CI.
  • Revisión de diffs: git diff | claude -p «haz code review».
claude -c / --continue — continuar la última conversación
Comando
claude -c
Descripción

Carga la conversación más reciente del directorio actual para retomar contexto.

Usos
  • Retomar un refactor “a medias” sin reexplicar todo.
  • Continuar una depuración tras reiniciar terminal.
claude -r "<session-id>" "query" — resumir una sesión por ID
Comando
claude -r "abc123" "Finish this PR"
Descripción

Reabre una sesión específica usando su identificador.

Usos
  • Equipos: retomar un hilo exacto (cuando compartes el ID).
  • Separar iniciativas: “sesión de auth”, “sesión de tests”, etc.
claude update — actualizar a la última versión
Comando
claude update
Descripción

Actualiza Claude Code a la versión más reciente disponible.

Usos
  • Cuando veas incompatibilidades con flags nuevos.
  • Antes de estandarizar una guía en tu equipo.
claude mcp — configurar servidores MCP
Comando
claude mcp
Descripción

Administra conexiones con servidores MCP (Model Context Protocol) para ampliar herramientas/contexto.

Usos
  • Conectar fuentes externas con control y permisos.
  • Flujos que necesitan integraciones más allá del repo local.

5) Flags clave (y cuándo usarlas)

Top flags para productividad

--model (elige modelo por sesión)
claude --model sonnet
claude --model opus
  • Uso típico: Sonnet para iteración rápida; Opus para tareas complejas o revisiones profundas.
--print (-p) + --output-format (scripting)
claude -p "resume este diff" --output-format json
  • Uso típico: pipelines, herramientas internas, “lint semántico”, generación de reportes.
--continue (-c) / --resume (-r) (sesiones)
claude -c
claude -r "abc123" "continúa con el paso 2"
  • Uso típico: continuidad sin pérdida de contexto.
--allowedTools / --disallowedTools / --tools (control de herramientas)
claude --tools "Bash,Read,Edit"
claude --allowedTools "Bash(git log:*)" "Read"
claude --disallowedTools "Edit"
  • Uso típico: endurecer permisos en equipos o repos críticos.
--permission-mode (arrancar en un modo de permisos)
claude --permission-mode plan
  • Uso típico: forzar “plan primero” cuando quieres evitar cambios impulsivos.
--dangerously-skip-permissions (con cautela)
claude --dangerously-skip-permissions
  • Uso típico: sólo en entornos controlados (y tareas reversibles).
--agents (subagentes en JSON)
claude --agents '{
  "code-reviewer": {
    "description": "Revisa cambios y riesgos.",
    "prompt": "Eres un revisor senior. Prioriza seguridad y mantenibilidad.",
    "tools": ["Read", "Grep", "Glob", "Bash"],
    "model": "sonnet"
  }
}'
  • Uso típico: separar roles (revisor, debugger, documentador) sin mezclar objetivos.

6) Modo interactivo: atajos, modos y “quick commands”

Atajos que valen oro

  • Ctrl + C: cancela generación/entrada
  • Ctrl + D: salir
  • Ctrl + O: alterna salida verbose
  • Ctrl + R: búsqueda inversa en historial
  • Esc + Esc: “rewind” (retroceder conversación/código)
  • ?: muestra atajos disponibles en tu entorno

Quick commands (prefijos)

  • / al inicio: ejecutar un slash command
  • ! al inicio: ejecutar bash directamente y adjuntar salida al contexto
  • @: autocompletar rutas de archivos
  • #: atajo de “memoria” (gestión de CLAUDE.md)

Multilínea

Si vas a pegar bloques largos (logs, código), pega directo o usa el modo multilínea de tu terminal. Si tu entorno lo soporta, /terminal-setup suele ayudar a configurar entradas cómodas.

7) Slash commands imprescindibles

Úsalos para controlar la sesión sin salir del REPL.

Starter pack (los que más se usan)

Comando
/help
/clear
/exit
Descripción
  • /help: ayuda y listado de comandos
  • /clear: limpia historial/contexto de la sesión
  • /exit: salir del REPL
Usos
  • “Reset mental” cuando el hilo se contaminó con contexto irrelevante.
  • Salir rápido sin cerrar terminal.

Operación y configuración

/config
/model
/permissions
/doctor
/mcp
  • /doctor es el primer paso si algo “raro” pasa con la instalación.
  • /permissions ajusta permisos sobre la marcha.
  • /mcp administra conexiones MCP y autenticación.

Calidad de vida

/compact
/context
/export
  • /compact: comprime conversación para enfocarte (ideal en sesiones largas).
  • /context: visualiza consumo de contexto.
  • /export: exporta la conversación (archivo o clipboard).

8) Workflows listos (plantillas para copiar/pegar)

Plantillas que fuerzan estructura: diagnóstico → plan → cambios → validación.

Debug de error (rápido y disciplinado)

Contexto: al ejecutar <comando> falla con este error:
<pega el error>

Tarea:
1) Identifica la causa raíz y el archivo/línea probable.
2) Propón 2 opciones de fix (mínima vs robusta) con pros/contras.
3) Implementa la opción mínima, muestra diff, y corre tests/build.
No edites hasta confirmar el plan.

Refactor con seguridad (sin romper contrato)

Quiero refactorizar <módulo> para:
- <objetivo>

Restricciones:
- Mantener API pública (firma/outputs).
- Añadir/actualizar tests donde falten.
- Cambios en pasos pequeños.

Proceso:
1) Describe el estado actual (archivos clave).
2) Propón plan en 3-5 commits lógicos.
3) Ejecuta el paso 1 y valida.

Tests: de “cero cobertura” a útil

Necesito tests para <componente>.
1) Enumera casos críticos y bordes.
2) Escribe tests unitarios primero (rápidos).
3) Si aplica, añade un test de integración mínimo.
4) Ejecuta el runner y corrige hasta verde.

Docs/README con foco (sin humo)

Actualiza README para que una persona nueva pueda:
- instalar
- ejecutar
- correr tests
- entender estructura del repo

Requisitos:
- comandos exactos
- variables de entorno
- troubleshooting común
- sección “Arquitectura en 90 segundos”

9) Automatización: print mode + JSON

Patrón base (CI-friendly)

# 1) Enviar diff a Claude y pedir un review estructurado en JSON
git diff | claude -p "haz code review; devuelve hallazgos en JSON con severidad y archivo" --output-format json

# 2) Analizar logs en un pipeline
cat logs.txt | claude -p "clasifica errores por causa raíz y sugiere fix" --output-format json

Consejo práctico

  • Si lo vas a parsear, exige estructura: “devuélvelo como JSON con estas claves: …”.
  • Para tareas largas, limita turnos con –max-turns.
  • Para seguridad, restringe herramientas con –tools o listas allow/deny.

10) Cheatsheet + checklist de producción

Comandos “de bolsillo”

# REPL
claude
claude "explica este proyecto"

# Print mode (scripting)
claude -p "resume este archivo"
git diff | claude -p "haz code review" --output-format json

# Sesiones
claude -c
claude -r "abc123" "continúa"

# Operación
claude update
claude -v

Checklist antes de dejar que edite “en serio”

  • ¿Le pediste plan primero (plan → cambios)?
  • ¿Cambios pequeños, con diff visible y reversibles?
  • ¿Tests/build corriendo después de cada paso?
  • ¿Permisos y herramientas restringidas al mínimo necesario?
  • ¿Sesión compactada si ya es muy larga (/compact)?

Cierre (tu “rutina” de alto rendimiento)

  1. Entra con objetivo claro (1 frase).
  2. Pide plan y supuestos.
  3. Ejecuta en pasos; valida siempre.
  4. Exporta conversación útil (/export) y documenta lo aprendido.

Notas WordPress/Divi (rápido)

  • Si cargas guias.css como archivo, enlázalo en tu theme/child theme o con un plugin de “insert headers/footers”.
  • Si prefieres rápido: pega el contenido del CSS en “Apariencia → Personalizar → CSS adicional” (pero tú dijiste que lo quieres aparte: perfecto).