Totemize
  • Rutas totémicas
  • Precios
  • Quiénes somos
Iniciar sesiónÚnete gratis
Únete gratis
Ctrl+K
Modelo mental
  • Base de conocimiento
  • Cloud
    • Azure
      • Web Apps
        • App Service
        • App Service Plan
        • Configuración
        • Managed Identity
        • Deployment Slots
        • Networking
        • Observabilidad
      • Storage Accounts
        • Blob Storage
        • Containers
        • Azure Files
        • Queue Storage
        • Table Storage
        • Redundancia
        • Access Tiers
        • Lifecycle Management
        • Seguridad y red
  • Frontend
    • React
      • Componentes
      • Props y Estado
      • Hooks
      • Renderizado de listas
  • IA
    • Fundamentos
      • Determinismo y probabilismo
      • LLM
      • Proveedor
      • Modelos fundacionales
      • Plataforma
      • Mapa del ecosistema
      • Entrenamiento y fine-tuning
      • Tokens
      • Ventana de contexto
      • Inferencia y sampling
      • Alucinaciones y límites
    • Interacción con el modelo
      • Prompts e instrucciones
      • Context engineering
      • Salidas estructuradas
      • Validación
      • Evaluaciones
      • Tool calling
    • Economía de uso
      • API pricing
      • Tokens de entrada y salida
      • Tokens en caché
      • Créditos
      • Suscripciones
      • Límites de uso
      • Selección de modelo
    • Recuperación de conocimiento
      • Vectores
      • Embeddings
      • Chunking
      • Bases de datos vectoriales
      • Búsqueda semántica
      • Búsqueda híbrida y reranking
      • Retrieval
      • RAG
      • Citas y grounding
      • LlamaIndex
    • Agentes
      • Workflows
      • Anatomía de un agente
      • Harness
      • Agentic loop
      • Planificación y human-in-the-loop
      • Memory
      • Permisos
      • Verification
      • MCP
      • Orquestación
      • Multiagentes
      • A2A
      • Frameworks de agentes
        • Microsoft Agent Framework
        • OpenAI Agents SDK
        • Google ADK
        • LangGraph
    • Coding agents
      • Skills
      • Spec-Driven Development
      • Claude Code
        • CLAUDE.md
        • Commands
        • Hooks
        • Plugins
        • Permisos
        • Subagents
      • Codex
        • CLI
        • Extensión de IDE
        • Codex app
        • Cloud
        • AGENTS.md
        • Worktrees
      • Cursor
        • Agent mode
        • Rules
        • Models
        • Precio por uso
  • Soporte
  • Comentarios
  1. IA
  2. Coding Agents
  3. Claude Code
Árbol de habilidades

Hooks

1 min de lecturaActualizado el 9 jul 2026

Los hooks son comandos de shell que Claude Code ejecuta automáticamente cuando ocurre un evento de su ciclo de vida. Son la forma de imponer comportamiento determinista: no le pides a Claude que haga algo, el harness lo hace siempre, pase lo que pase.

Eventos típicos

  • Antes de usar una herramienta (PreToolUse): validar o bloquear una acción antes de que ocurra (p. ej. impedir editar cierto archivo).
  • Después de usar una herramienta (PostToolUse): reaccionar a un cambio (p. ej. formatear el archivo recién editado, correr el linter).
  • Al terminar Claude (Stop) o al enviar un prompt: notificaciones, logging, checks.

Se configuran en settings.json, asociando un comando a un evento (con filtros por tipo de herramienta si quieres).

Por qué importan: determinismo

Un agente es probabilístico: puede olvidar correr el linter aunque se lo digas en CLAUDE.md. Un hook no olvida. Si algo debe pasar siempre —formatear, testear, bloquear una acción peligrosa— un hook lo garantiza mejor que una instrucción.

Casos de uso

  • Formateo/lint automático tras cada edición.
  • Barreras de seguridad: un PreToolUse que bloquea comandos destructivos, reforzando los permisos.
  • Automatización: disparar builds, notificaciones o registro cuando Claude termina.

[!TIP] El hook lo ejecuta el harness, no el modelo. Por eso es fiable para seguridad: no depende de que Claude “decida” hacerlo.

Temas relacionados

Complementan los permisos como control determinista, y se empaquetan y comparten dentro de plugins.