DotPilot: mi primera extensión para Visual Studio Code
Publiqué mi primera extensión para Visual Studio Code. DotPilot reúne controles para ejecutar proyectos y conectarlos con asistentes de IA. Te cuento cómo funciona, sus límites y cómo se compara con otras extensiones.
Ya publiqué mi primera extensión para Visual Studio Code. Se llama DotPilot y sirve para ejecutar proyectos desde un panel dentro del editor.
El caso es sencillo: estás revisando una aplicación, haces un cambio y necesitas arrancar el proyecto correcto para comprobarlo. Después toca detenerlo, volver a ejecutarlo o revisar por qué falló. DotPilot reúne esos controles y también permite que un asistente de IA los utilice, con tu autorización.
Está disponible en Visual Studio Marketplace. Aquí te cuento cómo funciona y qué diferencias tiene frente a C# Dev Kit, Code Runner y .NET Core Test Explorer.
Qué hace DotPilot
Cuando abres una carpeta de trabajo compatible, DotPilot busca proyectos que pueda ejecutar. Los muestra en su panel para que selecciones uno y elijas cómo arrancarlo.
Actualmente reconoce proyectos de estas tecnologías:
| Tipo de proyecto | Qué permite hacer |
|---|---|
| .NET y ASP.NET Core | Ejecutar, detener y reiniciar; también compilar, depurar y ejecutar pruebas |
| Node.js, incluidos proyectos compatibles de React, Vue y otros frameworks | Ejecutar los scripts de arranque que detecta |
| PHP y Laravel | Ejecutar el servidor compatible; incluye integración con Apache de Laragon en Windows |
| Python, incluidos proyectos compatibles de Django, FastAPI y Flask | Arrancar el servidor de desarrollo que reconoce |
| Docker Compose | Levantar todos los servicios o uno seleccionado y detenerlos |
La documentación de DotPilot describe qué archivos y configuraciones utiliza para reconocer cada proyecto.
Esto tiene una consecuencia práctica: si el proyecto no cumple las condiciones de detección, puede no aparecer. La extensión necesita encontrar una forma de ejecución que conozca.
Cómo se usa
El recorrido habitual es corto:
- Abres la carpeta del proyecto en Visual Studio Code.
- Entras al panel de DotPilot.
- Seleccionas el proyecto y su perfil de ejecución.
- Presionas el botón para arrancarlo.
- Revisas la aplicación y la detienes cuando terminas.
Un perfil es una configuración de arranque. En palabras sencillas, indica cómo quieres poner en marcha ese proyecto.
DotPilot también lee la dirección del servidor desde los mensajes de la aplicación. Si esta arranca en otro puerto, puede mostrar la dirección que realmente está utilizando.
Para quien revisa el resultado, eso evita depender de una dirección recordada de una ejecución anterior. Para el desarrollador, deja el acceso a la aplicación junto a los controles con los que la arrancó.
El navegador puede quedar vinculado a la aplicación
DotPilot ofrece una ventana vinculada de Edge o Chrome con un perfil temporal. Esa ventana tiene una relación directa con la ejecución: al cerrarla, también se cierra la aplicación que está vinculada.
Es un comportamiento que conviene conocer desde el inicio. Si acostumbras cerrar el navegador y dejar el servidor trabajando, tendrás que elegir la opción de navegador que corresponda a tu forma de trabajar.
También hay una opción para utilizar el navegador externo predeterminado, sin ese vínculo.
La intención es que puedas reconocer qué ventana pertenece a la revisión que acabas de iniciar y controlar esa ejecución desde el mismo flujo.
Qué funciones adicionales tiene para .NET
En proyectos .NET, DotPilot incorpora acciones para compilar y ejecutar pruebas. También ofrece depuración utilizando la extensión C# de Microsoft.
Depurar significa detener la aplicación en un punto específico para investigar qué sucede. Es útil cuando un error no se entiende solamente con lo que aparece en pantalla.
Otra función es Hot Reload, que permite aplicar cambios compatibles mientras la aplicación sigue ejecutándose.
Estas funciones adicionales son exclusivas de .NET. Que DotPilot pueda arrancar una aplicación de Python o Node.js no significa que ofrezca las mismas herramientas para todas las tecnologías.
Esta diferencia debe quedar clara al instalarla, sobre todo si tu equipo mantiene proyectos de varios tipos.
Cómo se conecta con asistentes de IA
DotPilot permite conectar asistentes como Claude Code y Codex mediante MCP. También expone herramientas para GitHub Copilot dentro de Visual Studio Code.
MCP es un mecanismo para que un asistente utilice herramientas externas. En este caso, recibe acceso a acciones concretas de DotPilot.
Por ejemplo, el asistente puede consultar qué proyectos encontró la extensión, seleccionar uno y solicitar que se ejecute. Después puede leer la salida disponible para revisar si arrancó o qué error apareció.
La conexión se activa por decisión del usuario. Las acciones que inician trabajo solicitan permiso según la configuración elegida.
Hay un límite importante: el asistente utiliza las acciones y los proyectos que DotPilot reconoce. Ese acceso no le permite ejecutar cualquier instrucción arbitraria a través de la extensión.
Qué está verificado hasta ahora
La ficha publicada informa sesiones completas verificadas con las herramientas de línea de comandos de Claude Code y Codex.
También distingue integraciones cuya verificación fue parcial y señala que las sesiones interactivas dentro de Visual Studio Code todavía no se han verificado.
Por eso, si quieres utilizarla con un asistente, conviene probar el recorrido completo en tu entorno. Que la conexión exista no asegura que todas las combinaciones hayan sido comprobadas.
Cómo se compara con otras extensiones
Hay funciones que coinciden, pero las herramientas tienen alcances distintos.
| Extensión | Enfoque principal | Diferencia frente a DotPilot |
|---|---|---|
| C# Dev Kit | Entorno de desarrollo para C# moderno, con gestión de proyectos y pruebas integradas | Cubre más trabajo relacionado con desarrollar en C# |
| Code Runner | Ejecutar archivos o fragmentos en numerosos lenguajes | Su enfoque habitual es ejecutar una pieza de código |
| .NET Core Test Explorer | Descubrir y ejecutar pruebas .NET | Se especializa en explorar pruebas y resultados |
| DotPilot | Operar proyectos compatibles desde un panel y exponer acciones a asistentes | Reúne el arranque y la detención de proyectos de distintas tecnologías |
Frente a C# Dev Kit
C# Dev Kit incluye gestión de proyectos y pruebas, y se apoya en la extensión C# para las capacidades del lenguaje.
DotPilot coincide en algunas acciones de ejecución y compilación, pero no reemplaza todo ese entorno.
Si ya utilizas C# Dev Kit, la decisión sería comprobar si DotPilot te facilita el trabajo al alternar entre proyectos .NET y aplicaciones de otras tecnologías. Pueden complementarse; dependerá de tu rutina.
Frente a Code Runner
Code Runner permite ejecutar archivos y fragmentos de código en numerosos lenguajes.
Para comprobar una función pequeña o un archivo aislado, ese enfoque puede ser suficiente. DotPilot organiza la ejecución alrededor de proyectos detectados y sus perfiles.
La comparación más útil empieza por la tarea que necesitas hacer: ejecutar un fragmento o arrancar una aplicación completa.
Frente a .NET Core Test Explorer
.NET Core Test Explorer se concentra en descubrir y ejecutar pruebas.
DotPilot tiene una acción para ejecutar pruebas .NET. Eso no equivale a ofrecer la misma experiencia para recorrerlas y consultar resultados.
Si ese es el trabajo que quieres mejorar, evalúa el explorador de pruebas como una herramienta especializada.
Qué falta comprobar
La documentación declara pruebas manuales en Windows y señala entornos que todavía no se han probado, incluidos Linux, macOS y varias formas de trabajo remoto.
Tampoco tengo una medición publicada para decir que DotPilot ahorra cierta cantidad de minutos al día. Prefiero comprobarlo con recorridos repetibles antes de atribuirle un ahorro.
Una prueba sencilla sería arrancar una aplicación habitual con el flujo actual y repetir la tarea con DotPilot. Registrar el tiempo y los pasos necesarios permitiría saber si ayuda en ese proyecto.
Lo que me llevo
Para ser mi primera extensión de Visual Studio Code, DotPilot ya tiene un alcance concreto: detectar proyectos compatibles, reunir controles de ejecución y ofrecer esas acciones a asistentes de IA.
Ahora toca probarla en más escenarios y corregir lo que aparezca. Sus límites están publicados para que puedas decidir con qué proyecto empezar.
Conclusión
Si trabajas en Visual Studio Code y alternas entre aplicaciones de distintas tecnologías, puedes instalar DotPilot desde la tienda y probarla con un proyecto que ya conozcas.
La mejor forma de evaluarla es usarla durante una revisión real: arrancar la aplicación, comprobar un cambio y detenerla al terminar.