Guía Claude Code CLI
Todo lo que necesitas para usar Claude Code desde la consola de PowerShell. Comandos, flujos de trabajo y diferencias con Claude Desktop.
📥 Instalación
Abre PowerShell y ejecuta este único comando para instalar Claude Code:
# Instalar Claude Code en Windows
irm https://claude.ai/install.ps1 | iexpowershell
Métodos alternativos:
# Con WinGet
winget install Anthropic.ClaudeCode
# Con Homebrew (si lo usas)
brew install --cask claude-code
# Actualizar a la versión más reciente
claude updatepowershell
💻 Comandos desde PowerShell
Estos comandos se escriben directamente en la terminal, antes de iniciar una sesión con Claude.
| Comando | Para qué sirve |
|---|---|
claude | Inicia una sesión interactiva en el directorio actual |
claude "tu tarea" | Inicia una sesión con una tarea ya definida |
claude -p "pregunta" | Modo rápido: responde y cierra (no interactivo) |
claude -c | Continúa la última conversación guardada |
claude -r | Muestra el historial para retomar una sesión anterior |
claude update | Actualiza Claude Code a la última versión |
claude doctor | Diagnóstico de tu instalación y configuración |
Ejemplos prácticos
# Navega a tu proyecto primero
cd C:\Users\Humberto.Acosta\Projects\mi-proyecto
# Inicia Claude
claude
# Pregunta rápida sin abrir sesión
claude -p "¿qué hace esta función?"
# Continúa donde lo dejaste ayer
claude -c
# Retoma una sesión específica del historial
claude -rpowershell
⚙ Slash Commands (dentro de Claude)
Estos comandos se escriben cuando Claude ya está corriendo, durante la sesión interactiva.
Navegación y sesión
| Comando | Para qué sirve | Cuándo usarlo |
|---|---|---|
/help | Muestra todos los comandos disponibles | Cuando estás perdido o explorando |
/clear | Empieza una conversación nueva (guarda la actual) | Al comenzar una tarea nueva |
/resume | Regresa a una conversación anterior | Para retomar trabajo pendiente |
/exit | Cierra la sesión de Claude | Al terminar tu sesión |
/context | Muestra cuánto del contexto estás usando | En proyectos grandes |
/compact | Comprime la conversación para liberar espacio | Cuando el contexto está lleno |
/login | Re-autenticar o cambiar de cuenta | Al cambiar de cuenta de Claude |
Código y cambios
| Comando | Para qué sirve | Cuándo usarlo |
|---|---|---|
/plan | Modo planificación antes de hacer cambios grandes | Antes de refactoring o features grandes |
/diff | Revisa los cambios propuestos antes de aprobar | Antes de aceptar cualquier modificación |
/code-review | Pide a Claude que revise tu código | Antes de hacer un commit |
/rewind | Regresa a un punto anterior de la sesión | Si algo salió mal |
/branch | Bifurca la conversación para explorar alternativas | Al probar enfoques distintos |
Configuración
| Comando | Para qué sirve |
|---|---|
/model | Cambia el modelo de Claude (Sonnet, Opus, Haiku) |
/effort [nivel] | Ajusta el nivel de razonamiento: low / medium / high / max |
/debug | Activa el logging detallado para solucionar problemas |
Tab dentro de Claude para autocompletar comandos. Por ejemplo: /c + Tab sugiere /clear o /code-review.
🏴 Flags y Opciones
Estas opciones se agregan al comando claude al lanzarlo desde PowerShell.
| Flag | Descripción |
|---|---|
-p "texto" | Modo no interactivo: responde y cierra |
-c | Continúa la última conversación |
-r "nombre" | Retoma una sesión por nombre |
--effort high | Nivel de razonamiento: low / medium / high / max |
--model opus | Específica el modelo a usar |
--permission-mode acceptEdits | Aprueba todos los cambios automáticamente |
--max-budget-usd 2.00 | Limita el gasto en USD por sesión |
# Tarea compleja con razonamiento profundo
claude --effort high "optimiza estas consultas SQL"
# Usar Opus para tareas muy complejas
claude --model opus "refactoriza toda la capa de autenticación"
# Modo automático (cuidado: aprueba todo sin preguntar)
claude --permission-mode acceptEditspowershell
🏃 Flujo Básico de Trabajo
Así se ve una sesión tipica con Claude Code desde cero:
📄 Trabajar con tu Código
Claude Code lee automáticamente los archivos de tu proyecto. No necesitas subirlos manualmente.
Explorar el proyecto
# Dentro de Claude, escribe en lenguaje natural:
¿qué hace este proyecto?
explica la estructura de carpetas
¿cuáles tecnologías usa?
¿dónde está el punto de entrada principal?claude
Hacer cambios de código
# Claude encuentra el archivo, muestra el cambio y pide aprobación
agrega una función que valide emails en utils.js
crea un componente de botón reutilizable
agrega manejo de errores a todas las llamadas a la APIclaude
Cambios multi-archivo
# Claude coordina cambios en varios archivos automáticamente
agrega validación de inputs al formulario de registro,
actualiza tanto el frontend como el backendclaude
CLAUDE.md en la raíz de tu proyecto con instrucciones, arquitectura y estandares de código. Claude lo lee automáticamente al inicio de cada sesión.
🍀 Git Integration
Puedes pedirle a Claude que haga operaciones de Git en lenguaje natural:
# Ver cambios y estado
¿qué archivos he modificado?
muéstrame los últimos 5 commits
# Commits
haz commit de mis cambios con un mensaje descriptivo
# Branches
crea una nueva rama llamada feature/auth-redesign
cambia a la rama develop
# Revisión de código antes de commit
/code-reviewclaude
🚀 PowerShell Pipes y Automatización
Una de las ventajas del CLI es que puedes encadenar comandos con el pipeline de PowerShell:
# Analizar últimas líneas de un log
Get-Content app.log -Tail 100 | claude -p "que errores hay?"
# Resumir fallos de tests
npm test 2>&1 | claude -p "resume los fallos y sugiere soluciones"
# Generar un README automáticamente
claude -p "genera un README.md para este proyecto" > README.md
# Ejecutar tests y hacer commit si pasan
claude "corre los tests y si pasan haz commit"
# Analizar código específico
Get-Content src/auth.js | claude -p "busca vulnerabilidades de seguridad"powershell
⚖ CLI vs Claude Desktop (GUI)
▶ Claude Code CLI (PowerShell)
- Interacción por texto en la consola
- Ver cambios con
/diffen terminal - Una sesión por ventana de terminal
- Aprobar con
y/n - Ideal para scripting y automatización
- Encadenar con pipes de PowerShell
- Totalmente controlado por teclado
- Ligero y rápido de lanzar
👁 Claude Desktop (GUI)
- Caja de chat visual e intuitiva
- Diffs visuales lado a lado
- Varias pestañas en paralelo
- Botones de aprobar / rechazar
- Mejor para revisión visual de cambios
- Medidor visual de contexto
- Interfaz más amigable para principiantes
- Notificaciones del sistema
CLAUDE.md se comparten entre CLI y Desktop. Puedes empezar en la consola y continuar en la app gráfica, o viceversa.
⚡ Referencia Rápida
Todo lo esencial en un vistazo:
| Qué quieres hacer | Comando |
|---|---|
| Iniciar Claude en mi proyecto | cd proyecto && claude |
| Pregunta rápida sin sesión | claude -p "pregunta" |
| Continuar donde lo dejé | claude -c |
| Ver historial de sesiones | claude -r |
| Ver todos los comandos | /help |
| Empezar tarea nueva | /clear |
| Revisar cambios antes de aprobar | /diff |
| Revisar código antes de commit | /code-review |
| Planificar cambios grandes | /plan |
| Ver uso del contexto | /context |
| Liberar espacio del contexto | /compact |
| Deshacer cambios recientes | /rewind |
| Cerrar Claude | /exit o Ctrl+D |
| Diagnóstico de instalación | claude doctor |
| Actualizar Claude Code | claude update |
💡 Tips para el Contexto
Claude tiene un límite de contexto (memoria de la sesión). Para proyectos grandes:
| Situación | Solución |
|---|---|
| Conversación muy larga, quieres seguir | /compact — resume sin perder el hilo |
| Quieres empezar fresco pero guardar el historial | /clear — guarda la sesión actual para /resume |
| Verificar cuánto espacio queda | /context |
| Quieres que Claude recuerde reglas de tu proyecto | Crea un archivo CLAUDE.md en la raíz |
Atajos de teclado dentro de Claude
| Tecla | Acción |
|---|---|
Tab | Autocompletar slash commands |
Shift+Tab | Ciclar modos de permisos al aprobar cambios |
↑ (flecha arriba) | Recuperar prompts anteriores en la sesión |
Ctrl+D | Salir de Claude (equivalente a /exit) |
Ctrl+C | Cancelar la operación actual |