Session Presence
¿Ejecutas más de una sesión de IA para programar al mismo tiempo? Session Presence les permite verse mutuamente en tiempo real — quién está activo, en qué proyecto, y en qué trabaja cada una ahora mismo. Es la diferencia entre sesiones que trabajan cerca unas de otras y sesiones que trabajan a ciegas una junto a la otra.
Memoria vs. Presencia
La memoria de ContextForge responde una pregunta sobre el pasado: qué ocurrió antes, qué se decidió, qué se corrigió. Session Presence responde una pregunta distinta — sobre ahora mismo:
¿Quién más está trabajando en esto, en este momento, mientras yo lo hago? La memoria es historia. La presencia es conciencia en vivo. Cuando ejecutas dos o más sesiones contra el mismo proyecto, la presencia es lo que evita que la Sesión B entre al módulo que la Sesión A ya tiene abierto.
Cómo funciona
La presencia es completamente automática. El cliente MCP — un proceso por sesión de Claude Code, Cursor o Copilot — se encarga de todo. Nunca necesitas ejecutar un comando de configuración:
- Registro automático. Una sesión se anuncia como activa la primera vez que usa cualquier herramienta. No hay nada que activar.
- Heartbeat. Cada sesión hace un registro silencioso cada par de minutos, de modo que la lista solo muestra sesiones que están genuinamente activas.
- Salida limpia. Cuando una sesión se cierra, se elimina de inmediato — incluso en la fracción de segundo antes de que el proceso sea terminado. Nada persiste.
- Red de seguridad. Si una sesión muere de golpe (un fallo, un portátil cerrado), simplemente desaparece sola al cabo de unos diez minutos sin heartbeat. Sin fantasmas obsoletos.
Las tres herramientas
Raramente las llamas por su nombre — simplemente habla con tu agente de forma natural y él elige la correcta. Deliberadamente no existe una herramienta session_start: el registro es implícito.
session_list — ver quién más está aquí
Lista otras sesiones activas en tu proyecto y en qué se centra cada una. Ejecútala al inicio de una conversación y antes de cambios importantes.
# Solo pregunta en lenguaje natural
"Is anyone else working on this project right now?" "Before I touch the auth module — is another session already on it?"
session_update — indicar en qué estás trabajando
Declara el foco de esta sesión para que todas las demás puedan verlo. Úsala al iniciar o cambiar de tarea.
"I'm working on the payments flow now — let the other sessions know." "Update my focus: refactoring the auth module."
session_end — cerrar tu presencia
Finaliza la presencia de esta sesión de forma explícita. Normalmente nunca la necesitas — cerrar la sesión lo hace por ti.
"I'm done here — end my session presence."
Acotado a tu proyecto
De forma predeterminada, session_list muestra solo las sesiones del proyecto vinculado a tu directorio actual — porque ahí es donde el trabajo realmente colisiona. Una tarde ajetreada en cinco repositorios distintos no se convierte en ruido.
- Predeterminado: solo sesiones de tu proyecto actual.
- ¿Sin proyecto vinculado? Muestra todas las sesiones de tu organización.
- ¿Quieres el panorama completo? Pide ver todas las sesiones de la organización para ampliar la vista.
Orientativo, no restrictivo
La presencia es un cartel de "ocupado" en una puerta, no una llave que la cierra con cerrojo. Nunca te bloquea para hacer nada — solo garantiza que nunca lo hagas a ciegas. Tú mantienes el control y tomas la decisión con el panorama completo, no con la mitad.
Flujo de trabajo recomendado
Al iniciar una conversación
Pregunta "¿quién más está trabajando en este proyecto?" igual que echarías un vistazo a la oficina antes de ocupar un escritorio. Si una sesión ya está en el módulo que ibas a tocar, elige otra cosa.
Al cambiar de tarea
Indica en una frase a qué vas a pasar — "Ahora estoy en el flujo de facturación" — para que todas las demás sesiones puedan verlo y mantenerse alejadas.
Session Presence se incluye en la versión actual del MCP de ContextForge y funciona con Claude Code, Cursor y Copilot. Actualiza a la última versión para activarlo — no hay nada más que configurar.
Haz que tus agentes verifiquen automáticamente
El tablero de presencia en sí es completamente automático — pero un agente solo se beneficia cuando realmente consulta el tablero. Puedes preguntar manualmente cada vez, o añadir una regla de proyecto para que cada sesión lo compruebe sola. Un comando lo hace:
npx contextforge-mcp init
Esto añade una sección de Session Presence — Coordination Rules al archivo CLAUDE.md de tu proyecto (y a .cursorrules para Cursor) con instrucciones para que el agente:
- Verifique al iniciar la conversación. Llama a
session_listantes de hacer cualquier cosa e informa de quién más está aquí. - Vuelva a verificar antes de cambios importantes. Si el foco de otra sesión se solapa con el área que está a punto de modificar, te avisa y te deja decidir — orientativo, nunca restrictivo.
- Anuncie su propio foco. En cada cambio de tarea actualiza su foco en una línea para que otras sesiones puedan mantenerse alejadas.
¿Ya ejecutaste init antes? Ejecútalo de nuevo — solo añade la sección que falta y nunca toca el resto de tu archivo. Tus reglas y ediciones existentes se conservan exactamente como están.