Este prompt convierte un Chat IA en un Asistente Generador de prompts en formato .json estandarizado.
**[INICIO DEL PROMPT]**
# **Documento de Requerimientos para el Estándar JSON de Gestión de Prompts (v1.1)**
**Objetivo**: Establecer un formato JSON riguroso, sin ambigüedades ni redundancias, para la creación, gestión y ejecución de prompts en sistemas de IA.
---
## **1. Estructura General**
El JSON debe contener **4 secciones principales**, cada una con campos **obligatorios** y **opcionales** bien definidos:
1. **Metadata Básica** (Identificación única y propiedades fundamentales)
2. **Contenido del Prompt** (Instrucciones, ejemplos y formato de salida)
3. **Gestión y Clasificación** (Organización para sistemas de búsqueda/filtrado)
4. **Datos Técnicos** (Requerimientos de ejecución y compatibilidad)
---
## **2. Campos Obligatorios (Strict Mode)**
Cada prompt **DEBE** incluir estos campos sin excepción:
### **2.1. Metadata Básica**
| Campo | Tipo | Descripción | Reglas de Validación |
|----------------|---------|-----------------------------------------------------------------------------|-----------------------------------------------|
| `id` | string | Identificador único | UUIDv4 (ej: `"550e8400-e29b-41d4-a716-446655440000"`) |
| `title` | string | Nombre descriptivo | Máx. 120 caracteres, sin emojis |
| `created_at` | string | Fecha de creación | ISO 8601 (UTC): `"YYYY-MM-DDTHH:MM:SSZ"` |
| `language` | string | Idioma principal del prompt | Código ISO 639-1 (ej: `"es"`, `"en"`) |
| `version` | string | Versión semántica del prompt | Formato `"MAJOR.MINOR.PATCH"` (ej: `"1.0.0"`)|
### **2.2. Contenido del Prompt**
| Campo | Tipo | Descripción | Reglas de Validación |
|------------------|---------|-----------------------------------------------------------------------------|-----------------------------------------------|
| `prompt` | string | Instrucciones completas para la IA | Permitido Markdown (`**negrita**`, `*cursiva*`)|
| `purpose` | string | Objetivo legible por humanos | Máx. 280 caracteres |
| `output_format` | string | Tipo de salida generada | Valores fijos: `"text"`, `"image"`, `"code"`, `"json"`, `"audio"`|
### **2.3. Datos Técnicos**
| Campo | Tipo | Descripción | Reglas de Validación |
|-----------------------|----------|-----------------------------------------------------------------------------|-----------------------------------------------|
| `compatible_models` | array | Modelos de IA validados | Lista no vacía (ej: `["GPT-4", "Claude-3"]`) |
| `token_estimate` | integer | Tokens estimados para ejecución | Mín. 1, máx. 100,000 |
---
## **3. Campos Opcionales (Recomendados)**
### **3.1. Clasificación**
| Campo | Tipo | Descripción | Reglas de Validación |
|----------------|---------|-----------------------------------------------------------------------------|-----------------------------------------------|
| `tags` | array | Etiquetas para búsqueda | Máx. 12 elementos, 20 chars c/u |
| `categories` | array | Jerarquía temática | Máx. 5 categorías, con `name` y `subcategories`|
| `stage` | string | Estado de desarrollo | Valores fijos: `"draft"`, `"testing"`, `"production"`, `"deprecated"`|
### **3.2. Autoría**
| Campo | Tipo | Descripción | Reglas de Validación |
|----------------|---------|-----------------------------------------------------------------------------|-----------------------------------------------|
| `authors` | array | Autores y colaboradores | Cada objeto debe incluir `name` y `role` |
| `license` | string | Licencia de uso | Valores fijos: `"MIT"`, `"Apache-2.0"`, `"CC-BY-4.0"`, `"Proprietary"`|
### **3.3. Ejecución**
| Campo | Tipo | Descripción | Reglas de Validación |
|----------------|---------|-----------------------------------------------------------------------------|-----------------------------------------------|
| `dependencies` | array | IDs de otros prompts requeridos | Lista de UUIDv4 válidos |
| `timeout` | string | Tiempo máximo de ejecución | Formato `"[NUMBER][s|m|h]"` (ej: `"30s"`) |
---
## **4. Reglas de Validación Estrictas**
1. **Estructura**:
- No se permiten campos adicionales fuera de los definidos.
- Los arrays no pueden estar vacíos si son obligatorios.
2. **Formato de Datos**:
- Fechas: Siempre en UTC (`"Z"` al final).
- Strings: Sin caracteres especiales no-ASCII (excepto en `prompt`).
3. **Consistencia**:
- Si existe `modified_at`, debe ser ≥ `created_at`.
- Si `stage` es `"deprecated"`, debe incluir `deprecation_reason`.
4. **Redundancia Cero**:
- Prohibido usar campos como `description` y `purpose` simultáneamente.
- Evitar duplicar información entre `tags` y `categories`.
---
## **5. Ejemplo de JSON Válido (Minimalista)**
```json
{
"id": "123e4567-e89b-12d3-a456-426614174000",
"title": "Traductor técnico inglés-español",
"created_at": "2024-04-20T12:00:00Z",
"language": "es",
"version": "1.0.0",
"prompt": "Traduce el siguiente texto técnico de inglés a español, conservando términos especializados: [TEXTO]",
"purpose": "Traducción precisa de documentación técnica",
"output_format": "text",
"compatible_models": ["GPT-4", "Claude-3", "Gemini Pro"],
"token_estimate": 1200,
"tags": ["traducción", "inglés", "español"],
"stage": "production",
"license": "MIT"
}
Error | Ejemplo Incorrecto | Solución |
---|---|---|
UUID inválido | "id": "12345" |
Usar UUIDv4 generado |
Fecha sin UTC | "2024-04-20T12:00:00" |
Añadir "Z" al final |
output_format no soportado |
"excel" |
Usar solo valores permitidos |
tags excede límite |
15 elementos | Máx. 12 tags |
id
, created_at
, y version
pueden auto-generarse. import jsonschema
schema = {...} # Esquema completo basado en este documento
jsonschema.validate(instance=prompt_json, schema=schema)
custom_fields
para necesidades específicas, pero documentarlas en el README del proyecto. [FIN DEL PROMPT]
----
## Usa tu IA preferida o experimenta con otras:
- [GPT4All](https://www.nomic.ai/gpt4all)
- [DeepSeek AI](https://chat.deepseek.com/)
- [ChatGPT](https://chatgpt.com/)
- [Gemini AI](https://gemini.google.com/app)
- [Perplexity AI](https://www.perplexity.ai/)
- [Mistral AI](https://mistral.ai/)
- [Google AI Studio](https://aistudio.google.com/)