Instala la habilidad CLI belt:
npx skills add belt-sh/cli
Guía de Ingeniería de Prompts
Domina la ingeniería de prompts para modelos de IA a través de la CLI de inference.sh.

Inicio Rápido
Requiere la CLI de inference.sh (
belt). Instrucciones de instalación
belt login
# Prompt de LLM bien estructurado
belt app run openrouter/claude-sonnet-45 --input '{
"prompt": "Eres un ingeniero de software senior. Revisa este código en busca de vulnerabilidades de seguridad:\n\n```python\nuser_input = request.args.get(\"query\")\nresult = db.execute(f\"SELECT * FROM users WHERE name = {user_input}\")\n```\n\nProporciona problemas específicos y soluciones."
}'
Prompts para LLM
Estructura Básica
[Rol/Contexto] + [Tarea] + [Restricciones] + [Formato de Salida]
Prompt de Rol
belt app run openrouter/claude-sonnet-45 --input '{
"prompt": "Eres un científico de datos experto con 15 años de experiencia en aprendizaje automático. Explica el descenso de gradiente a un principiante, usando analogías simples."
}'
Claridad de la Tarea
# Mal: vago
"Ayúdame con mi código"
# Bien: específico
"Depura esta función de Python que debería devolver la suma de números pares de una lista, pero devuelve 0 para todas las entradas:
def suma_pares(numeros):
total = 0
for n in numeros:
if n % 2 == 0:
total += n
return total
Identifica el error y proporciona el código corregido."
Cadena de Pensamiento (Chain-of-Thought)
belt app run openrouter/claude-sonnet-45 --input '{
"prompt": "Resuelve esto paso a paso:\n\nUna tienda vende manzanas a $2 cada una y naranjas a $3 cada una. Si alguien compra 5 frutas y gasta $12, ¿cuántas de cada fruta compró?\n\nPiensa en esto paso a paso antes de dar la respuesta final."
}'
Ejemplos Few-Shot
belt app run openrouter/claude-sonnet-45 --input '{
"prompt": "Convierte estas oraciones a inglés de negocios formal:\n\nEjemplo 1:\nEntrada: gonna send u the report tmrw\nSalida: I will send you the report tomorrow.\n\nEjemplo 2:\nEntrada: cant make the meeting, something came up\nSalida: I apologize, but I will be unable to attend the meeting due to an unforeseen circumstance.\n\nAhora convierte:\nEntrada: hey can we push the deadline back a bit?"
}'
Especificación del Formato de Salida
belt app run openrouter/claude-sonnet-45 --input '{
"prompt": "Analiza el sentimiento de estas reseñas de clientes. Devuelve un arreglo JSON con objetos que contengan \"text\" (texto), \"sentiment\" (sentimiento: positivo/negativo/neutral) y \"confidence\" (confianza: 0-1).\n\nReseñas:\n1. \"Great product, fast shipping!\"\n2. \"Meh, its okay I guess\"\n3. \"Worst purchase ever, total waste of money\"\n\nDevuelve solo JSON válido, sin explicación."
}'
Configuración de Restricciones
belt app run openrouter/claude-sonnet-45 --input '{
"prompt": "Resume este artículo en exactamente 3 viñetas. Cada viñeta debe tener menos de 20 palabras. Concéntrate solo en información procesable, no en antecedentes.\n\n[texto del artículo]"
}'
Prompts para Generación de Imágenes
Estructura Básica
[Sujeto] + [Estilo] + [Composición] + [Iluminación] + [Técnica]
Descripción del Sujeto
# Mal: vago
"un gato"
# Bien: específico
belt app run falai/flux-dev --input '{
"prompt": "Un gato atigrado naranja esponjoso con ojos verdes, sentado en un sillón de cuero vintage"
}'
Palabras Clave de Estilo
belt app run falai/flux-dev --input '{
"prompt": "Retrato fotográfico de una mujer, tomado con película Kodak Portra 400, iluminación natural suave, profundidad de campo reducida, ambiente nostálgico, estética fotográfica analógica"
}'
Control de Composición
belt app run falai/flux-dev --input '{
"prompt": "Plano general de establecimiento de un horizonte de ciudad cyberpunk de noche, composición de regla de tercios, letreros de neón en primer plano, rascacielos imponentes al fondo, calles mojadas por la lluvia"
}'
Palabras Clave de Calidad
fotorrealista, 8K, ultra detallado, enfoque nítido, profesional,
obra maestra, alta calidad, mejor calidad, detalles intrincados
Prompts Negativos
belt app run falai/flux-dev --input '{
"prompt": "Retrato profesional de primer plano, fondo limpio",
"negative_prompt": "borroso, distorsionado, extremidades adicionales, marca de agua, texto, baja calidad, caricatura, anime"
}'
Prompts para Video
Estructura Básica
[Tipo de Plano] + [Sujeto] + [Acción] + [Escenario] + [Estilo]
Movimiento de Cámara
belt app run google/veo-3-1-fast --input '{
"prompt": "Toma de seguimiento lento siguiendo a una mujer caminando por un bosque iluminado por el sol, iluminación de hora dorada, profundidad de campo reducida, cinematográfico, 4K"
}'
Descripción de la Acción
belt app run google/veo-3-1-fast --input '{
"prompt": "Primer plano de manos amasando masa de pan sobre una superficie de madera, polvo de harina flotando a la luz de la mañana, cámara lenta, estética acogedora de horneado"
}'
Palabras Clave Temporales
cámara lenta, lapso de tiempo, tiempo real, movimiento suave,
toma continua, cortes rápidos, momento congelado
Técnicas Avanzadas
Prompts del Sistema
belt app run openrouter/claude-sonnet-45 --input '{
"system": "Eres un asistente de codificación útil. Siempre proporciona código con comentarios. Si no estás seguro de algo, dilo en lugar de adivinar.",
"prompt": "Escribe una función de Python para validar direcciones de correo electrónico usando expresiones regulares."
}'
Salida Estructurada
belt app run openrouter/claude-sonnet-45 --input '{
"prompt": "Extrae información de este texto y devuélvela como JSON:\n\n\"John Smith, CEO de TechCorp, anunció ayer que la empresa recaudó $50 millones en una ronda de financiamiento Serie B. La ronda fue liderada por Venture Partners.\"\n\nEsquema:\n{\n \"person\": string,\n \"title\": string,\n \"company\": string,\n \"event\": string,\n \"amount\": string,\n \"investor\": string\n}"
}'
Refinamiento Iterativo
# Comienza amplio
belt app run falai/flux-dev --input '{
"prompt": "Un castillo en una colina"
}'
# Añade especificaciones
belt app run falai/flux-dev --input '{
"prompt": "Un castillo de piedra medieval en una colina cubierta de hierba"
}'
# Añade estilo
belt app run falai/flux-dev --input '{
"prompt": "Un castillo de piedra medieval en una colina cubierta de hierba, cielo de atardecer dramático, estilo de arte fantástico, composición épica"
}'
# Añade técnica
belt app run falai/flux-dev --input '{
"prompt": "Un castillo de piedra medieval en una colina cubierta de hierba, cielo de atardecer dramático, estilo de arte fantástico de Greg Rutkowski, composición épica, 8K, muy detallado"
}'
Razonamiento Multi-Turno
# Primero: analiza
belt app run openrouter/claude-sonnet-45 --input '{
"prompt": "Analiza este problema de negocio: Nuestro sitio de comercio electrónico tiene una tasa de abandono de carrito del 70%. Enumera las causas potenciales."
}'
# Segundo: prioriza
belt app run openrouter/claude-sonnet-45 --input '{
"prompt": "Dadas estas causas de abandono de carrito: [salida anterior], ordénalas por impacto probable y facilidad de solución. Formatea como una matriz de prioridades."
}'
# Tercero: plan de acción
belt app run openrouter/claude-sonnet-45 --input '{
"prompt": "Para las 3 principales causas identificadas, proporciona pruebas A/B específicas que podamos ejecutar para validar y solucionar cada problema."
}'
Consejos Específicos por Modelo
Claude
- Destaca en instrucciones matizadas
- Responde bien a la representación de roles
- Bueno siguiendo restricciones complejas
- Prefiere formatos de salida explícitos
GPT-4
- Fuerte en generación de código
- Funciona bien con ejemplos
- Buena salida estructurada
- Responde a "pensemos paso a paso"
FLUX
- Descripciones detalladas del sujeto
- Las referencias de estilo funcionan bien
- Palabras clave de iluminación importantes
- Prompts negativos compatibles
Veo
- Palabras clave de movimiento de cámara
- El lenguaje cinematográfico funciona bien
- Descripciones de acción importantes
- Incluye contexto temporal
Errores Comunes
| Error | Problema | Solución |
|---|---|---|
| Demasiado vago | Salida impredecible | Añade especificaciones |
| Demasiado largo | El modelo pierde el enfoque | Prioriza la información clave |
| Conflictivo | Confunde al modelo | Elimina contradicciones |
| Sin formato | Salida inconsistente | Especifica formato |
| Sin ejemplos | Expectativas poco claras | Añade few-shot |
Plantillas de Prompts
Revisión de Código
Revisa este código en [lenguaje] para:
1. Errores y fallos lógicos
2. Vulnerabilidades de seguridad
3. Problemas de rendimiento
4. Estilo de código/buenas prácticas
Código:
[código]
Para cada problema encontrado, proporciona:
- Número de línea
- Descripción del problema
- Gravedad (alta/media/baja)
- Solución sugerida
Redacción de Contenido
Escribe un [tipo de contenido] sobre [tema].
Audiencia: [audiencia objetivo]
Tono: [formal/casual/profesional]
Extensión: [número de palabras]
Puntos clave a cubrir:
1. [punto 1]
2. [punto 2]
3. [punto 3]
Incluir: [elementos específicos]
Evitar: [cosas a excluir]
Generación de Imágenes
[Sujeto con detalles], [escenario/fondo], [tipo de iluminación],
[estilo de arte o fotografía], [composición], [palabras clave de calidad]
Habilidades Relacionadas
# Guía de prompts para video
npx skills add inference-sh/skills@video-prompting-guide
# Modelos LLM
npx skills add inference-sh/skills@llm-models
# Generación de imágenes
npx skills add inference-sh/skills@ai-image-generation
# Habilidad completa de la plataforma
npx skills add inference-sh/skills@infsh-cli
Explora todas las aplicaciones: belt app list