agentleFS
angelgabrieljacintohuayllascoangelgabrieljacintohuayllasco/clipboard-skills/skills/project-memory/SKILL.md

project-memory

Skill0 starsChanged 42 days agoMITView on GitHub

Read project notes (AGENTS.md, docs/project) at the start of work; write what was learned at the end of a session with real progress. \"documenta esto\", \"actualiza las notas\".

Files
SKILL.md

Project-Memory — lo que no se escribe se vuelve a pagar

Overview

Cada sesión de IA empieza en frío. Sin memoria escrita, el agente re-explora el repo, vuelve a proponer lo que ya falló y vuelve a pisar la trampa que costó tres horas el mes pasado. La memoria útil no es el historial de commits (dice qué cambió) ni el README (dice cómo instalar): es el registro del por qué, de lo que explotó y de lo que no hay que tocar.

El estándar de facto para esto son archivos markdown en el propio repo: AGENTS.md en la raíz como punto de entrada para cualquier agente, y un directorio de notas del proyecto. Texto plano, versionado con el código, legible por cualquier herramienta, sin servicio de por medio.

Cuándo usar

  • Al empezar: antes de explorar código, leer las notas. Siempre.
  • Al cerrar una sesión con: bug resuelto, decisión tomada, trampa descubierta, arquitectura cambiada, entrega hecha.
  • Proyecto sin notas que va a seguir vivo → crearlas (10 minutos).

Cuándo NO usar

SituaciónRuta
README público del reporeadme-generator
Notas de releasechangelog-generator
Cambio trivial sin aprendizajeno escribir nada; el ruido también cuesta
Preferencias personales del usuario, no del proyectomemoria propia del asistente

Regla de hierro: leer antes de explorar, escribir antes de cerrar

SESION QUE EMPIEZA SIN LEER LAS NOTAS REPITE ERRORES YA PAGADOS.
SESION QUE CIERRA SIN ESCRIBIRLAS OBLIGA A PAGARLOS OTRA VEZ.

Estructura (portátil, en el repo)

AGENTS.md                         # raíz: qué es, comandos, reglas, zonas rojas, enlaces
docs/project/
  spec.md                         # qué se construye y criterios de aceptación
  constitution.md                 # restricciones y umbrales verificables
  architecture.md                 # mapa de módulos, flujo de datos, integraciones
  decisions/ADR-000X-<tema>.md    # decisiones caras de revertir
  state.md                        # estado actual, backlog, "qué NO tocar"
  bugs.md                         # síntoma → causa raíz → fix → prevención
  gotchas.md                      # trampas no obvias del stack o del dominio
  runbook.md                      # cómo desplegar, cómo revertir, qué hacer si se cae

Convenciones: fechas absolutas (nunca "ayer"), un tema por archivo, lo nuevo arriba, enlaces relativos entre notas. Escribe denso: el lector es un agente con contexto limitado o tú dentro de tres meses.

Espejo opcional en Obsidian (u otra bóveda de notas)

Si existe una bóveda personal, replica una carpeta por proyecto con los mismos archivos y un índice que enlace a todos los proyectos. Reglas:

  • La fuente de verdad es el repo; la bóveda es el índice transversal (lo que cruza proyectos: infraestructura, proveedores, aprendizajes generales).
  • La ruta de la bóveda se configura una vez en AGENTS.md (notas_externas: <ruta>); nunca se asume.
  • Nunca se copian secretos, tokens, volcados de base ni datos personales a la bóveda ni al repo.
  • Si la bóveda se sincroniza a la nube, copiar archivos no es sincronizar: verificar que el cliente terminó de subir.

Qué escribir dónde

AprendizajeArchivoFormato mínimo
Bug resueltobugs.mdSíntoma (log o frase real) → Causa raíz → Fix (commit) → Prevención (el test que ahora lo cubre)
Trampa descubiertagotchas.mdQué engaña, cómo se manifiesta, cómo evitarla
Decisión estructuraldecisions/ADR-*.md + mención en architecture.mdcontexto, opciones, elección, consecuencias
Avance de sesión, pendientes, zonas rojasstate.mdfecha, qué entró, qué falta, qué NO tocar y por qué
Comandos, reglas, entrada para agentesAGENTS.mdcorto: construir, probar, gate, límites
Cómo se opera en producciónrunbook.mddesplegar, revertir, restaurar respaldo, a quién avisar

El valor está en la causa raíz y en la evidencia (el log exacto, la versión exacta, el número medido). Un bug documentado sin causa raíz es ruido con formato.

Al abrir la sesión (2 minutos)

  1. AGENTS.md → comandos y reglas.
  2. state.md → dónde quedó todo y qué no tocar.
  3. gotchas.md + bugs.md si vas a tocar código.
  4. spec.md + constitution.md si vas a construir o verificar.

Di en voz alta lo que encontraste: "Las notas dicen que el módulo de sesiones ya rompió dos veces por X; lo tengo en cuenta." Eso demuestra que la memoria se usó, no solo que existe.

Al cerrar (5 minutos)

Actualiza solo lo que esta sesión tocó. Reescribir notas enteras destruye historial útil. Si no hubo aprendizaje real, dilo y no escribas.

Anti-racionalización

ExcusaRealidad
"Exploro el código, es más rápido"El código no guarda por qué se descartó la solución obvia ni qué explotó a las 3 AM.
"Lo documento después""Después" = nunca, y el contexto ya se evaporó. Cinco minutos ahora valen horas luego.
"El commit ya lo dice"El commit dice qué cambió. No dice el síntoma real ni cómo evitar la recaída.
"Es obvio, no hace falta anotarlo"Obvio para ti, hoy, con el contexto caliente. Esa es exactamente la información que se pierde primero.
"Actualizo todo el vault de paso"Solo lo que la sesión tocó. Las reescrituras masivas borran evidencia.

Formato de salida

Al abrir: lista de notas leídas + el hallazgo que cambia el plan. Al cerrar:

Notas actualizadas:
  - docs/project/bugs.md — bug #7 (causa raíz: reloj del contenedor en UTC)
  - docs/project/state.md — sesión 2026-09-16, pendiente: migrar pagos
Espejo externo: sincronizado / no aplica

Download now (ZIP)

Does it work?

Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.

No reviews yet

People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.

  • It worked
  • Partly
  • It didn't
What did you use it for? e.g. Reviewing pull requests in a Rails app

Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.

Your trail

Files you open will collect here, so you can find them again.

Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.

Now do this for your own.

Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.