Snippets 5 Guardar Snippets

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 textarea para el código.

    • Un input para el ‘Objetivo’ (máximo 250 caracteres).

    • Un input para el ‘Nombre del archivo’ (incluyendo extensión).

    • Un select para 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:

  1. pon version de php en el footer
  2. el correcto del jsdelivr es  https://cdn.jsdelivr.net/npm/bootstrap@4.6.2/dist/css/bootstrap.min.css
  3. 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

Related Posts