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.
Temario
- Objetivos y reglas del juego
- Instalación y login (3 sistemas)
- Tu primera sesión: preguntas, cambios y Git
- Comandos CLI (comando / descripción / usos)
- Flags clave (y cuándo usarlas)
- Modo interactivo: atajos, modos y “quick commands”
- Slash commands imprescindibles
- Workflows listos: debug, refactor, tests, docs
- Automatización: print mode + JSON
- Cheatsheet y checklist de producción
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”)
- Primero diagnóstico, luego cambios: pide plan y confirma supuestos antes de editar.
- Cambios pequeños y verificables: “haz 1 cosa → corre tests → avanza”.
- Siempre pide evidencia: “muéstrame el archivo/función y la razón”.
- 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)
- Explora: “what does this project do?” / “where is the main entry point?”
- Plan: “propón un plan en 3 pasos; no edites aún”.
- Cambio: “aplica el paso 1 y muéstrame el diff”.
- 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)
claude
Abre una sesión interactiva para conversar y operar sobre el repo con permisos controlados.
- 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
claude "explain this project"
Arranca el REPL y envía un primer mensaje en el mismo comando.
- 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)
claude -p "explain this function"
Ejecuta una consulta y termina. Perfecto para scripts, CI, o “one-liners”.
- Generar resúmenes, checks o sugerencias sin abrir REPL.
- Automatización: combinar con –output-format json.
cat archivo | claude -p "query" — procesa contenido “pipeado”
cat logs.txt | claude -p "explica el error y su causa probable"
Le pasas contenido por stdin para análisis rápido (logs, diffs, configs).
- 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
claude -c
Carga la conversación más reciente del directorio actual para retomar contexto.
- 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
claude -r "abc123" "Finish this PR"
Reabre una sesión específica usando su identificador.
- 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
claude update
Actualiza Claude Code a la versión más reciente disponible.
- Cuando veas incompatibilidades con flags nuevos.
- Antes de estandarizar una guía en tu equipo.
claude mcp — configurar servidores MCP
claude mcp
Administra conexiones con servidores MCP (Model Context Protocol) para ampliar herramientas/contexto.
- 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)
/help
/clear
/exit
/help: ayuda y listado de comandos/clear: limpia historial/contexto de la sesión/exit: salir del REPL
- “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
/doctores el primer paso si algo “raro” pasa con la instalación./permissionsajusta permisos sobre la marcha./mcpadministra 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)
- Entra con objetivo claro (1 frase).
- Pide plan y supuestos.
- Ejecuta en pasos; valida siempre.
- 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).