Max Techera.

Architecting Production AI Since 2012

Sitio

CursosBlogMi HistoriaFAQ

Social

Legal

PrivacidadTerminos

© 2026 Max Techera. Todos los derechos reservados.

System Stable // Uruguay to Global
Max Techera.
CursosBlog
Volver al curso

Claude Code Mastery: De 0 a 10x Developer

Progreso0/13
1. Fundamentos
  • 1
    Introduccion a Claude Code
  • 2
    Instalacion y Setup
2. Modos de Trabajo
  • 1
    Default Mode: Control Total
  • 2
    Auto Mode: Vibe Coding
  • 3
    Plan Mode y Extended Thinking
3. Sistemas de Memoria
  • 1
    El Sistema CLAUDE.md
  • 2
    Manejo de Contexto
4. Técnicas Avanzadas
  • 1
    Sub-Agentes Especializados
  • 2
    MCP: Model Context Protocol
  • 3
    Hooks: Automatizaciones Inteligentes
5. Producción
  • 1
    Testing Bulletproof
  • 2
    CI/CD a Prueba de Balas
6. Plan de Acción
  • 1
    Tu Plan de Accion: 7 Dias
0%
CursosClaude Code Mastery: De 0 a 10x DeveloperTécnicas AvanzadasHooks: Automatizaciones Inteligentes
Técnicas Avanzadas

Hooks: Automatizaciones Inteligentes

Configura comandos que se ejecutan automaticamente en momentos especificos - formateo, logging, validaciones y mas

3.13 min

Hooks: Automatizaciones Inteligentes

Hooks son comandos definidos por el usuario que se ejecutan automaticamente en momentos especificos en el ciclo de vida de Claude Code.

Son automatizaciones que no dependen de que Claude "recuerde" hacer algo - se disparan automaticamente cuando ocurren eventos especificos.

Tipos de Hooks Disponibles

HookCuando se Ejecuta
PreToolUseAntes de que Claude ejecute una herramienta (puede bloquear)
PostToolUseDespues de que una herramienta se ejecute exitosamente
UserPromptSubmitCuando el usuario envia un prompt
NotificationCuando Claude envia notificaciones
StopCuando Claude termina de responder

Como Configurar Hooks

Escribi /hooks en tu chat con Claude. Te va a guiar en el proceso de configuracion.

Los hooks se guardan en tres lugares posibles:

~/.claude/settings.json                  # Global (todos los proyectos)
.claude/settings.json                    # Proyecto (commitear para compartir)
.claude/settings.local.json              # Local (no commitear)

Ejemplos Reales Que Uso

Hook 1: Auto-formatear Codigo Despues de Cada Edit

Cada vez que Claude edita un archivo TypeScript, Prettier lo formatea automaticamente:

# PostToolUse hook for Edit tool
prettier --write {file_path}

Codigo consistente, cero esfuerzo manual.

Hook 2: Logging de Todos los Comandos Bash

Para compliance y debugging, loggeo todos los comandos que Claude ejecuta:

# PostToolUse hook for Bash tool
jq -r '"\(.tool_input.command) - \(.tool_input.description // "No description")"' >> ~/.claude/bash-command-log.txt

Tengo un registro completo de todo lo que Claude hace.

Hook 3: Bloquear Edits en Archivos de Produccion

PreToolUse hook que bloquea modificaciones a archivos criticos:

# PreToolUse hook for Edit tool
if [[ "{file_path}" == *"production/"* ]]; then
  echo "ERROR: Cannot edit production files directly"
  exit 1
fi

Claude fisicamente no puede tocar archivos de produccion. Safety first.

Hook 4: Notificacion Custom

# Notification hook
osascript -e 'display notification "Claude Code necesita tu atencion" with title "Claude Code"'

En Mac, recibo una notificacion del sistema cuando Claude necesita que revise algo.

Hook 5: Validar que Tests Pasen Antes de Commit

# PreToolUse hook for Bash(git commit*)
npm test || exit 1

Si los tests fallan, el commit se bloquea. No mas "fix tests later".

Seguridad de Hooks

IMPORTANTE: Los hooks corren con las credenciales de tu ambiente actual.

Un hook malicioso podria:

  • Exfiltrar datos
  • Modificar archivos sin tu conocimiento
  • Ejecutar comandos destructivos

Siempre revisa hooks antes de agregarlos, especialmente si vienen de repos publicos.

Organizacion de Hooks para Proyectos Grandes

Para proyectos complejos, crea un directorio dedicado:

project/
├── .claude/
│   ├── hooks/
│   │   ├── format.sh
│   │   ├── test.sh
│   │   └── security-check.sh
│   └── settings.json

Luego en settings.json referencia los scripts:

{
  "hooks": {
    "PostToolUse:Edit": ".claude/hooks/format.sh {file_path}",
    "PreToolUse:Bash(git commit*)": ".claude/hooks/test.sh"
  }
}

Mucho mas mantenible que bash de una linea.

Mi Setup Real de Hooks

En mis proyectos uso esta combinacion:

  1. PostToolUse(Edit): Auto-format con Prettier
  2. PostToolUse(Bash): Logging de comandos
  3. PreToolUse(Edit en /config/): Bloquear edits en configs de prod
  4. UserPromptSubmit: Validar que no haya API keys en el prompt

Esto me ahorra facilmente 2-3 horas por semana en formatting, logging manual, y evita que rompa produccion por accidente.

Hooks vs Comandos Custom

CaracteristicaHooksComandos Custom
EjecucionAutomaticaManual
TriggerEventos de ClaudeUsuario escribe /comando
Uso tipicoValidaciones, formateoWorkflows repetitivos
Ubicacionsettings.json.claude/commands/

Usa hooks para cosas que SIEMPRE deben pasar. Usa comandos custom para workflows que ejecutas a veces.

Siguiente Paso

Ahora que tenes automatizaciones configuradas, vamos a ver como garantizar calidad con testing y CI/CD bulletproof.

Anterior
MCP: Model Context Protocol
Siguiente
Testing Bulletproof