Práctica: Desarrollo del plugin de marca de agua
Este caso muestra cómo, con una sola frase, hacer que la AI desarrolle un plugin de marca de agua completo para NocoBase, desde la creación del scaffolding hasta la verificación tras habilitarlo, todo realizado por la AI.
Resultado final
Una vez habilitado el plugin:
- Las páginas de NocoBase quedan cubiertas por una marca de agua semitransparente que muestra el nombre del usuario actualmente conectado.
- La marca de agua no puede eliminarse manipulando el DOM: la detección periódica la regenera automáticamente.
- Desde «Configuración de plugins» puede ajustar el texto, la opacidad y el tamaño de fuente de la marca de agua.

Requisitos previos
- CLI de NocoBase — Instalación e inicio de NocoBase
- Inicio rápido del desarrollo de plugins con AI — Instalación de los Skills
Asegúrese de tener:
- Un entorno de desarrollo de NocoBase en ejecución (los Skills de NocoBase se instalan automáticamente al inicializar con el CLI de NocoBase).
- Un editor con soporte para Agent de AI abierto (por ejemplo, Claude Code, Codex, Cursor, etc.).
- NocoBase está migrando de
client(v1) aclient-v2. Actualmenteclient-v2aún está en desarrollo. El código de cliente generado por el desarrollo con AI se basa enclient-v2y solo puede usarse en la ruta/v/. Está disponible para que lo pruebe, pero no se recomienda su uso directo en producción. - El código generado por la AI no siempre es 100% correcto. Le recomendamos revisarlo antes de habilitarlo. Si encuentra problemas en tiempo de ejecución, puede enviar el mensaje de error a la AI para que continúe diagnosticando y corrigiendo. Normalmente, unas pocas rondas de conversación son suficientes para resolverlos.
Comenzar
En el directorio raíz de su proyecto NocoBase, envíe el siguiente prompt a la AI:
¿Qué hace la AI?
Tras recibir la solicitud, la AI ejecutará automáticamente los siguientes pasos:
1. Analizar las necesidades y confirmar el plan
La AI analizará primero qué puntos de extensión de NocoBase necesita este plugin y le proporcionará un plan de desarrollo. Por ejemplo:
Lado del servidor:
- Una tabla
watermarkSettingsque almacene la configuración de la marca de agua (texto, opacidad, tamaño de fuente).- Una API personalizada para leer y escribir la configuración de la marca de agua.
- Configuración de ACL: los usuarios autenticados pueden leer y los administradores pueden escribir.
Lado del cliente:
- Página de configuración del plugin con un formulario para configurar los parámetros de la marca de agua.
- Lógica de renderizado de la marca de agua que lea la configuración y la superponga en la página.
- Detección antimanipulación con un temporizador que monitorice el DOM de la marca de agua.
Una vez confirmado el plan, la AI comienza a escribir código.
2. Crear el scaffolding del plugin
La AI generó la estructura estándar del directorio del plugin en packages/plugins/@my-project/plugin-watermark/.
3. Escribir el código del lado del servidor
La AI generará los siguientes archivos:
- Definición de la tabla de datos — Tabla
watermarkSettingscon los campostext,opacityyfontSize. - API personalizada — Interfaces para leer y actualizar la configuración de la marca de agua.
- Configuración de ACL — Los usuarios autenticados pueden leer la configuración de la marca de agua y los administradores pueden modificarla.
4. Escribir el código del lado del cliente
- Página de configuración del plugin — Un formulario de Ant Design para configurar el texto de la marca de agua, la opacidad (deslizador) y el tamaño de fuente.
- Renderizado de la marca de agua — Crea una capa canvas/div a pantalla completa sobre la página que muestra el nombre del usuario actualmente conectado.
- Detección antimanipulación —
MutationObserver+ temporizador como doble garantía: si se elimina el DOM, se regenera inmediatamente.
5. Internacionalización
La AI genera automáticamente los paquetes de idiomas en chino e inglés sin necesidad de operaciones adicionales:
src/locale/zh-CN.json— Traducción al chinosrc/locale/en-US.json— Traducción al inglés
6. Habilitar el plugin
Una vez habilitado, abra una página de NocoBase y verá la marca de agua superpuesta sobre el contenido.
¿Cuánto tiempo tomó todo el proceso?
Desde la introducción del prompt hasta tener el plugin disponible, aproximadamente 3-5 minutos. La AI completó el siguiente trabajo:
¿Quiere desarrollar más plugins?
El plugin de marca de agua trata principalmente de renderizado en frontend y almacenamiento sencillo en backend. Si desea conocer qué más puede hacer la AI por usted, como bloques personalizados, relaciones complejas entre tablas de datos, extensiones de flujos de trabajo, etc., consulte Capacidades soportadas.
Enlaces relacionados
- Inicio rápido del desarrollo de plugins con AI — Inicio rápido y resumen de capacidades
- Capacidades soportadas — Todo lo que la AI puede hacer por usted, con ejemplos de prompts
- Desarrollo de plugins — Guía completa de desarrollo de plugins de NocoBase
- CLI de NocoBase — Herramienta de línea de comandos para instalar y gestionar NocoBase

