Regístrate gratis

Plugins con IA · Medio

Crear plugins de QGIS 4 con IA: QGIS Plugin Generator

Instalación, uso y validación del generador de plugins de Bernabé.

Por · Actualizado el 21/10/2026

El QGIS Plugin Generator convierte una descripción en lenguaje natural en un plugin de QGIS 4 instalable. Funciona como skill de un agente de IA (Claude Code, Codex u otro): el agente lee la guía, elige la plantilla, escribe el código, lo valida y lo empaqueta.

Qué necesitas

  • QGIS 4.x (probado en 4.0.2), que usa PyQt6.
  • Python 3.9+ para el validador, sin instalar paquetes.
  • Un agente de IA con acceso a tus archivos.

Instalación

  1. Clona el repositorio: git clone [enlace para miembros]
  2. Claude Code: crea ~/.claude/skills/qgis-plugin-generator/SKILL.md que indique leer skill/GUIA.md del repositorio. El README trae el texto exacto.
  3. Codex: abre la carpeta del repositorio y ya está. Codex lee AGENTS.md, que le manda a la guía.
  4. Sin agente: skill/GUIA.md está escrita para que también la lea una persona.

Uso en cuatro pasos

  1. Describe el plugin: "quiero un plugin que recorra las capas vectoriales, cuente sus entidades y lo exporte a CSV".
  2. Responde 2 o 3 preguntas: nombre, si crea una capa nueva o edita la existente, si un parámetro es fijo.
  3. El agente genera y valida en output/<nombre>/. Si falla, corrige y repite hasta 3 intentos. Si no lo consigue, para y explica el bloqueo.
  4. Instala el .zip: Complementos › Administrar e instalar › Instalar a partir de ZIP.

Los cinco patrones

PatrónCuándoDónde aparece
processing-algorithmEntrada → cálculo → salida. El preferido.Caja de herramientas de Procesamiento
layer-processorBotón propio con diálogoBarra de herramientas y menú
map-toolClicar, dibujar o medir en el mapaBarra de herramientas y menú
dock-widgetPanel lateral persistenteVer › Paneles
api-callerConsultar un servicio webSegún el diseño

Elegir processing-algorithm da gratis el historial, los procesos por lotes, el uso en el Modelador gráfico y la ejecución con qgis_process.

Qué detecta el validador

  • Enums sin cualificar y API de PyQt5 que ya no existe.
  • initGui() que añade cosas que unload() no quita, y señales que nunca se desconectan.
  • Acceso a la interfaz desde un hilo secundario (QgsTask.run()).
  • Bucles en processAlgorithm() que no comprueban feedback.isCanceled().
  • Algoritmos sin createInstance(), metadata.txt incompleto y marcadores de plantilla sin sustituir.
  • Sintaxis, nombres no definidos e imports sin usar.

Está calibrado contra los plugins que trae QGIS (MetaSearch, Processing, DB Manager, GRASS) para evitar falsos positivos. build_zip.py crea el ZIP con una única carpeta raíz, que es lo que QGIS exige.

Para desarrollar más rápido

  • Enlaza la carpeta del plugin al perfil de QGIS con un enlace simbólico y usa Plugin Reloader: recargas en segundos sin reiniciar QGIS.
  • Añade tus errores nuevos a skill/reference/common-errors.md y tus plugins a examples/: el agente copiará tus convenciones.

Límites conocidos

La lógica de los algoritmos se puede probar fuera de QGIS. La interfaz gráfica no se prueba automáticamente: revisa siempre el plugin dentro de QGIS antes de darlo por bueno.

Licencia MIT. Si publicas un plugin en el repositorio oficial de QGIS, necesitará licencia GPL-2.0-or-later.

Sigue leyendo gratis

El resto de esta guía es para miembros de Giseros. Crear la cuenta es gratis y tarda 5 segundos.

Crear cuenta gratis

Repositorio en GitHub

Novedades, cursos gratis y aplicaciones GIS que te ahorran horas. 🚀

Acceso para miembros

Únete gratis a Giseros

100 % gratis

Descarga el libro y las guías en PDF y abre las guías completas del manual y los cursos.

o con tu email

¿Tenías cuenta en el antiguo foro? Entra gratis con cualquier email, el de antes u otro.