Saltar a contenido

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


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/

Entidades relacionadas:

CopilotExecution - Ejecución del copiloto
CopilotStep - Pasos de una ejecución
DevSession - Sesión de desarrollo
DevSessionMessage - Mensajes del chat
ProjectInstruction - Instrucciones del proyecto