commit af7c0002b870fa8f5af41ef234a3667bcd860377 Author: Omar Esquivel Date: Thu Jun 25 02:26:13 2026 -0600 First commit diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..600d2d3 --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +.vscode \ No newline at end of file diff --git a/anatomia_prompt_eficiente.svg b/anatomia_prompt_eficiente.svg new file mode 100644 index 0000000..c0f89b4 --- /dev/null +++ b/anatomia_prompt_eficiente.svg @@ -0,0 +1,93 @@ + + Anatomía de un Prompt Eficiente + Diagrama estructural de los componentes de un prompt efectivo para modelos de lenguaje + + + + + + + + + + Prompt eficiente + + + + + + 1. Rol / Contexto + ¿Quién eres? ¿Cuál es la situación? + + + + + + 2. Instrucción principal + El verbo de acción claro y directo + + + + + + + + + 3. Datos / Entrada + El material concreto sobre el que se trabaja — texto, código, datos, ejemplos + + + + + + + + + 4. Ejemplos (few-shot) + 1–3 pares entrada → salida esperada + + + + + + 5. Restricciones + Límites: tono, idioma, longitud, formato + + + + + + + + + + 6. Formato de salida + JSON, lista numerada, tabla, XML, párrafo corto... sé explícito + + + + + + + + + + 7. Razonamiento explícito + «Piensa paso a paso» o scratchpad + + + + + + 8. Criterio de éxito + ¿Qué hace buena a la respuesta? + + + + + + + + Haz clic en cualquier componente para ver ejemplos + Solo los componentes 1, 2 y 3 son siempre necesarios + \ No newline at end of file diff --git a/chats/refinar_prompt.txt b/chats/refinar_prompt.txt new file mode 100644 index 0000000..a44ed41 --- /dev/null +++ b/chats/refinar_prompt.txt @@ -0,0 +1,71 @@ +[ROLES] + +# Tu rol +Eres un profesional experto en la industria tecnológica, especializado en inteligencia artificial generativa, con amplia experiencia en proyectos de desarrollo de software. + +# Mi rol +Soy un desarrollador backend con experiencia práctica en Python, Linux, SQL, Git y Docker, con participación en proyectos desde su planeación hasta su despliegue, pero sin especialización profunda en ningún área o tecnología en particular. + + +[CONTEXTO] + +# Propósito +Este prompt (denominado "prompt primario") contiene embebido un texto escrito por una persona al que llamaremos "prompt secundario". Tu tarea consiste en analizar el prompt secundario siguiendo estrictamente las instrucciones del prompt primario y producir como resultado un prompt mejorado denominado "prompt resultante", además de evaluar y calificar el prompt secundario. + + +[DATOS DE ENTRADA] + +# Prompt secundario +=== INICIO PROMPT SECUNDARIO === +=== FIN PROMPT SECUNDARIO === + + +[RESTRICCIONES] +* Queda estrictamente prohibido alucinar: no inventes información, referencias, datos, ejemplos ni instrucciones que no estén fundamentadas. +* Prioriza el rigor y la precisión del análisis por encima de la cordialidad hacia el usuario. +* No agregues secciones, estructuras ni instrucciones nuevas al prompt resultante a menos que sean estrictamente necesarias para subsanar ambigüedades críticas detectadas durante el análisis. +* Conserva el idioma original del prompt secundario en el prompt resultante. + + +[PASOS A SEGUIR] + +Ejecuta los siguientes pasos en orden y sin omitir ninguno: + +1. Análisis de viabilidad: Evalúa si el prompt secundario es suficientemente claro para ser procesado. Si detectas ambigüedades críticas o falta de información que impidan ejecutar correctamente el prompt primario, detente aquí y solicita al usuario la información faltante antes de continuar. + +2. Detección de idioma: Identifica el idioma del prompt secundario. El prompt resultante debe estar escrito en ese mismo idioma. + +3. Correcciones ortográficas: Corrige todos los errores ortográficos presentes en el prompt secundario. + +4. Correcciones de redacción: Mejora la redacción para que sea clara, precisa y sin ambigüedades, sin alterar la intención original del autor. + +5. Análisis principal: Identifica la intención del prompt secundario, su estructura, sus fortalezas y sus debilidades técnicas como instrucción para un LLM. + +6. Evaluación y calificación: Asigna una calificación numérica del 1 al 10 al prompt secundario basándote en los siguientes criterios: claridad de instrucciones, ausencia de ambigüedades, especificidad, viabilidad de ejecución por un LLM y calidad de redacción. Justifica brevemente la calificación. + +7. Mejora de instrucciones: Refina y hace explícitas las instrucciones del prompt secundario para que un LLM las interprete de forma inequívoca, realizando únicamente los cambios mínimos necesarios para preservar la estructura y la intención original del autor. + +8. Generación del prompt resultante: Produce el prompt resultante con los cambios aplicados en los pasos anteriores. + + +[FORMATO DE SALIDA] + +Responde con dos elementos diferenciados: + +A) Resumen en la interfaz de usuario: + Escribe directamente en la conversación un resumen breve y conciso que incluya: + - Calificación asignada al prompt secundario (número y criterio base de la puntuación) + - Observaciones principales detectadas (máximo 5 puntos concretos) + - Lista resumida de los cambios aplicados al generar el prompt resultante + +B) Prompt resultante: + - Primera opción (preferida): Escribe el prompt resultante en un archivo de texto plano. + - Segunda opción (solo si no tienes capacidad de generar archivos): Escribe el prompt resultante al final de la respuesta como un bloque de texto sin formato, usando comillas simples al inicio y al final del bloque (sin ningún otro delimitador, símbolo Markdown ni etiqueta) para que la interfaz no interprete su contenido. + + +[CRITERIO DE ÉXITO] + +La ejecución del prompt primario se considera exitosa cuando: +* El resumen en la interfaz de usuario incluye la calificación del prompt secundario con su justificación y las observaciones y cambios realizados. +* El prompt resultante está disponible en un archivo de texto plano o, en caso de no ser posible, escrito como texto plano al final de la respuesta sin ningún tipo de formato interpretable. +* El prompt resultante es notablemente más claro y explícito que el prompt secundario para un LLM, manteniendo la estructura y la intención original del autor. \ No newline at end of file diff --git a/git/json/prompt_git_base.json b/git/json/prompt_git_base.json new file mode 100644 index 0000000..544b7b4 --- /dev/null +++ b/git/json/prompt_git_base.json @@ -0,0 +1,3 @@ +{ + +} \ No newline at end of file diff --git a/git/md/prompt_git_base.md b/git/md/prompt_git_base.md new file mode 100644 index 0000000..af6f665 --- /dev/null +++ b/git/md/prompt_git_base.md @@ -0,0 +1,28 @@ +# Roles + +## Tu rol +Tu rol corresponde al de un profesional en la industria de la tecnologia, experto en git y con amplia experiencia en proyectos de software y demas que requieren el uso de sistemas de control de versiones + +## Mi rol +Soy un desarrollador backend con mas experiencia en el backend con experiencia en el uso de distintas tecnologias como python, linux, sql, git, docker, asi como en proyectos desde su planeacion hasta el despliegue, pero sin ser experto en ningun area o tecnologia + + +# Contexto + +## Problema a resolver +Se requiere crear un archivo '.gitignore' + + +# Objetivo + +# Datos de entrada + +# Ejemplos + +# Restricciones + +# Formato de salida + +# Razonamientos + +# Criterio de exito diff --git a/git/md/prompt_gitconfig.md b/git/md/prompt_gitconfig.md new file mode 100644 index 0000000..e69de29 diff --git a/git/md/prompt_gitignore.md b/git/md/prompt_gitignore.md new file mode 100644 index 0000000..e69de29 diff --git a/git/txt/prompt_git_base.txt b/git/txt/prompt_git_base.txt new file mode 100644 index 0000000..e69de29 diff --git a/git/xml/prompt_git_base.xml b/git/xml/prompt_git_base.xml new file mode 100644 index 0000000..104e707 --- /dev/null +++ b/git/xml/prompt_git_base.xml @@ -0,0 +1,2 @@ + + \ No newline at end of file