Claude Code es el CLI oficial de Anthropic que convierte a Claude en un agente de ingeniería directamente desde tu terminal. A diferencia de un chat, tiene acceso a tus archivos, puede ejecutar comandos, hacer commits y pushear a GitHub. Esta guía reúne todos los comandos y configuraciones que necesitás conocer.
Slash commands
Los slash commands se escriben al inicio de cualquier mensaje. Son el panel de control de la sesión.
Gestión de contexto
| Comando | Qué hace |
|---|---|
/clear | Borra todo el contexto de la conversación. Útil cuando querés empezar una tarea nueva sin que el historial anterior interfiera. |
/compact | Comprime el historial en un resumen para liberar tokens sin perder el hilo de lo que estabas haciendo. |
/memory | Abre el sistema de memoria persistente. Podés ver, editar o borrar recuerdos que Claude guarda entre sesiones. |
Modelo y rendimiento
| Comando | Qué hace |
|---|---|
/model | Cambia el modelo en uso (Opus, Sonnet, Haiku). Sonnet es el default; Opus da más profundidad a costa de velocidad. |
/fast | Activa el modo Fast, que usa Opus con output más rápido. Toggle: volvé a escribirlo para desactivarlo. |
/cost | Muestra el costo acumulado en tokens y dólares de la sesión actual. |
Revisión de código
| Comando | Qué hace |
|---|---|
/review | Lanza una revisión de código del branch actual. |
/pr_comments | Trae los comentarios de un Pull Request de GitHub al contexto para que Claude los analice y responda. |
Configuración y diagnóstico
| Comando | Qué hace |
|---|---|
/init | Inicializa Claude Code en el proyecto: genera un archivo CLAUDE.md con contexto del repo. |
/doctor | Diagnóstico del entorno: verifica que los permisos, la API key y las dependencias estén OK. |
/permissions | Muestra y edita los permisos actuales (qué puede hacer Claude sin pedir confirmación). |
/status | Resumen del estado de la sesión: modelo, costo, contexto usado. |
/terminal-setup | Configura el terminal para que los colores y el renderizado de Markdown se vean correctamente. |
/release-notes | Muestra las novedades de la versión instalada de Claude Code. |
Sesión
| Comando | Qué hace |
|---|---|
/login | Autenticarse con tu cuenta de Anthropic (abre el browser). |
/logout | Cerrar sesión. |
/help | Lista todos los comandos disponibles con descripción breve. |
/exit o Ctrl+C | Salir de Claude Code. |
Ejecutar comandos de shell con !
Prefijando cualquier línea con ! podés correr un comando de terminal directamente dentro de la sesión de Claude. El output queda en el contexto de la conversación:
! git status
! npm run test
! cat package.jsonEsto es especialmente útil para darle a Claude información en tiempo real sin salir de la sesión.
Modos de permiso
Claude Code tiene tres niveles de autonomía. Los configurás al lanzar la sesión o desde /permissions:
- Default — pide confirmación para cualquier acción que modifique el sistema (escribir archivos, ejecutar comandos, hacer commits). El más seguro.
- Auto-accept — acepta automáticamente todas las acciones. Ideal para tareas largas donde confiás en lo que Claude va a hacer.
- Plan mode — Claude describe el plan antes de ejecutar. Confirmás el plan completo de una vez en lugar de aprobar acción por acción.
El archivo CLAUDE.md
CLAUDE.md es el archivo de instrucciones persistentes. Claude lo lee al inicio de cada sesión. Podés tener uno a nivel global (~/.claude/CLAUDE.md) y otro por proyecto (en la raíz del repo). El de proyecto tiene prioridad.
Cosas útiles para poner en tu CLAUDE.md:
- Stack tecnológico y versiones usadas
- Convenciones de código del proyecto (nombres, estructura de carpetas)
- Reglas de negocio importantes
- Comandos frecuentes (
npm run dev, cómo correr tests, etc.) - Qué NO hacer (ej: "nunca uses
anyen TypeScript")
# Mi proyecto
## Stack
- Next.js 15 App Router
- TypeScript strict mode
- Tailwind CSS v4
- Prisma + PostgreSQL
## Reglas
- Sin comentarios obvios en el código
- Los commits en español
- Nunca usar `any` en TypeScript
- Tests con Vitest, no JestAtajos de teclado
| Atajo | Acción |
|---|---|
↑ / ↓ | Navegar el historial de mensajes enviados |
Ctrl+C | Interrumpir la respuesta actual o salir |
Ctrl+L | Limpiar pantalla (equivalente a /clear visual) |
Shift+Enter | Nueva línea sin enviar el mensaje |
MCP Servers
MCP (Model Context Protocol) extiende lo que Claude puede hacer conectándolo con herramientas externas: bases de datos, APIs, servicios como GitHub, Slack, Google Drive, etc. Se configuran en~/.claude/settings.json:
{
"mcpServers": {
"github": {
"command": "npx",
"args": ["-y", "@modelcontextprotocol/server-github"],
"env": { "GITHUB_TOKEN": "ghp_..." }
}
}
}Hooks
Los hooks son comandos de shell que se disparan automáticamente antes o después de ciertas acciones de Claude (leer un archivo, ejecutar un tool, etc.). Se configuran en settings.json y son útiles para auditoría, logging o validaciones automáticas.
Tips finales
- Si Claude empieza a dar vueltas en una tarea compleja, usá
/compactpara comprimir el contexto y reencuadrá el problema. - Para tareas destructivas (borrar ramas, reset --hard, etc.) siempre dejá el modo Default activo y leé bien la confirmación antes de aceptar.
- Combiná
! git log --oneline -10antes de pedirle a Claude que resuelva un bug: le das contexto real de los últimos cambios sin que tenga que inferirlos. - El
CLAUDE.mddel proyecto es lo más impactante que podés hacer para mejorar la calidad de las respuestas en sesiones largas.

