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
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ón | Ruta |
| README público del repo | readme-generator |
| Notas de release | changelog-generator |
| Cambio trivial sin aprendizaje | no escribir nada; el ruido también cuesta |
| Preferencias personales del usuario, no del proyecto | memoria 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 caeConvenciones: 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
| Aprendizaje | Archivo | Formato mínimo |
| Bug resuelto | bugs.md | Síntoma (log o frase real) → Causa raíz → Fix (commit) → Prevención (el test que ahora lo cubre) |
| Trampa descubierta | gotchas.md | Qué engaña, cómo se manifiesta, cómo evitarla |
| Decisión estructural | decisions/ADR-*.md + mención en architecture.md | contexto, opciones, elección, consecuencias |
| Avance de sesión, pendientes, zonas rojas | state.md | fecha, qué entró, qué falta, qué NO tocar y por qué |
| Comandos, reglas, entrada para agentes | AGENTS.md | corto: construir, probar, gate, límites |
| Cómo se opera en producción | runbook.md | desplegar, 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)
AGENTS.md→ comandos y reglas.state.md→ dónde quedó todo y qué no tocar.gotchas.md+bugs.mdsi vas a tocar código.spec.md+constitution.mdsi 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
| Excusa | Realidad |
| "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 aplicaOther versions21 projects use a version of this.
Word for word · 0
None found.
Edited · 0
None found.
Wrote their own version · 21
- SpillwaveSolutions/project-memory★ 88same name
- scaleto/Antigravity-Super-Skill-Architecture★ 8same name
- me-cedric/agent-compass★ 3same name
- tasuku-9/project-memory-skill★ 3same name
- jukrap/ai-agent-playbook★ 2same name
- sakuruamayday-ops/enterprise-project-application-assistant★ 2same name
- g030105021203-cell/project-memory★ 1same name
- ImpartialTruth/project-memory-skill★ 1same name
- keyreylaa/universal-agent-framework★ 1same name
- mooktakim/skills★ 1same name
11 more not listed
How matches are found. Word for word: the exact same text. Edited: shares passages with this file (“99% same” means 99% of its five-word phrases also appear here; 10% or more counts). Their own version: similar meaning, or, weakest, the same name. We can’t tell which project had it first. Projects are counted among the 200 most-starred candidates, and mentions are links to the repository we found, up to 50 per site, so both counts are a floor.
In this repository37 other files it gives its agents.
- skills/constitution/templates/AGENTS.mdAGENTS.md
- agent-debugSkill
- agentic-codingSkill
- ai-securitySkill
- api-backendSkill
- app-securitySkill
- architectureSkill
- automationSkill
- batchSkill
- bot-devSkill
- changelog-generatorSkill
- code-standardSkill
- constitutionSkill
- consultaSkill
- data-layerSkill
- deploySkill
- desktop-appSkill
- dev-routerSkill
- diff-reviewSkill
- env-doctorSkill
- featureSkill
- fixerSkill
- intakeSkill
- mobile-appSkill
- observabilitySkill
- performanceSkill
- quality-gateSkill
- readme-generatorSkill
- rebuildSkill
- refactorSkill
- tech-debtSkill
- test-strategySkill
- triageSkill
- ui-bugSkill
- ui-designSkill
- valida-ideaSkill
- web-appSkill
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
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.

