- Cursor es una herramienta de desarrollo muy productiva hasta el punto de permitir crear micro SaaS rápidamente, así que sí o sí vale la pena usarla
- Sin embargo, el código generado por IA carece de consistencia y puede introducir vulnerabilidades de seguridad
1. No se recomienda usar los modelos Free o Premium
- Programar con Cursor es como programar junto a un desarrollador junior
- El resultado termina siendo "código espagueti que de alguna forma funciona pero que nadie quiere tocar", y hay que refactorizarlo todo
- Excepción: si necesitas entrada de imagen, se puede usar gpt-4o (por ejemplo, para implementaciones basadas en diseño)
2. El modelo más caro es chatGPT 4.5-preview
- A través de Cursor, cuesta 2 euros por solicitud
- Su rendimiento no está a la altura del costo, por lo que no se recomienda por ahora
3. Se recomienda usar el modelo o1
- No está incluido en los modelos Free ni Premium
- Hay que activar la opción "Enable usage-based pricing" en la configuración de la cuenta de Cursor
- Cuesta 40 centavos por solicitud
- Puede parecer caro, pero si una sola solicitud te ahorra 15 minutos, en la práctica puede salir a cuenta
4. Se recomienda usar tu propia API key de OpenAI
- Sale mucho más barato que usarlo a través de Cursor
- Algunos usuarios incluso tienen una promoción de 10 millones de tokens gratis al día (a cambio de compartir datos, válida hasta el 30 de abril de 2025)
- Si aprovechas esta condición, puedes desarrollar casi cualquier cosa gratis
5. Activa la opción para permitir contexto amplio (Large Context)
- Usa más tokens por solicitud, pero es muy efectiva para mejorar la calidad y la consistencia de los resultados
- En Cursor se puede configurar en Settings → Features → Chat & Composer
6. Aprovecha al máximo las instrucciones predeterminadas (Default Instructions)
- En Rules for AI y Project rules de la configuración de Cursor, conviene especificar las librerías que usas con frecuencia
- Por ejemplo, si decidiste usar HeroIcons, debes añadirlo a las instrucciones predeterminadas para mantener resultados consistentes
- De lo contrario, puede generar una mezcla de lucide-icon, HeroIcons o íconos SVG aleatorios
7. Proporciona archivos existentes como referencia para asegurar consistencia
- Por ejemplo, si ya existe un API endpoint, al pedir uno nuevo conviene incluir también el archivo existente
- Ejemplo de instrucción:
"Crear un API endpoint CRUD para un recurso de forma similar a projects/routes"
- Esto es muy efectivo para mantener consistencia en el estilo de código y en la forma de implementación
8. Haz tú mismo la revisión del PR sí o sí
- A veces Cursor elimina código importante o introduce vulnerabilidades de seguridad
- Hay que tener especial cuidado en proyectos complejos que almacenan datos de usuarios
- Si no entiendes completamente el código, es mejor evitar usar Cursor
9. Evita las librerías de pago o recién lanzadas
- Como la IA funciona con base en datos de entrenamiento públicos, en la mayoría de los casos está más familiarizada con vanilla JavaScript
- Las librerías de pago suelen tener pocos casos de uso y poca documentación, así que la IA muchas veces las usa mal
- En cambio, solo con código JS básico se pueden implementar funciones rápidamente
10. Concéntrate en proporcionar el contexto correcto
- Puede parecer un consejo muy básico, pero en la práctica es lo que más impacta en la calidad del resultado
- Si el contexto está mal, la IA intentará resolver un problema equivocado
- Si no obtienes el resultado que buscas, es importante reorganizar el contexto y volver a intentarlo
7 comentarios
Me da la impresión de que Cursor rinde mejor cuando funciona con Claude,
aunque, a diferencia de mi impresión, ¡recomiendan
o1..!Después de ver esa publicación, me puse a buscar varias cosas y probé desarrollar configurando
vscode+claude.dev(openai api)+continue.dev(ollama+llama 3 8B), y me parece que sale más económico que la suscripción mensual de Cursor. (Como el desarrollo real fue apenas de unas 3 horas, todavía no he sentido grandes inconvenientes...)Si les da curiosidad, quizá valga la pena buscar las palabras clave relacionadas y probar a configurarlo.
Si le pides a Cursor que busque en este proyecto cosas como usar ciertos módulos o implementar algo de determinada manera, las encuentra bastante bien. Pero parece que mi M1 está a punto de despegar...
¿No sienten que, después de la actualización reciente de Cursor, consume muchísimo CPU?
Me quedé en la versión 0.45.17... solo uso el modo chat. Cuando sube la versión, los agentes tienden a fallar y a volverse más tontos, y en particular en la 0.48 incluso hubo una vez un bug crítico que ignoraba
.cursorignore, haciendo que hasta las claves secretas de.envse enviaran al servidor de Cursor, así que soy escéptico con actualizar de versión...Viendo esto, intenté buscar en Cursor la opción
Enable usage-based, pero por más que busco no aparece...En el sitio oficial de Cursor, después de iniciar sesión hay una opción en Account Setting.