Guías
Tools Actualizado el 6 de noviembre de 2026

Claude Code

Claude Code en la terminal: instalación, flags, atajos, slash commands, CLAUDE.md, settings.json con hooks, MCP, subagentes y skills.

  • #claude-code
  • #ia
  • #cli
  • #agentes
  • #mcp

Instalación y arranque

AcciónComando
Instalar en macOS, Linux o WSL (script nativo, se actualiza solo)
Instalar en Windows (PowerShell)
Instalar con Homebrew (canal estable)
Verificar la versión instalada
Diagnóstico de la instalación y de los settings
Actualizar a mano
Abrir una sesión interactiva en el proyecto
Abrir la sesión con una tarea inicial

La primera vez, claude abre el navegador para iniciar sesión. Necesitas un plan Pro, Max, Ultra, Team o Enterprise, o una cuenta de Console.

Sesiones, modelo y modo no interactivo

AcciónComando
Responder y salir (modo print, ideal para scripts)
Pasar datos por un pipe
Salida en JSON (un solo resultado)
Continuar la conversación más reciente del directorio
Elegir una sesión anterior en un selector
Retomar una sesión por ID o nombre
Ponerle nombre a la sesión
Elegir modelo (alias opus, sonnet, fable o nombre completo)
Arrancar en modo plan (solo lectura)
Dar acceso a otro directorio

Atajos de teclado

AcciónAtajo
Detener la respuesta o la herramienta en cursoEsc
Borrar el borrador, o abrir el menú de rewind con el prompt vacíoEsc Esc
Rotar modos de permisos (Manual, acceptEdits, plan y, si están habilitados, bypassPermissions y auto)Shift+Tab
Interrumpir o limpiar la entrada (dos veces sale)Ctrl+c
Buscar en el historial de promptsCtrl+r
Nueva línea (funciona en cualquier terminal)Ctrl+j o \ Enter
Nueva línea en iTerm2, Ghostty, Kitty, WezTerm o Windows TerminalShift+Enter
Editar el prompt en tu editor ($EDITOR)Ctrl+g
Mandar a segundo plano un comando o agente en cursoCtrl+b
Ver el transcript con el detalle de las herramientasCtrl+o
Cambiar de modelo sin borrar el promptAlt+p
Guardar el prompt actual para después y recuperarloCtrl+s

En macOS, los atajos con Alt requieren configurar Option como Meta en la terminal.

Prefijos en el prompt

PrefijoQué hace
/ al inicioEjecuta un comando o una skill (/ solo muestra la lista filtrable)
! al inicioModo shell: corre el comando, agrega su salida a la sesión y Claude responde
@Menciona un archivo o carpeta con autocompletado (@src/app.ts)
@agent-<nombre>Obliga a usar un subagente concreto
? con el prompt vacíoMuestra u oculta el panel de atajos

Para guardar instrucciones permanentes usa /memory o edita CLAUDE.md directamente.

Slash commands más útiles

ComandoQué hace
/helpAyuda y lista de comandos disponibles
/initCrea un CLAUDE.md inicial analizando el proyecto
/clearConversación nueva con contexto vacío
/compact [instrucciones]Resume la conversación para liberar contexto
/contextMuestra el uso del contexto como cuadrícula de colores
/modelCambia de modelo y lo guarda como predeterminado
/plan [tarea]Entra en modo plan; con texto, empieza esa tarea
/diffRevisa los cambios del árbol de trabajo, incluidos los de Claude
/reviewAlias de /code-review: revisa el diff actual, un PR o una rama
/rewindVuelve la conversación o el código a un punto anterior (alias /undo)
/resumeRetoma una conversación por ID o nombre, o abre el selector
/usageCosto de la sesión y límites del plan (/cost es alias)

Configuración y extensiones (slash commands)

ComandoQué hace
/configAbre los ajustes (tema, modelo, modo editor vim…)
/statusVersión, modelo, cuenta y archivos de settings cargados
/permissionsGestiona las reglas allow, ask y deny
/memoryEdita los CLAUDE.md y activa o desactiva la memoria automática
/hooksMuestra los hooks configurados
/mcpEstado, conexión y autenticación de servidores MCP
/agentsRecordatorio de cómo crear subagentes en .claude/agents/
/skillsLista las skills disponibles
/doctorRevisión completa de la instalación con correcciones propuestas
/exitSale de Claude Code (alias /quit)

Memoria: CLAUDE.md

ArchivoAlcance
~/.claude/CLAUDE.mdTus preferencias, en todos los proyectos
./CLAUDE.md o ./.claude/CLAUDE.mdInstrucciones del equipo; se versiona en git
./CLAUDE.local.mdPreferencias personales del proyecto; agrégalo a .gitignore
.claude/rules/*.mdReglas modulares por tema; pueden limitarse a rutas
AGENTS.mdSe lee si no hay ningún CLAUDE.md en el proyecto

Se cargan todos (no se sobrescriben). Importa otros archivos con @ruta; las rutas relativas parten del archivo que importa y se permiten hasta 4 niveles de imports. Apunta a menos de 200 líneas por archivo.

md
# Project guide

@README.md
@docs/04-architecture.md

## Commands
- Install: `pnpm install`
- Test: `pnpm run test`
- Lint: `pnpm run lint`

## Rules
- Use pnpm, never other package managers.
- Conventional Commits: `feat(scope): message`.

settings.json y permisos

ArchivoAlcance
~/.claude/settings.jsonUsuario: todos tus proyectos
.claude/settings.jsonProyecto compartido: se versiona en git
.claude/settings.local.jsonProyecto local: solo tú, fuera de git
managed-settings.jsonPolítica de la organización; nadie la sobrescribe

Precedencia (de mayor a menor): managed, --settings en la línea de comandos, local, proyecto y usuario. Las listas como permissions.allow se combinan entre archivos. Este ejemplo va en .claude/settings.json:

json
{
  "$schema": "https://json.schemastore.org/claude-code-settings.json",
  "permissions": {
    "allow": ["Bash(pnpm run lint)", "Bash(pnpm run test *)", "Bash(git diff *)"],
    "deny": ["Read(./.env)", "Read(./.env.*)", "Bash(git push --force *)"]
  },
  "hooks": {
    "PreToolUse": [
      {
        "matcher": "Bash",
        "hooks": [
          {
            "type": "command",
            "command": "${CLAUDE_PROJECT_DIR}/.claude/hooks/require-pnpm.sh",
            "args": []
          }
        ]
      }
    ]
  }
}

Hook PreToolUse: forzar pnpm

El hook recibe el evento en JSON por stdin (tool_input.command trae el comando). Si sale con código 2, Claude Code bloquea la herramienta y le muestra a Claude el mensaje de stderr. Requiere jq y permiso de ejecución (chmod +x).

bash
#!/usr/bin/env bash
# .claude/hooks/require-pnpm.sh
COMMAND=$(jq -r '.tool_input.command')

if echo "$COMMAND" | grep -qE '(^|[;&|[:space:]])(npm|npx)([[:space:]]|$)'; then
  echo "Blocked by team policy: use pnpm (pnpm add, pnpm dlx, pnpm run) instead." >&2
  exit 2
fi
exit 0

Revisa los hooks activos con /hooks. Los cambios en settings se recargan sin reiniciar la sesión.

Servidores MCP

AcciónComando
Agregar un servidor remoto (HTTP)
Agregar un servidor local (stdio); todo tras -- es el comando
Compartirlo con el equipo (scope project, en .mcp.json)
Disponible en todos tus proyectos
Listar servidores configurados
Ver el detalle de un servidor
Eliminar un servidor
ScopeDónde se guarda
local (por defecto)~/.claude.json, solo este proyecto y solo tú
project.mcp.json en la raíz; se versiona y pide aprobación
user~/.claude.json, todos tus proyectos

Pasa secretos con -e KEY=value o --header, nunca los escribas en .mcp.json. El transporte SSE está obsoleto: usa HTTP.

Subagentes y skills

RutaQué contiene
.claude/agents/<nombre>.mdSubagentes del proyecto (se versionan)
~/.claude/agents/<nombre>.mdSubagentes personales, en todos los proyectos
.claude/skills/<nombre>/SKILL.mdSkills del proyecto; se invocan con /<nombre>
~/.claude/skills/<nombre>/SKILL.mdSkills personales
.claude/commands/<nombre>.mdComandos antiguos; siguen funcionando, pero ahora son skills

Un subagente es Markdown con frontmatter (name y description obligatorios). Invócalo por nombre en el prompt, con @agent-code-reviewer o para toda la sesión con claude --agent code-reviewer.

md
---
name: code-reviewer
description: Reviews code for quality and best practices
tools: Read, Glob, Grep
model: sonnet
---

You are a code reviewer. Analyze the code and give specific,
actionable feedback on quality, security and best practices.

En una skill, $ARGUMENTS recibe el texto que escribes tras /<nombre>, y disable-model-invocation: true evita que Claude la cargue por su cuenta.

Buenas prácticas

  • Empieza las tareas grandes en modo plan (Shift + Tab o /plan), revisa el plan y luego deja que edite.
  • Ejecuta /init en cada repo y mantén CLAUDE.md corto: comandos, convenciones y reglas que no se deducen del código.
  • Usa /clear al cambiar de tarea y /compact en sesiones largas; vigila el consumo con /context.
  • Trabaja en pasos pequeños: revisa cada cambio con /diff o git diff y haz commits pequeños y frecuentes.
  • Si algo sale mal, Esc Esc o /rewind restauran el código y la conversación a un punto anterior.
  • Lo que nunca debe pasar se garantiza con reglas deny o con hooks; CLAUDE.md es contexto, no una regla obligatoria.
  • No uses --dangerously-skip-permissions fuera de un sandbox sin acceso a internet.