Ideas de Cursor AI para Calmia Nexus¶
Documento generado: 2026-01-30 Actualizado: 2026-01-30 (Post-auditoria del Workspace) Fuente: Análisis de Cursor 2.0 y tweet de @dhravyashah
Resumen Ejecutivo¶
Análisis de las características de Cursor AI que podrían aplicarse a Calmia Nexus Workspace para mejorar la productividad del desarrollador.
Estado actual de Calmia Nexus:
- CopilotPanel implementado (1 agente a la vez)
- Sistema de instrucciones jerárquicas (proyecto + sesión)
- Pantalla de Debug de Prompts (Ctrl+Shift+D) - NUEVO
Próximos pasos prioritarios: 1. Background Agents Paralelos (como Cursor 2.0) 2. Memory System (auto-aprendizaje) 3. Smart Suggestions (autocomplete)
Ideas de ALTO IMPACTO¶
1. Shadow Workspace (Entorno Paralelo)¶
Concepto de Cursor: Entorno paralelo donde la IA prueba código antes de mostrarlo al usuario. El agente puede ejecutar tests, compilar y verificar que el código funciona antes de proponerlo.
Aplicación en Calmia Nexus: - Crear un "sandbox" donde el Copilot ejecute comandos de prueba - Mostrar al usuario solo el resultado final verificado - Integrar con Remote Agent para ejecución aislada
Complejidad: Alta Prioridad: Media
2. Background Agents Paralelos¶
Concepto de Cursor: Cursor 2.0 permite ejecutar hasta 8 agentes en paralelo trabajando en diferentes aspectos del código simultáneamente.
Aplicación en Calmia Nexus:
Estado actual:
- CopilotPanel.razor (1 ejecución activa)
- CopilotService.cs (1 CopilotExecution a la vez)
Mejora propuesta:
- Permitir múltiples CopilotExecution simultáneas
- Panel que muestre todos los agentes activos
- Indicador en status bar: "3 agents running"
UI Propuesta:
┌─────────────────────────────────────┐
│ BACKGROUND AGENTS │
├─────────────────────────────────────┤
│ ● Analyzing backlog... [45%] │
│ ● Generating docs... [78%] │
│ ● Code review in progress... [12%] │
└─────────────────────────────────────┘
Archivos a modificar:
- CopilotService.cs - Permitir múltiples ejecuciones
- CopilotPanel.razor - Mostrar lista de agentes
- Workspace.razor - Indicador en status bar
Complejidad: Media Prioridad: Alta
3. Memory/Rules Sistema¶
Concepto de Cursor: Sistema de "memorias" que persisten entre sesiones y "rules" que aplican automáticamente.
Estado actual en Calmia Nexus:
- SessionInstructions - Instrucciones temporales de sesión
- ProjectInstructions - Instrucciones del proyecto
Mejora propuesta:
Tres niveles de instrucciones:
1. RULES (Proyecto)
- Siempre aplican para este proyecto
- Configurables en ProjectDetail
- Ejemplo: "Este proyecto usa Dapper, no EF Core"
2. SESSION INSTRUCTIONS
- Temporales para esta sesión
- Ya implementado en ContextPanel
3. MEMORIES (Auto-aprendidas)
- Se guardan automáticamente
- Detectadas de la conversación
- Ejemplo: "El usuario prefiere respuestas concisas"
- Ejemplo: "API está en /api/v2/"
UI para Memories:
┌─────────────────────────────────────┐
│ MEMORIES (Auto-saved) [3] │
├─────────────────────────────────────┤
│ □ "Usuario prefiere TypeScript" │
│ □ "Base de datos es PostgreSQL" │
│ □ "Tests con xUnit" │
│ [Manage...] │
└─────────────────────────────────────┘
Complejidad: Media Prioridad: Alta
4. Tab Prediction / Smart Autocomplete¶
Concepto de Cursor: Predicción inteligente mientras escribes, completando con contexto del proyecto.
Aplicación en Calmia Nexus:
Cuando el usuario escribe:
"necesito fix" → Autocomplete: "...ar el bug #123 del backlog"
"quiero trabaj" → Autocomplete: "...ar en la tarea BC-456"
"genera test" → Autocomplete: "...s para el servicio AuthService"
Basado en:
- Backlog activo del proyecto
- Historial de chat reciente
- Archivos del proyecto
- Tareas vinculadas
Implementación:
// En workspace.js
const suggestions = await fetch('/api/workspace/suggestions', {
body: JSON.stringify({
partialText: inputValue,
sessionId: currentSessionId,
projectId: selectedProjectId
})
});
Endpoint nuevo:
// GET /api/workspace/suggestions
public async Task<ActionResult<SuggestionsResponse>> GetSuggestions(
string partialText,
Guid? sessionId,
Guid? projectId)
Complejidad: Media Prioridad: Media
5. Supermemory MCP Integration¶
Concepto: Supermemory de Dhravya Shah - memoria persistente para LLMs.
Aplicación en Calmia Nexus: - Integrar via MCP para búsqueda en conversaciones pasadas - "¿Cómo solucionamos el bug de autenticación la semana pasada?" - Buscar automáticamente en historial de sesiones
Ya tienes la base:
- Orchestrator.Mcp - Framework MCP implementado
- DevSessionMessages - Historial de mensajes
Nuevo MCP Server:
// Tools/SessionHistorySearch.cs
public class SessionHistorySearchTool : McpTool
{
public async Task<string> SearchHistory(string query, int maxResults = 5)
{
// Búsqueda semántica en mensajes anteriores
}
}
Complejidad: Media Prioridad: Baja
6. Bugbot (Auto Code Review)¶
Concepto de Cursor: Revisión automática de código cuando se detectan cambios.
Aplicación en Calmia Nexus:
Flujo propuesto:
1. Usuario vincula tarea del backlog a sesión
2. Al terminar de trabajar, trigger automático
3. Copilot revisa los cambios vs. la tarea
4. Genera reporte de code review
5. Sugiere mejoras antes de commit
UI:
┌─────────────────────────────────────┐
│ CODE REVIEW - Tarea BC-123 ⋮ │
├─────────────────────────────────────┤
│ ✓ Implementación completa │
│ ⚠ Falta test unitario │
│ ⚠ Considerar edge case null │
│ ✓ Sigue patrones del proyecto │
│ │
│ [Aplicar sugerencias] [Ignorar] │
└─────────────────────────────────────┘
Complejidad: Alta Prioridad: Baja
Features que YA TIENES y son Competitivas¶
| Cursor | Calmia Nexus | Estado |
|---|---|---|
| Multi-model (GPT, Claude, Gemini) | Multi-provider (Claude, OpenAI, Ollama) | ✅ Implementado |
| Agent Mode | CopilotPanel con planificación | ✅ Implementado |
| Skills | SessionModes con contexto auto | ⚠️ Migraciones pendientes |
| CLI access | Remote Agent + CLI Output | ✅ Implementado |
| Memory/Rules | SessionInstructions + ProjectInstructions | ✅ Implementado |
| Background processing | Streaming SSE + SignalR | ✅ Implementado |
| Composer (multi-file) | Copilot multi-step | ✅ Implementado |
Roadmap Propuesto (Actualizado 2026-01-30)¶
Fase 1: Quick Wins - COMPLETADO¶
- [x] Ejecutar migraciones de SessionModes (datos en BD local OK)
- [x] Pantalla de Debug de Prompts (
Ctrl+Shift+D) - [x] Arreglar restauración de tabs
- [x] Arreglar persistencia de instrucciones de sesión
- [x] Arreglar "Trabajar en esto" para insertar prompt
Fase 2: Orquestación Multi-Agente (SIGUIENTE)¶
Prioridad: ALTA Esfuerzo: 2-3 semanas
Lo que ya tenemos:
- CopilotPanel.razor - UI del copiloto
- CopilotService.cs - Orquestación de pasos
- CopilotPlanGenerator.cs - Generación de planes con Haiku
- Eventos SignalR para actualizaciones en tiempo real
Lo que falta para Background Agents Paralelos:
- [ ] Refactor CopilotService para permitir múltiples CopilotExecution simultáneas
- [ ] Crear BackgroundAgentsPanel.razor - Lista de agentes activos
- [ ] Indicador en status bar: "🤖 3 agents running"
- [ ] Límites configurables (max 4 agentes paralelos)
- [ ] Priorización de agentes (critical, normal, low)
Fase 3: Memory System (3-5 días)¶
Prioridad: MEDIA
Nueva entidad UserMemory:
public class UserMemory
{
public Guid Id { get; set; }
public Guid UserId { get; set; }
public Guid? ProjectId { get; set; }
public string Key { get; set; } // "preferred_db_library"
public string Value { get; set; } // "Dapper"
public string Source { get; set; } // "auto_detected" | "user_set"
public int ConfidenceScore { get; set; } // 0-100
public DateTime CreatedAt { get; set; }
public DateTime? LastUsedAt { get; set; }
}
- [ ] Crear entidad y migración
- [ ] Servicio de auto-detección de preferencias
- [ ] UI en ContextPanel para ver/editar memories
- [ ] Inyección automática en prompt
Fase 4: Smart Suggestions (2-3 días)¶
Prioridad: MEDIA
Endpoint: GET /api/workspace/suggestions
{
"partialText": "necesito fix",
"suggestions": [
{ "text": "...ar el bug #BC-123 del backlog", "source": "backlog" },
{ "text": "...ar el error de autenticación", "source": "recent_chat" }
]
}
- [ ] Crear endpoint de sugerencias
- [ ] Integrar con campo de mensaje (debounce 300ms)
- [ ] Fuentes: backlog activo, historial reciente, archivos proyecto
Fase 5: Advanced Features (Futuro)¶
Prioridad: BAJA
- [ ] Shadow Workspace (sandbox para probar código)
- [ ] Bugbot (auto code review al vincular tarea)
- [ ] Supermemory MCP (búsqueda semántica en historial)
- [ ] Daily Summary automático
Referencias¶
- Cursor Features
- Cursor 2.0 - 8 Agents in Parallel
- Dhravya Shah - Supermemory
- Cursor AI Architecture Deep Dive
Notas Técnicas¶
Archivos relevantes existentes:¶
Shared/Shared.Admin/Services/CopilotService.cs
Shared/Shared.Admin/Services/CopilotPlanGenerator.cs
Orchestrator/src/Orchestrator.Admin/Components/Pages/Workspace/CopilotPanel.razor
Orchestrator/src/Orchestrator.Admin/Components/Pages/Workspace/ContextPanel.razor
Orchestrator/src/Orchestrator.Mcp/