📱 Tutorial
¿Cansado de que Claude repita 'load-bearing' hasta el cansancio? Así lo arreglas en 5 minutos
Si usas Claude a diario —ya sea Claude Code, el chat de Anthropic o cualquier interfaz— sabes exactamente de lo que estoy hablando. Esa sensación de leer la misma frase una y otra vez. Como si el modelo tuviera un par de frases favoritas y las repitiera en loop.
"That's a load-bearing seam." "Let me give you an honest take." "You're absolutely right."
No estás solo. En Hacker News, un post con esta queja explotó con 62 puntos y más de 100 comentarios en cuestión de horas. La gente no solo se queja: encuentra soluciones creativas.
Y la mejor de todas es tan ridículamente simple que te vas a preguntar por qué no la hiciste antes.
El problema: Claude tiene ticking
No es culpa de Claude. Todos los modelos de lenguaje tienen sesgos de frecuencia: palabras y frases que aparecen más porque el training data las repite. Es como cuando un amigo descubre una palabra nueva y la usa en cada oración durante una semana.
En el caso de Claude, las frases más repetidas son:
- "Load-bearing" — particularmente en contexto de código/arquitectura
- "Honest take" — cada vez que va a dar una opinión
- "You're absolutely right" — el clásico "sí, tenés razón" que Claude usa hasta cuando te equivocás
- "Let me be clear" — la versión seria de "prestá atención"
- "That's a great question" — el comodín para cualquier pregunta
¿Te suena familiar? Entonces este tutorial es para vos.
La solución: Hook de MessageDisplay en Claude Code
Claude Code (el CLI de Anthropic) tiene un sistema de hooks que permite interceptar y modificar mensajes antes de que se muestren. Fue diseñado originalmente para integraciones, pero un desarrollador llamado Johanna Larsson encontró el uso más divertido: reemplazar las frases molestas con lo que se te ocurra.
El sistema se llama MessageDisplay hook y funciona así:
- Escribís un pequeño script (Python, bash, lo que quieras)
- El script recibe el mensaje de Claude por stdin como JSON
- Hacés un reemplazo de texto con regex
- Devolvés el mensaje modificado por stdout
- Claude muestra el texto modificado en vez del original
Eso es todo. Claude nunca se entera. El hook modifica solo la presentación del mensaje, no lo que Claude realmente generó ni lo que se guarda en el historial.
Paso a paso: 5 minutos, 10 líneas de código
1. Creá el script de reemplazo
Primero, creá un archivo en ~/.claude/hooks/wordswap.sh:
#!/usr/bin/env python3
import json, re, sys
replacements = {
"seam": "cosita",
"you're absolutely right": "sos un capo",
"honest take": "opinión polémica",
"load-bearing": "importante",
"let me be clear": "te lo digo derecho viejo",
"that's a great question": "buena pregunta",
}
data = json.load(sys.stdin)
text = data.get("delta") or ""
for phrase, replacement in replacements.items():
pattern = r"" + re.escape(phrase) + r""
text = re.sub(pattern, replacement, text, flags=re.IGNORECASE)
print(json.dumps({
"hookSpecificOutput": {
"hookEventName": "MessageDisplay",
"displayContent": text,
}
}))
Importante: Hacelo ejecutable con chmod +x ~/.claude/hooks/wordswap.sh.
2. Conectá el hook en la configuración
Agregá esto a tu ~/.claude/settings.json:
{
"hooks": {
"MessageDisplay": [
{
"hooks": [
{
"type": "command",
"command": "$HOME/.claude/hooks/wordswap.sh"
}
]
}
]
}
}
3. Iniciá una nueva sesión
Los hooks se cargan al inicio. Cerra tu sesión actual de Claude Code y abrí una nueva. Listo.
Ahora, en vez de "That's a load-bearing seam", Claude te va a decir "Eso es una cosita importante" (o lo que hayas puesto).
¿Qué más podés hacer con esto?
El límite es tu imaginación (y tu sentido del humor):
- Traducción automática: Hacé que Claude hable en español todo el tiempo, incluso si genera en inglés internamente
- Personalidades: Reemplazá "I think" por "Según mi experiencia de 6000 años"...
- Autoestima boost: Cada vez que Claude dice algo negativo sobre tu código, que lo reemplace por "Está perfecto, sos un genio"
- Modo niño: Reemplazá "function" por "funcioncita" y "variable" por "cajita mágica"
- Shakespeare mode: "Hark! The variable doth misbehave!"
Advertencia: Los hooks modifican solo la visualización. El mensaje original se guarda en el historial. Si compartís screenshots, la otra persona va a ver lo que vos ves (incluyendo tus reemplazos). Elegí sabiamente.
¿Y si no uso Claude Code?
Si usás Claude en la web o en otra interfaz, hay alternativas:
- Extensiones de Chrome como "Text Replace" pueden hacer reemplazos en cualquier página web
- UserScripts con Tampermonkey para modificar el DOM del chat
- Modelos locales con Llama.cpp: podés modificar el system prompt para pedirle que evite ciertas frases (no es tan efectivo, pero ayuda)
La reflexión final
Más allá del meme, esto revela algo importante sobre cómo usamos la IA hoy. La personalización no debería ser un lujo. Poder ajustar el vocabulario, el tono y el estilo de un asistente AI debería ser tan básico como cambiar el tema de tu editor de código.
Por ahora, los hooks de Claude Code son la mejor herramienta que tenemos. Y sí, es ridículamente divertido ver a Claude llamando "cosita" a lo que antes llamaba "load-bearing seam".
Compartí esto con ese amigo que todavía usa ChatGPT y se queja de que "Claude es muy formal". Con 5 minutos de configuración, Claude puede ser tan informal como quieras.
¿Ya probaste los hooks de Claude Code? ¿Qué reemplazos se te ocurren? Dejalo en los comentarios.