Estoy haciendo pruebas de generación en LLM locales y necesitaba una forma rápida de guardarlos. Así que le pedi a Gemini que me hiciera un prompt despues de explicarle el problema.
Inicia PROMPT
PROMPT PARA GENERAR EL SCRIPT:
“Genera un script en PHP 8.x procedural de un solo archivo.
Configuración Inicial: > 1. Define una variable $ip_autorizada = 'TU_IP_AQUI';. Si $_SERVER['REMOTE_ADDR'] no coincide, termina la ejecución con un mensaje de ‘Dirección no autorizada’. 2. Verifica si el directorio actual tiene permisos de escritura; si no, muestra un alert-danger de Bootstrap con el error.
Interfaz (UI): > – Usa Bootstrap 4.6 (vía jsDelivr), Font Awesome y jQuery.
-
Navbar fija (Light): > – Un enlace a ‘Google.com’.
-
Un texto que diga ‘Motor: Gemini 3 Flash’.
-
Tres menús dropdown: ‘Principales’, ‘Secundarias’ y ‘Ocasionales’ (cada uno con 5 opciones genéricas e iconos de FA).
-
-
Cuerpo: > – Un
textareapara el código.-
Un
inputpara el ‘Objetivo’ (máximo 250 caracteres). -
Un
inputpara el ‘Nombre del archivo’ (incluyendo extensión). -
Un
selectpara Licencia: MIT (default), LGPL 2.1, BSD 3 y GPL 3.0. -
Botón ‘Guardar Snippet’.
-
-
Footer fijo: Mostrar la IP detectada del cliente.
Lógica de Guardado: > – Si el archivo existe, usa un Modal de Bootstrap para confirmar la sobrescritura.
-
Al guardar, inserta al inicio del archivo este comentario: /* > * Autor: Alfonso Orozco Aguilar
-
Fecha: [Fecha Actual]
-
Objetivo: [Comentario]
-
Filename: [Nombre]
-
Licencia: [Licencia] */
-
-
El archivo maestro (este script) debe incluir en su cabecera la Licencia MIT y como objetivo ‘Guardar código generado con LLM con validación por IP’.”
FINALIZA PROMPT
tres correcciones rápidas:
- pon version de php en el footer
- el correcto del jsdelivr es https://cdn.jsdelivr.net/npm/bootstrap@4.6.2/dist/css/bootstrap.min.css
- Que cuando diga que se ha guardado correctamente, el nombre del archivo si es ejecutable como .php me de un target blank Gracias
se puede descargar de https://github.com/AlfonsoOrozcoAguilarnoNDA/snippetsMIT/blob/main/snippet5savesnippet.php
Nota
- ni nanobanana ni grok me hicieron la imagen de cabecera el día que lo escribí. La tuve que hacer con qwen.ai y reducirla de tamaño. Al día siguiente si la pude generar con Gemini , y aunque no hayas visto la imagen de qwen, me gusta comentar lo que pasó para que quede constancia del mundo real de las IA