Si `HERMES.md` entra en el mensaje de commit, la solicitud se enruta a cobro por uso adicional
(github.com/anthropics)- Recientemente, si la cadena
HERMES.mdaparece en un mensaje de commit de git, las solicitudes de Claude Code se envían a la ruta de cobro de extra usage en lugar de usar la cuota del plan Max - Este disparador no depende de que exista un archivo en disco y ocurre por el contenido mismo del mensaje de commit;
add HERMES.mdfalla, peroadd hermes.mdse procesa normalmente - En las pruebas de reproducción, se confirmó
API Error: 400 "You're out of extra usage..."enclaude-opus-4-6[1m]yclaude-opus-4-7;HERMES,HERMES.txtyREADME.md, entre otros, no provocan el mismo fenómeno - En los entornos afectados, aunque todavía quedaba capacidad semanal del plan, se agotaron $200.98 en créditos de extra usage y, una vez vaciado ese saldo, varios proyectos quedaron inutilizables
- Se confirmó que la causa fue un anti-abuse system demasiado agresivo; ya fue corregido, luego el issue se cerró como completed y después se anunció reembolso junto con créditos adicionales de usage
Resumen del problema
- Recientemente, si la cadena
HERMES.mdaparece en el historial reciente de commits de git, las solicitudes de Claude Code se enrutan a la vía de cobro de extra usage en lugar de a la cuota del plan Max - Esto no tiene relación con que exista un archivo
HERMES.mden disco; el disparador es el contenido del mensaje de commit de git en sí - Dado que Claude Code incluye commits recientes en el system prompt, todo apunta a que cuando aparece esta cadena cambia el enrutamiento del lado del servidor
- Aunque el uso semanal incluido del plan Max 20x iba apenas por 13%, se consumieron $200.98 en créditos de extra usage y, al agotarse, varios proyectos quedaron completamente inutilizables
- Al mismo tiempo, el panel del plan mostraba que quedaba más del 86% de la capacidad semanal, así que había una discrepancia entre la ruta real de cobro y lo que mostraba la interfaz
Condiciones de reproducción y resultados
- El entorno de reproducción fue Claude Code v2.1.119, macOS Apple Silicon, plan Max 20x de $200/mes y el modelo
claude-opus-4-6[1m]; también se reproduce enclaude-opus-4-7 - En el procedimiento mínimo de reproducción, tras ejecutar
git commit -m "add HERMES.md", correrclaude -p "say hello" --model "claude-opus-4-6[1m]"devuelveAPI Error: 400 "You're out of extra usage..." - En el mismo procedimiento, si el mensaje de commit se cambia a
add hermes.md, se procesa por la ruta de cuota del plan y devuelve"Hello!" - El script de reproducción se presenta con el flujo de crear los directorios
/tmp/test-faily/tmp/test-pass, luegogit init, agregar archivos, hacer commit, ejecutarclaude -py al final limpiar conrm -rf - Los resultados para identificar el disparador muestran que
"HERMES.md"y"test HERMES.md test"fallan, mientras que"hermes.md","HERMES","HERMES.txt","AGENTS.md"y"README.md"funcionan normalmente - Incluso si existe un archivo
HERMES.mden disco, si el mensaje de commit está limpio funciona bien; y en el mismo repositorio, si se usa una orphan branch sin historial, también funciona normalmente
Rastreo de la causa y comportamiento esperado
- El rastreo de la causa avanzó clonando el repositorio afectado, probando con una orphan branch y luego aislando una por una las cadenas de mensajes de commit mediante una systematic binary search, hasta reducir el disparador exacto a
HERMES.md - La facturación de solicitudes API no debería depender del contenido del mensaje de commit de git dentro del system prompt, y las solicitudes de suscriptores del plan Max deberían enrutarse primero a la cuota incluida del plan
- El mensaje de error
out of extra usageno daba ninguna pista de que la causa fuera un enrutamiento basado en contenido, lo que volvió el diagnóstico muy difícil - Los usuarios con
HERMES.mden commits recientes estaban en una situación en la que su uso podía ser cobrado silenciosamente como extra credits
Evolución del caso y estado final
- Un colaborador respondió que este problema se debía a un anti-abuse system demasiado agresivo y que ya estaba corregido
- Después, el issue se cerró con estado completed
- Un bot de GitHub Actions sugirió 3 posibles issues duplicados
- [BUG] Literal "HERMES.md" in git commit messages triggers 400 "out of extra usage" on Max OAuth (content filter false-positive misclassified as quota error)#53171
- [BUG] CLI completely blocked by "out of extra usage" error despite Max 20x plan at only 10% usage#45020
- Billing bug: Extra usage pool consumed while session limit still has remaining capacity#29704
- El bot avisó que podría cerrarse automáticamente como duplicate en 3 días y señaló que, si no era duplicado, dejaran un comentario o una reacción de 👎
Reembolso y respuesta de soporte
- El texto incluye una respuesta de soporte donde se decía que, pese al enrutamiento erróneo de billing causado por un fallo técnico, no podían ofrecer compensación ni reembolso
- Después, según https://news.ycombinator.com/item?id=47952722, se indicó que a los usuarios afectados se les daría reembolso total junto con créditos adicionales de usage por un monto equivalente a la suscripción mensual
- Thariq, del equipo de Claude Code, dejó el enlace https://x.com/trq212/status/2048495545375990245
- También indicó que seguían enviando correos a todos los usuarios afectados
- El sistema de soporte no estaba preparado para enrutar este tipo de bug complejo hacia engineering, aunque dijeron que buscan mejorarlo y que tomará tiempo
- Quedó tanto el aviso de no-reembolso como el anuncio posterior de reembolso, por lo que mensajes contradictorios coexistieron dentro del mismo flujo
Reacciones de usuarios y críticas al diseño
- Mientras no estaba claro si habría reembolso, hubo incluso cancelaciones de suscripción; la falta de respuesta sobre el reembolso y un clap gif adjunto al mensaje fueron mencionados como motivo de cancelación
- También apareció la postura de que evaluarán en el futuro según si esa respuesta de soporte realmente termina o no en un reembolso
- Debido a las imágenes y expresiones tipo meme, algunos entendieron tarde que el comentario del autor original no era una opinión propia sino una cita de un bot de soporte
- Con base en el reporte de @bcherny, también surgió la interpretación de que un overactive anti-abuse system no bloqueaba algunas solicitudes, sino que las derivaba a facturación por extra usage
- Siguieron críticas de que, si se trata de abuse, debería bloquearse y no cobrarse como uso adicional; si existe un modo que evita la cuota, sigue procesando la solicitud y solo aplica un upcharge, entonces el diseño en sí sería problemático
- También hubo rechazo a que el intento del usuario de controlar directamente un cliente que corre localmente sea tratado como una especie de breach, junto con la crítica de que debería poder delegarse autoridad a un software agent que actúe en nombre del usuario
- Además, se señaló que vender un agent personal mientras en la práctica el mensaje parece dar la bienvenida solo a una combinación person+agent se ve contradictorio
Mención de modelos alternativos
- Se mencionan open weight models de origen chino como alternativa que puede alojarse en hardware local y ejecutarse por cuenta propia si se cuenta con el hardware
- Se afirma además que estos modelos cuestan entre 10 y 50 veces menos que Anthropic y que su rendimiento en coding sería aproximadamente 2.7% inferior
1 comentarios
Opiniones de Hacker News
De verdad sorprende que te cobren mal por un error técnico suyo y encima no puedan reembolsarlo
Como mínimo, Anthropic debería dar de inmediato crédito completo
Hasta parece un adelanto del futuro de la atención al cliente
Algo como: "Sí, lo lamentamos muchísimo, pero por favor déjalo pasar. Si quieres, puedes hablar unas horas más con el chatbot de IA. No te va a ayudar, pero a nosotros nos costará unos 0.12 dólares más en tokens"
Incluso parece posible que la primera vez que alguien en Anthropic se entere de esto por mano humana sea a través de HN
Casi dan ganas de pensar que esa respuesta la escribió completa un LLM al que le indicaron que jamás ofreciera reembolsos ni compensación
Si nadie les responde con tribunales o chargebacks, ¿por qué iban a cambiar de rumbo por su cuenta?
Incluso tenía un DiCaprio clap, y enterarse de que no era broma lo vuelve todavía más absurdo
Soy Thariq del equipo de Claude Code
Hemos estado trabajando en esto desde que salió a la luz el bug, y a todas las personas afectadas les estamos dando reembolso completo y crédito extra equivalente al costo de la suscripción mensual como disculpa
El texto original está aquí: https://x.com/trq212/status/2048495545375990245
También seguimos en proceso de enviar correos a todas las personas afectadas
El flujo de soporte no estaba diseñado para escalar bugs complejos como este al equipo de ingeniería, y queremos mejorar eso, aunque tomará algo de tiempo
Lamento lo que pasó con quienes se vieron perjudicados
Yo tenía la recarga automática desactivada y aun así en marzo me llegó un cobro de 45.08 dólares, y además era prácticamente imposible llegar al equipo de soporte
Por la publicación enlazada, no fui el único
que no podían compensar los cobros mal dirigidos por errores técnicos o degradación del servicio
Me intriga qué es exactamente lo que les impediría otorgar compensación
Para quienes no usan X, también estaría bien saber por qué canal se pueden seguir este tipo de avisos
La respuesta de soporte que el autor pegó en el hilo de GitHub parecía casi una alucinación, y fuera de contexto da pie a muchísima confusión
Si el bot solo te dice que, si necesitas soporte, se lo vuelvas a decir al bot, eso no es soporte real
Solo parece soporte por fuera, pero en realidad no hay una vía para obtener ayuda
Casi no recuerdo haber visto una empresa decir tan abiertamente que no puede compensar cobros erróneos causados por un error técnico
Si esa fuera de verdad la política, sería una locura total
Y justo terminaron mostrando en su propio proceso de negocio uno de los modos de falla más conocidos de su producto, lo cual empeora la imagen
Se nota por el nombre de usuario
https://x.com/trq212/status/2048495545375990245
Viéndolo ahora, parece que además del reembolso también están dando 200 dólares en crédito
No debería ser necesario armar un escándalo para que una empresa corrija sus propios errores
Haber tomado 200 dólares y luego decir que no podían devolverlos fue pasarse de la raya
Aun así, todavía sigue algo ambiguo de dónde salió exactamente esa primera respuesta que el OP publicó en el issue de GitHub
Tal vez solo me falta contexto por haber leído el issue por encima, no sé si luego añadieron más contexto
Hace poco me hicieron un cargo duplicado de 100 dólares en una recarga automática
Intenté contactar a Anthropic, pero como era de esperarse la única opción era el agente de chat; al terminar la conversación me dijeron que alguien se pondría en contacto para ayudarme, pero al final nunca pasó nada
Terminé disputándolo con la tarjeta, y el emisor falló a mi favor
En diciembre, la app de iOS tenía un bug por el que podías comprar la suscripción por App Store, pero no se registraba en el backend, así que te cobraban y nunca se activaban los beneficios del plan
El aviso de estado fue este: https://status.claude.com/incidents/6rrnsb1y0kbn
Intenté pasar del plan gratuito al plan normal, me cobraron y seguí igual en gratis; pensé que quizá era un fallo temporal y hasta probé con el plan Max, pero pasó lo mismo
Quise cancelar y empezar de nuevo, pero la cuenta quedó ligada permanentemente como usuario de Apple, de modo que solo podía gestionar la suscripción desde la app de iOS, y cada vez que intentaba volver a comprar el plan normal se repetía el mismo problema
El bot de soporte reconoció que sí era un bug y que hacía falta reembolso y arreglo, pero la cuenta nunca se desbloqueó ni me devolvieron el dinero
Pedí el reembolso a Apple y llegó relativamente rápido, y el bot tampoco escaló el caso a una persona como había prometido
Dijeron que el bug ya estaba corregido, pero mi cuenta de correo personal sigue en un limbo permanente, sin poder subir del plan gratuito a otro
Hace poco lo intenté otra vez y otra vez me cobraron para dejarme atrapado en el plan gratis, así que al final tuve que crear otro Gmail solo para poder pagarle a Anthropic/Claude
Y eso que en el rastreo postal aparecía claramente Address unknown, returning to sender
En ese momento debí haber hecho de inmediato el chargeback desde la cuenta bancaria, porque ahí sí siempre lo revisa una persona
La lección me quedó clarísima
Abrí un ticket por chatbot y además les estoy escribiendo por correo todos los días, pero no he recibido ninguna respuesta
Lamentablemente yo ni siquiera tengo la opción de hacer chargeback
Lo que está pasando últimamente en Anthropic ya parece una cadena de desastres
Con Opus 4.7 nadie entiende bien qué pasó, al final volvieron a 4.6, y 4.6 ya se sentía como una bajada de rendimiento
Esa es mi impresión y el hilo de GitHub sobre los cambios en el harness también da esa sensación
No tiene sentido seguir pagando una suscripción para aguantar este deterioro, así que estoy pensando en cancelarla
Ahora mismo hay al menos otros 3 modelos tan buenos como Opus, y creo que pi project es el mejor desde el lado del harness
Como usuario de Anthropic que casi no ha notado problemas recientes, hasta agradezco que quienes se van por estas quejas le dejen más recursos de cómputo al resto
Eso sí, el producto como tal sí lo hacen bien
Me confundía si sasha-id era empleado de Anthropic, un bot oficial o una broma
La estructura de la respuesta era rara y hasta venía con un GIF, así que solo la respuesta de Cherny me parecía auténtica
La pregunta va en serio, y si la respuesta es obvia, me disculpo de antemano
Mi lectura es que la persona que reportó el bug pegó tal cual la respuesta original por correo que recibió, pero sin marcar claramente que venía de un email, y eso volvió todo más confuso
Además tampoco queda claro si lo que le dijeron fue "no hay reembolso" o "yo no puedo procesar el reembolso"
Tampoco sé si un GitHub Issue es el lugar adecuado para pedir un reembolso
Da la impresión de que solo estamos viendo una parte de la historia, y solo queda esperar que del otro lado una persona real lo esté leyendo y resolviendo como corresponde
Parece que solo copió y pegó un correo de Anthropic sin contexto, y el GIF da la impresión de ser la reacción de la propia persona que hizo el reporte
Lo que confunde estos comentarios es que simplemente pegó la respuesta de soporte de Anthropic
El enlace es este: https://github.com/anthropics/claude-code/issues/53262#issue...
Casi es imposible distinguir qué es un issue real y qué es una alucinación, y hasta sorprende que Anthropic quiera ponerse a leer eso
En este caso sí parece que el autor estaba citando lo que le dijo soporte
En un PR, el usuario de github actions marcó este issue como posible duplicado de https://github.com/anthropics/claude-code/issues/53171, que fue creado antes, y ese issue no parece mostrar demasiadas señales de haber sido editado a posteriori
Entonces queda la duda de si sasha-id copió ese reporte de bug y terminó apareciendo como si fuera quien lo descubrió
Anthropic parece tener el hábito de arrancar con una postura dura y luego echarse para atrás
Puede ser por mala comunicación interna, y esta persona al final sí va a recibir su reembolso, pero la imagen que deja hacia afuera es realmente pésima
Es una forma de actuar bastante difícil de aceptar
También podría ser ese estilo de operación de pedir perdón, no permiso que se ve en varias organizaciones: empujar primero y retroceder solo si los atrapan
Si funciona, lo consideran un éxito; si hay rechazo, entonces lo revierten
Una vez tuve un líder que propuso borrar todas las cuentas de usuarios que no hubieran iniciado sesión en 6 meses; cuando le advertimos que la gente se iba a enojar y lo iba a publicar en Twitter o Reddit, respondió con total seguridad que bastaba con decir que no era sostenible y que luego podían volver a crear la cuenta
Así que lo implementamos, y literalmente al segundo uno empezaron a llover tickets furiosos y publicaciones en redes, y ese líder enseguida se deslindó diciendo que "no era la implementación que esperaba"
Hasta hoy no entiendo qué resultado creía que iba a pasar
Claro, seguramente algunas personas en Anthropic sí están de acuerdo con varias de estas prácticas, pero mi impresión es que la empresa evita trazar límites claros porque quiere conservar margen para moverse como le convenga según la situación
En enero me hicieron tres cobros duplicados, y Anthropic reconoció los hechos pero aun así se negó a reembolsar
Al final gané por la vía de la disputa con la tarjeta
Y si pasó, también quisiera saber si hiciste una cuenta nueva y si esa nueva cuenta también fue bloqueada
Decidí bastante pronto que no iba a usar Claude
Cuando impidieron tener una segunda cuenta con el mismo número de teléfono, incluso aunque fuera para trabajo, ya me dio mala espina
Luego quitaron esa restricción, pero solo eso ya dejaba claro que Anthropic no entiende bien a sus clientes
Aunque el modelo sea bueno, el proceso de registro es mucho más complicado y engorroso que el de la competencia, y en general todo se siente bastante mal hecho