Claude Code: reglas de equipo y memoria con CLAUDE.md

Configura CLAUDE.md y la memoria de Claude Code con reglas compartidas, un ejemplo práctico y una rutina mensual para mantener las notas del equipo al día.

Publicado el

Claude Code: reglas de equipo y memoria con CLAUDE.md

Deja por escrito las reglas de trabajo de tu equipo para que Claude Code empiece cada sesión con los comandos, las convenciones y los límites adecuados. Recoge esas decisiones en un CLAUDE.md breve, deja que la memoria automática conserve las correcciones útiles y revisa las notas antes de que una excepción de ayer se convierta en un mal consejo para mañana.

La ventaja está en dedicar menos tiempo a explicar lo mismo al inicio de cada sesión. Pensemos en un cálculo hipotético: cuatro desarrolladores que repiten tres minutos de preparación en cinco sesiones cada uno dedican 60 minutos a la semana a volver a explicar el contexto. Un archivo de instrucciones compartido permite mantener esa información en un solo lugar. Compara el tiempo que ahorras en repeticiones con el que dedicas a mantenerlo; el ahorro no está garantizado.

¿Qué es CLAUDE.md?

CLAUDE.md es un archivo Markdown con instrucciones que Claude Code lee para trabajar en tu proyecto, adaptarse a tu forma de trabajar o seguir las pautas de tu organización. Puedes verlo como el documento de referencia del equipo. La memoria automática es el cuaderno de notas que Claude mantiene a su lado. Tú defines las instrucciones; Claude escribe las notas. Ambos aportan contexto a sus decisiones. Guía de memoria de Anthropic

La distinción útil es qué debe seguir siendo válido de una sesión a otra. Un comando de pruebas obligatorio pertenece al archivo de instrucciones. Tu comentario de que una explicación fue demasiado detallada puede convertirse en una preferencia aprendida. La tarea actual pertenece a la conversación.

Dónde guardarloCuándo tiene sentido
CLAUDE.mdCuando otro integrante del equipo necesitaría la misma instrucción permanente, como el procedimiento aprobado para las migraciones.
.claude/rules/Cuando una instrucción solo es relevante para ciertos archivos, como los manejadores de la API.
Memoria automáticaCuando una corrección o un dato del contexto del proyecto podría ayudar en una conversación futura.
Permisos o hooksCuando una acción de una herramienta necesita un control técnico.

Esta separación sigue la guía oficial de directorios. No necesitas una carpeta .claude llena de archivos para empezar. Comienza con el documento de instrucciones y añade otro archivo solo cuando tenga una función clara.

Diagrama arquitectónico de CLAUDE.md y la memoria automática como fuentes del contexto de la sesión, con un control PreToolUse independiente antes de ejecutar una acción de herramienta.
Las instrucciones y las notas aprendidas aportan contexto a la sesión. Un hook PreToolUse ofrece un punto de control independiente para bloquear una acción.

Dónde guardar CLAUDE.md: proyecto, usuario y organización

Para un equipo pequeño, incorpora al control de versiones un archivo de proyecto en la raíz del repositorio. Guarda tus preferencias personales en el archivo de usuario para que no se apliquen por accidente al resto del equipo.

ÁmbitoUbicación del archivoUso práctico
Proyecto./CLAUDE.md o ./.claude/CLAUDE.mdComandos, convenciones y decisiones del equipo, compartidos mediante el control de versiones.
Usuario~/.claude/CLAUDE.mdTus preferencias para los distintos proyectos de tu máquina.
Personal dentro del proyecto./CLAUDE.local.mdTus notas específicas del proyecto. Añade este archivo a .gitignore.
Organización, macOS/Library/Application Support/ClaudeCode/CLAUDE.mdInstrucciones distribuidas de forma centralizada.
Organización, Linux o WSL/etc/claude-code/CLAUDE.mdInstrucciones distribuidas de forma centralizada.
Organización, WindowsC:\Program Files\ClaudeCode\CLAUDE.mdInstrucciones distribuidas de forma centralizada.

Estos son los ámbitos y las ubicaciones documentados. Los archivos administrados por la organización no se pueden excluir mediante ajustes individuales, aunque su texto sigue funcionando como orientación.

Al iniciarse, Claude carga los archivos de instrucciones del directorio de trabajo y de sus directorios superiores. Las instrucciones de los subdirectorios se cargan cuando trabaja con archivos de esas carpetas. El contenido de los archivos se combina: añadir uno más específico no elimina las instrucciones contradictorias que haya en otros. Mantén la coherencia entre las pautas de usuario y las del proyecto. Cómo se cargan las instrucciones

Un ejemplo de CLAUDE.md para un equipo de producto pequeño

Anota las decisiones que evitan errores recurrentes. El siguiente ejemplo parte de un producto en TypeScript que usa pnpm y ya tiene definidos los scripts lint, typecheck y test. Antes de incorporarlo al repositorio, sustituye los comandos y las rutas por otros que hayas comprobado en tu proyecto.

Cada sección incluye una línea que explica para qué sirve. Son convenciones propuestas para un equipo, no valores predeterminados de Anthropic.

Markdown
# Product Team Instructions

## Product Intent
Why: Keep implementation tied to the customer problem.
- Read the task's acceptance criteria before changing code.
- Ask when missing product behavior would change the solution.

## Working Commands
Why: Make verification repeatable across teammates and sessions.
- Use pnpm for this repository; keep pnpm-lock.yaml consistent.
- Run pnpm lint and pnpm typecheck for application changes.
- Run pnpm test for behavior changes; report any checks not run.

## Change Boundaries
Why: Keep reviews small and dependencies deliberate.
- Follow nearby patterns before adding a new abstraction.
- Ask before adding a runtime dependency or changing public APIs.
- Keep unrelated cleanup out of the change.

## Data and Migrations
Why: Make data changes reviewable and reversible where possible.
- Add schema changes through the existing migration workflow.
- Describe compatibility and rollback concerns in the handoff.
- Use synthetic data in examples and tests.

## Quality
Why: Catch user-visible regressions before review.
- Add a focused regression test when fixing a behavior bug.
- Check loading, empty and error states when changing UI flows.
- State remaining uncertainty instead of calling unchecked work done.

## Project References
Why: Point to maintained decisions without copying the whole wiki.
- Read docs/product-decisions.md when product behavior is unclear.
- Read docs/release-checklist.md before preparing a release.

Las referencias de este ejemplo son instrucciones normales para consultar documentos cuando sea pertinente. Crea esos documentos o cambia las rutas. Se han dejado como referencias a propósito, sin importaciones automáticas.

Guarda el archivo, inicia una sesión desde el repositorio y ejecuta /context para comprobar la lista de memoria cargada al inicio. Usa /memory para abrir y editar el archivo de instrucciones. Después, asigna a Claude una tarea real y pequeña, y comprueba si los comandos y los límites resultan útiles. Cómo inspeccionar la memoria

Separa las reglas por tipo de archivo de las instrucciones generales

Mueve una regla a .claude/rules/ cuando no haga falta para la mayoría de las tareas. Por ejemplo, un cambio de frontend no necesita llevar consigo todas las convenciones de los manejadores de la API.

Crea .claude/rules/api.md con una cabecera paths. Un glob es un patrón de nombres de archivo; src/api/**/*.ts selecciona los archivos TypeScript de ese directorio y sus subdirectorios.

Markdown
---
paths:
  - "src/api/**/*.ts"
---

# API Rules
- Validate external input before passing it to application logic.
- Use the existing error response format.
- Add a focused test when changing an endpoint's behavior.

El patrón determina cuándo se incorpora esa instrucción al contexto. Sin paths, la regla se carga siempre al inicio. Dividir un documento largo en varios archivos de reglas no ahorra contexto por sí solo: hay que delimitar cuándo se carga cada uno. Reglas según la ruta

Usa importaciones para compartir texto, teniendo en cuenta el contexto que consumen

Una importación como @docs/team-conventions.md dentro de CLAUDE.md incorpora ese archivo al contexto al iniciar la sesión. Las rutas relativas se resuelven desde el archivo que contiene la importación. Escribe la importación fuera de las comillas invertidas o los bloques de código de Markdown, ya que estos conservan el texto como literal. Las importaciones del proyecto que apuntan fuera del directorio de trabajo solicitan aprobación. Sintaxis de importación

Importa una convención breve que otro equipo ya mantenga si hace falta en todas las sesiones. Para una lista larga de comprobaciones antes de un lanzamiento, conviene una referencia normal como la del ejemplo inicial. Una importación reorganiza las instrucciones, pero no reduce la cantidad de texto que Claude lee al arrancar.

¿Ya usas AGENTS.md? Mantén una sola fuente de instrucciones

Claude Code puede usar AGENTS.md directamente en lugar de CLAUDE.md a partir de la versión 2.1.277, cuando esa compatibilidad esté disponible. El comportamiento predeterminado tiene una condición importante: no debe haber ningún CLAUDE.md, .claude/CLAUDE.md ni CLAUDE.local.md en el directorio de trabajo o en sus directorios superiores. Los archivos de instrucciones de usuario y de organización no impiden esta alternativa. Cómo se carga AGENTS.md

Por eso, CLAUDE.local.md puede generar confusión con facilidad. Añadir notas personales al proyecto puede cambiar qué archivo de instrucciones compartidas se carga en tu sesión.

Si necesitas ambos archivos, abre /config y establece Project instructions en claude-md-and-agents-md. Otra opción es incluir @AGENTS.md en un CLAUDE.md situado en el mismo directorio; esa importación también funciona cuando la lectura directa de AGENTS.md no está disponible. Evita mantener dos copias de las reglas del equipo. Nuestra guía para configurar AGENTS.md explica esta elección con más detalle.

Memoria de Claude Code: deja que la memoria automática guarde lo aprendido

La memoria automática permite a Claude guardar preferencias útiles, correcciones y contexto del proyecto entre conversaciones. Claude decide qué merece la pena conservar y puede que no guarde nada durante una sesión. Está activada de forma predeterminada en las sesiones locales. Memoria automática

De forma predeterminada, los archivos se guardan en ~/.claude/projects/<project>/memory/. Los worktrees y subdirectorios de un mismo repositorio comparten ese directorio de memoria en tu máquina. Un worktree es otra copia de trabajo del repositorio, de modo que empezar a trabajar allí en una rama no te da un cuaderno de notas independiente. Estos archivos no se comparten automáticamente con otros integrantes del equipo, otras máquinas ni entornos en la nube. Ubicación de los archivos

MEMORY.md es el índice. Al iniciar una sesión, Claude carga sus primeras 200 líneas o 25KB, lo que se alcance antes. Los archivos con detalles sobre cada tema se leen cuando hacen falta. Ese límite se aplica a la carga inicial del índice, no a la cantidad total de memoria que puedes almacenar. Cómo se carga la memoria automática

MEMORY.md atraviesa una abertura de carga inicial limitada a 200 líneas o 25KB, lo que se alcance antes; los archivos temáticos siguen una vía independiente de lectura bajo demanda.
Mantén MEMORY.md como un índice breve. El fragmento que se carga al inicio tiene un límite; los archivos temáticos detallados se leen cuando hacen falta.

Usa /memory como punto de entrada: muestra las ubicaciones de memoria, abre los archivos en tu editor, da acceso a la carpeta de memoria automática y permite activarla o desactivarla. Usa /context para comprobar qué archivos CLAUDE.md y de reglas se cargaron al inicio. Controles de memoria

Indica con claridad dónde quieres guardar cada cosa. «Recuerda que prefiero informes de entrega más breves» pide una nota aprendida. «Añade nuestro comando obligatorio de pruebas a CLAUDE.md» pide una instrucción que se mantendrá al día. Una regla que necesita todo el equipo no debería depender de una nota en el directorio personal de un desarrollador.

No des por hecho que un subagente normal recibe ese cuaderno de notas. La memoria automática de la conversación principal no se carga en los subagentes normales; los forks que heredan la conversación principal son una excepción, y los subagentes pueden tener su propia memoria configurada. Consulta nuestra guía de subagentes de Claude Code cuando repartas trabajo entre agentes. Cómo funciona la memoria de los subagentes

Cómo desactivar la memoria automática

Elige el control adecuado para lo que quieres hacer:

  • Tu configuración de usuario: abre /memory y desactiva la memoria automática. El interruptor guarda autoMemoryEnabled en ~/.claude/settings.json.
  • Un proyecto: establece "autoMemoryEnabled": false en sus ajustes. Usa .claude/settings.json para una configuración compartida del proyecto o .claude/settings.local.json para un ajuste local que la sobrescriba.
  • Un inicio controlado mediante el entorno: establece CLAUDE_CODE_DISABLE_AUTO_MEMORY=1.

Estos son los controles de desactivación y las ubicaciones de configuración documentados. Desactivar la memoria automática deja disponible el mecanismo independiente de instrucciones de CLAUDE.md. Si también quieres eliminar las notas antiguas, revisa y borra expresamente esos archivos Markdown.

Una revisión mensual de la memoria automática

Plantéala como una breve revisión editorial de lo que Claude llevará consigo al trabajo futuro. La frecuencia mensual es una propuesta de hábito para el equipo, no un requisito del producto.

  1. Abre /memory y explora la carpeta de memoria automática. Lee MEMORY.md y sigue sus referencias hasta las notas concretas.
  2. Elimina el contexto que ya no sirve. Borra plazos vencidos, planes abandonados y excepciones que hayan dejado de aplicarse. Contrasta las notas dudosas con el estado actual del proyecto.
  3. Unifica las correcciones repetidas. Conserva una formulación precisa en lugar de varias versiones ligeramente distintas.
  4. Convierte las decisiones duraderas del equipo en instrucciones compartidas. Traslada las convenciones que todos necesitan al CLAUDE.md del repositorio o a una regla con el ámbito adecuado; después, elimina la nota personal redundante.
  5. Acorta el índice. Deja referencias breves en MEMORY.md y los detalles en archivos temáticos. Comprueba tanto el número de líneas como el tamaño en bytes frente al límite de carga inicial.
  6. Prueba con una sesión nueva. Verifica la lista de instrucciones con /context y observa si aparecen consejos obsoletos en la siguiente tarea real.

Los archivos de memoria automática son Markdown editable, y la política de conservación de las conversaciones no los limpia automáticamente. Alguien tiene que retirar las notas obsoletas. Edición y conservación

Cinco situaciones en las que esta configuración resulta útil

Empieza por los casos en los que las correcciones repetidas ya están retrasando las revisiones. Estas propuestas de trabajo están ordenadas según su utilidad probable para un equipo de producto pequeño.

SituaciónConfiguraciónBeneficio práctico
Un equipo de producto repite los comandos de pruebas en cada sesiónIncorpora a CLAUDE.md los comandos verificados y qué debe comunicarse sobre su ejecución.Quienes revisan dedican menos tiempo a corregir omisiones evitables en las comprobaciones.
Un equipo que trabaja en frontend y API tiene convenciones contradictoriasLimita las instrucciones de la API a un patrón de rutas de la API.El trabajo de interfaz carga menos instrucciones irrelevantes.
Los desarrolladores usan varios agentes de programaciónMantén AGENTS.md y elige entre la carga directa y una importación explícita.Una sola edición actualiza las instrucciones compartidas y evita que las copias diverjan.
Un desarrollador alterna entre worktreesRevisa la memoria automática teniendo en cuenta que se comparte dentro del repositorio.Es menos probable que las notas de una rama se confundan con reglas permanentes.
Una persona nueva en el equipo empieza a usar Claude CodeIncorpora las instrucciones del equipo al repositorio y enséñale /memory y /context.Puede inspeccionar el contexto inicial en vez de reconstruirlo a partir de conversaciones antiguas.

Dos pequeñas oportunidades para crear algo a partir de estas prácticas

La oportunidad más sólida es una auditoría de las instrucciones del repositorio. Un equipo pequeño podría pagar por una revisión que compruebe los comandos, detecte pautas contradictorias y proponga un documento breve con reglas de ámbito específico. El entregable mínimo útil sería un pull request revisado y una lista de comprobación para repetir la auditoría. DataForSEO estima 260 búsquedas mensuales en Estados Unidos de «claude project instructions». Esa consulta amplia abarca intereses que van más allá de Claude Code; indica interés en encontrar información, no una cantidad de compradores. Una plantilla genérica es fácil de copiar, así que el valor por el que se cobraría tendría que estar en el criterio aplicado a cada repositorio.

Un informe local sobre el estado de la memoria podría ayudar a equipos con muchos repositorios activos. La primera versión podría señalar índices demasiado grandes, referencias a archivos temáticos inexistentes y notas que quizá hayan quedado obsoletas, y dejar que el desarrollador revise los cambios. DataForSEO estima 1,300 búsquedas mensuales en Estados Unidos de «claude code memory». Eso muestra interés en el problema, no demanda de esta herramienta concreta. La dificultad es importante: la antigüedad de un archivo no permite saber si una decisión ya no es válida. Deja las decisiones sobre el significado y la vigencia del contenido en manos de quien conoce el proyecto.

Ambas estimaciones corresponden a consultas en inglés en Estados Unidos, obtenidas el 11 de octubre de 2026 mediante la integración de investigación de DataForSEO del sitio. Son propuestas de productos, no funciones integradas en Claude Code. Para un repositorio pequeño, empieza con el archivo y la revisión mensual antes de comprar o desarrollar cualquiera de las dos opciones.

La memoria aporta contexto, pero no impone límites técnicos

Escribir «nunca hagas esto» en CLAUDE.md no vuelve imposible una acción. Lo mismo ocurre con la memoria automática y con las instrucciones escritas para toda la organización. Claude puede interpretar mal una instrucción vaga o encontrarse con pautas contradictorias. Advertencia de Anthropic

Usa un hook PreToolUse, un control que se ejecuta antes de una acción de herramienta, cuando necesites bloquear esa acción independientemente de la decisión de Claude. Un recordatorio sobre archivos protegidos puede explicar la intención del equipo; para bloquear la acción hace falta implementar un control. Nuestra guía de configuración de hooks de Claude Code explica cómo hacerlo.

Para controlar el tamaño del contexto, busca un documento de instrucciones que alguien pueda mantener de verdad. Anthropic recomienda que cada archivo CLAUDE.md tenga menos de 200 líneas, pero esa recomendación es independiente del límite de carga inicial de MEMORY.md. No rellenes el ejemplo inicial para alcanzar una supuesta cuota ni muevas todo a importaciones pensando que así consumirá menos contexto. Cómo escribir instrucciones eficaces

Preguntas habituales de un equipo pequeño

¿Qué debería incluir un buen ejemplo de CLAUDE.md?

Empieza por comandos verificados, convenciones que Claude incumple de forma recurrente, límites que faciliten la revisión y referencias a decisiones del proyecto que se mantengan al día. Adapta el ejemplo anterior a tu repositorio. Elimina las secciones que no eviten un error real.

¿Guardo mis preferencias en un CLAUDE.md global o en el del proyecto?

Guarda las preferencias que se aplican a todos tus proyectos en ~/.claude/CLAUDE.md. Las instrucciones compartidas del repositorio van en el archivo del proyecto incorporado al control de versiones. Usa CLAUDE.local.md para tus notas privadas del proyecto, teniendo presente que afecta a la carga predeterminada de AGENTS.md como alternativa.

¿La memoria de Claude Code se conserva entre sesiones y worktrees?

La memoria automática persiste entre sesiones y, de forma predeterminada, se comparte entre los worktrees del mismo repositorio en la misma máquina. No se convierte automáticamente en un cuaderno compartido por el equipo. Incorpora las instrucciones duraderas del equipo al archivo del proyecto.

¿Conviene dejar activada la memoria automática?

Sí, cuando evita tener que repetir correcciones útiles y estás dispuesto a revisar las notas guardadas. Desactívala si ese comportamiento no encaja en tu forma de trabajar. Complementa el documento de instrucciones que mantiene el equipo; revísala cuando cambien las decisiones del proyecto.

Para empezar el lunes: reúne las correcciones de tus últimas sesiones, convierte las decisiones recurrentes del equipo en un único CLAUDE.md revisado y pruébalo con una tarea pequeña. Añade la revisión mensual de la memoria al calendario del equipo.

Si necesitas ayuda para convertir estas convenciones en una forma de desarrollar software fiable, consulta nuestro servicio de sistemas de IA en producción.

Publicado
Categoría
Build
Artículos relacionados
Modelos de IA locales y API: alternativas a Jev en 2026

Modelos de IA locales y API: alternativas a Jev en 2026

Compara alternativas a Jev: modelos de IA locales y API de Perplexity, Clef, Microsoft, OpenAI, Liquid y Strands, con precios, licencias y límites.11 oct 2026Build
API de decisiones de OpenAI: usos, costos y límites

API de decisiones de OpenAI: usos, costos y límites

Conoce la API de decisiones de OpenAI para clasificar tickets y evaluar acciones: ejemplos, precios, límites y criterios para decidir si conviene migrar.11 oct 2026Build
Claude Code Remote Control: sigue programando desde el móvil

Claude Code Remote Control: sigue programando desde el móvil

Configura Claude Code Remote Control desde la terminal, VS Code o Desktop, conecta tu móvil o navegador y resuelve errores de acceso y conexión paso a paso.9 oct 2026Build
Programar desde el móvil: cómo usar Cursor desde el iPhone

Programar desde el móvil: cómo usar Cursor desde el iPhone

Aprende a programar desde el móvil con Cursor: vincula tu iPhone, mantén accesible tu computadora y conoce las diferencias con los agentes en la nube.9 oct 2026Build
Firecrawl pricing: guía de precios, planes y créditos

Firecrawl pricing: guía de precios, planes y créditos

Compara los precios de Firecrawl, el consumo de créditos y las recargas. Calcula cuánto pagarías por extraer páginas, generar JSON o rastrear cada semana.9 oct 2026Build
Mejor IA para programar en 2026: Claude Code o GitHub Copilot

Mejor IA para programar en 2026: Claude Code o GitHub Copilot

Compara Claude Code y GitHub Copilot: precios, límites, modelos y controles de equipo. Elige la mejor IA para programar o calcula cuánto cuesta usar ambos.8 oct 2026Build
LangGraph vs CrewAI: cómo elegir para un agente en producción

LangGraph vs CrewAI: cómo elegir para un agente en producción

LangGraph vs CrewAI: compara control del estado, memoria, MCP, revisión humana y precios con el mismo flujo para elegir tu framework de agentes de IA.7 oct 2026Build
Qué es MCP: crea un servidor en Python para tu equipo

Qué es MCP: crea un servidor en Python para tu equipo

Descubre qué es MCP y crea un servidor en Python para consultar pedidos. Pruébalo con Inspector, conecta Claude Code y Cursor y añade HTTP con autenticación.7 oct 2026Build
Newsletter

Una carta, cada domingo.Sistemas que funcionan, no opiniones calientes.

Semanal. Sin spam. Cancele cuando quiera.