Cómo Usar Plantillas de Entrada/Salida en Prompts para Resultados Precisos

Técnicas profesionales para controlar formatos, código y estructuras en respuestas de IA.


🔹 1. Fundamentos: Sintaxis para Formatos Específicos

📌 Bloque de Código con Identación Perfecta

Prompt Ejemplo:

"Genera un script en Bash que:  
1. Liste archivos .txt en un directorio,  
2. Los mueva a una carpeta '/backup',  
3. Registre el proceso en un log.  
**Formato de salida**:  
- Usa ```bash para el bloque principal.  
- Identa 4 espacios para comandos dentro de if/else.  
- Incluye comentarios con #."  

Salida Optimizada:

```bash  
#!/bin/bash  

# Crear carpeta backup si no existe  
if [ ! -d "/backup" ]; then  
    mkdir /backup  
fi  

# Mover archivos y registrar log  
for file in *.txt; do  
    mv "$file" /backup/  
    echo "$(date) - $file movido a /backup" >> /backup/log.txt  
done  

### **📌 XML/HTML con Estructura Validada**  
**Prompt Ejemplo**:  

"Genera un XML de configuración para una app de clima con:

  • 3 ciudades predeterminadas (Madrid, Tokio, Nueva York),
  • Unidades métricas,
  • Intervalo de actualización de 30 minutos.
    Reglas:
  • Usa <?xml version='1.0'?> al inicio.
  • Sangría de 2 espacios por nivel.
  • Atributos entre comillas dobles."

Salida:

```xml  
<?xml version="1.0"?>  
<configuracion>  
  <ciudades>  
    <ciudad nombre="Madrid" />  
    <ciudad nombre="Tokio" />  
    <ciudad nombre="Nueva York" />  
  </ciudades>  
  <unidades tipo="metricas" />  
  <actualizacion intervalo="30" unidad="minutos" />  
</configuracion>  

---

## **🔹 2. Trucos Avanzados para Control Total**  
### **🎯 Truco #1: Forzar Alineamiento en Tablas**  
**Prompt**:  

"Crea una tabla comparativa de lenguajes de programación con columnas:
| Nombre | Tipo | Ejemplo de Hola Mundo |.
Formato:

  • Usa pipes (|) y guiones (-) para bordes.
  • Alinea texto al centro en cabeceras.
  • Ejemplos en code blocks dentro de celdas."

Salida:

| Nombre      | Tipo        | Ejemplo de Hola Mundo       |  
|-------------|-------------|-----------------------------|  
| Python      | Interpretado| `print("Hola Mundo")`       |  
| JavaScript  | Interpretado| `console.log("Hola Mundo")`|  
| C++         | Compilado   | `std::cout << "Hola Mundo";`|  

🎯 Truco #2: Escapes para Caracteres Especiales

Prompt:

"Explica cómo usar backticks (`) en Markdown sin romper el formato.  
**Requerimientos**:  
- Muestra ejemplos usando `&#96;` para escaparlos.  
- Incluye un bloque de código que demuestre cómo se vería."  

Salida:

Para mostrar `backticks` literalmente en Markdown:  
- Usa `&#96;texto&#96;` → &#96;ejemplo&#96;  

```markdown  
Ejemplo de código con backticks escapados:  
&#96;&#96;&#96;python  
print("Usa &#96; para código inline")  
&#96;&#96;&#96;  

---

## **🔹 3. Plantillas Reutilizables para Casos Comunes**  
### **📑 Plantilla para JSON con Validación**  
**Prompt**:  

"Genera un JSON para un perfil de usuario con:

  • Nombre (string),
  • Edad (number),
  • Hobbies (array de strings),
  • Cuenta verificada (boolean).
    Especificaciones:
  • Sangría de 2 espacios.
  • Claves entre comillas dobles.
  • Schema al inicio como comentario."

Salida:

```json  
// SCHEMA: { "nombre": "string", "edad": "number", "hobbies": ["string"], "verificado": "boolean" }  

{  
  "nombre": "Ana",  
  "edad": 28,  
  "hobbies": ["fotografía", "senderismo"],  
  "verificado": true  
}  

### **📑 Plantilla para Comandos CLI Multi-OS**  
**Prompt**:  

"Genera una chuleta de comandos para listar procesos en:

  • Windows (PowerShell),
  • Linux (Bash),
  • macOS (Terminal).
    Formato:
  • Usa pestañas con powershell,bash, etc.
  • Explica brevemente cada comando en una línea."

Salida:

```powershell  
# Windows: Listar procesos con nombre y PID  
Get-Process | Select-Object Name, Id  
# Linux/macOS: Mostrar procesos en árbol  
ps aux --forest  


---

## **🔹 4. Checklist de Validación**  
Antes de usar tu prompt, verifica:  
✅ ¿Especificaste el **lenguaje/estructura** exacta (JSON/XML/HTML/etc.)?  
✅ ¿Definiste **sangría y comillas** preferidas?  
✅ ¿Incluiste **ejemplos de salida** para evitar ambigüedades?  
✅ ¿Probaste el prompt con **datos edge cases** (ej.: caracteres especiales)?  

---  

**¡Con estos trucos, tus prompts serán imbatibles!** 🚀