Los desarrolladores que utilizan la herramienta Claude Code de Anthropic han identificado un comportamiento en el que el agente ignora las instrucciones específicas del proyecto contenidas en un archivo `CLAUDE.md`. Esto ocurre debido a un conflicto dentro de los bloques internos de 'system-reminder' de la herramienta. Mientras que el prompt del sistema le indica explícitamente al agente que el contenido de `CLAUDE.md` debe anular cualquier comportamiento por defecto, incluye simultáneamente una meta-instrucción que sugiere que el agente solo debe responder a ese contexto si es 'altamente relevante' para la tarea actual.
En la práctica, esto crea una contradicción arquitectónica. Debido a que la segunda declaración actúa como una meta-instrucción sobre cómo tratar la primera, el agente puede 'optar' por descartar por completo las instrucciones del usuario si percibe el contexto como no esencial. Esto es particularmente problemático para los desarrolladores que utilizan `CLAUDE.md` para establecer reglas estrictas, como restricciones de seguridad o requisitos arquitectónicos específicos, los cuales el agente podría tratar entonces como opcionales en lugar de obligatorios.
La implementación actual de la lógica interna del agente significa que la interpretación del agente sobre la 'relevancia' puede anular los comandos explícitos del usuario. Esto crea una situación en la que el agente puede declarar que sus instrucciones internas anulan el contexto del usuario, lo que potencialmente confunde el comportamiento del agente o provoca que ignore las configuraciones del proyecto al iniciar. Aunque los usuarios han buscado formas de asegurar que el agente cumpla con sus reglas específicas de proyecto, el problema central sigue siendo un conflicto en cómo el bloque system-reminder maneja la prioridad del contexto proporcionado por el usuario frente a la lógica operativa interna.
