PVC — Prompt Version Control
Control de versiones para prompts de LLM, con linter propio y comparación entre versiones — Git para prompts.
- Django 6
- django-allauth (Google SSO)
- TailwindCSS
- PostgreSQL
- Versionado
- automático, con snapshot y diff por edición
- Linter de prompts
- propio, basado en reglas — sin IA externa
- Auth
- Google SSO
Qué es
Prompt engineering es una disciplina que produce artefactos versionables — igual que el código — y la mayoría de herramientas los tratan como texto suelto en un chat. PVC les da la estructura que les falta: cada edición de un prompt genera automáticamente una nueva versión con snapshot completo, diff y comentario de cambio, con la posibilidad de marcar una versión como activa/estable. Los archivos se organizan por proyecto, con tags y tipo (system, user, template, tool).
Arquitectura y decisiones técnicas
Versionado por signals de Django, no por un endpoint explícito de "guardar versión" — cada edición dispara automáticamente la creación de la nueva versión, así que es imposible olvidarse de versionar un cambio.
Comparación entre versiones (tests_runner): cada prueba asocia una entrada y una salida a una versión concreta del prompt y persiste el historial, permitiendo comparar cómo responde la misma entrada contra distintas versiones — la base de un A/B testing comparativo, sin motor estadístico de asignación de tráfico (eso sería sobreingeniería para el problema que resuelve).
Linter de prompts propio, con reglas heurísticas (falta de rol definido, falta de objetivo claro, etc.) que no dependen de ninguna IA externa — funciona offline y es instantáneo.
Estado actual
Completo y desplegable, con Google SSO como último hito antes de pausarlo en febrero de 2026. Sin coaches ni usuarios piloto todavía: es un producto funcional, no un SaaS con clientes reales.