- Inicio
- Habilidades
- Prompting
- Ingenieria de Restricciones
Ingenieria de Restricciones
Agrega restricciones precisas para eliminar salidas no deseadas y mantener las respuestas de la IA enfocadas en lo que importa.
El Problema
Sin limites explicitos, la IA produce respuestas verbosas y desenfocadas que divagan en territorio irrelevante. Pides una consulta de base de datos y recibes una clase sobre teoria de normalizacion. Pides un fix de codigo y recibes un plan de refactorizacion completo. Las restricciones actuan como barandillas que canalizan la salida del modelo exactamente en la forma y alcance que necesitas.
El Prompt
Responde la siguiente pregunta con estas restricciones:
RESTRICCIONES DE ALCANCE:
- Solo aborda [tema/tecnologia/version especifica]
- No menciones [temas excluidos]
- Limita la respuesta a [X] lineas/parrafos/elementos
RESTRICCIONES DE FORMATO:
- Usa [formato especifico: solo codigo / solo viñetas / tabla]
- Incluye [elementos requeridos: ejemplos, fuentes, metricas]
- Excluye [elementos no deseados: disclaimers, alternativas, advertencias]
RESTRICCIONES DE CALIDAD:
- Todo codigo debe ser listo para produccion, no pseudocodigo
- Todas las recomendaciones deben funcionar con [version/entorno especifico]
- Asume que el lector es un desarrollador de nivel [nivel de experiencia]
PREGUNTA:
[Tu pregunta]
Ejemplo de Salida
Optimizacion de queries PostgreSQL 16 para tu tabla users (12M filas):
1. Agregar indice parcial para usuarios activos:
CREATE INDEX idx_users_active ON users (email) WHERE status = 'active';
2. Reemplazar scan secuencial en login:
-- Antes: 2400ms
SELECT * FROM users WHERE LOWER(email) = LOWER($1);
-- Despues: 3ms (con expression index)
CREATE INDEX idx_users_email_lower ON users (LOWER(email));
SELECT * FROM users WHERE LOWER(email) = LOWER($1);
3. Agregar covering index para la consulta del dashboard:
CREATE INDEX idx_users_dashboard ON users (created_at DESC) INCLUDE (name, email, plan);
Cuando Usar
Usa ingenieria de restricciones cuando prompts anteriores devolvieron respuestas demasiado amplias o vagas, cuando necesitas salida que se conecte directamente a un flujo de trabajo sin edicion, o cuando estas iterando en la calidad del prompt y necesitas eliminar sistematicamente modos de falla especificos.
Tips Pro
- Apila restricciones progresivamente — comienza con un prompt minimo, identifica que salio mal, luego agrega una restriccion por iteracion hasta que la salida coincida con tus necesidades.
- Usa “DEBE” y “NO DEBE” — estas palabras clave crean limites mas firmes que “intenta” o “prefiere”.
- Restringe la longitud explicitamente — “maximo 5 viñetas” es mas efectivo que “se conciso”.
- Prueba con entradas adversariales — intenta preguntas que podrian tentar al modelo a romper tus restricciones, y ajusta las que fallen.