¿Qué hace 100x-exagerar?
Descripción en una frase
Toma un guion/texto plano y genera "cómo exagerar" (técnica + intensidad) + "cómo contrastar" (tipo + anclajes), cada punto referenciando palabra por palabra la frase original, con intensidad calibrada según el mercado y el nivel de sombrero. Pertenece al nivel L2 de generación creativa del sistema 100x, correspondiente al paso "3.3 Exageración/Contraste".
Cuándo activarlo
El usuario dice:
- "Agrega algo de exageración a este guion" / "¿Cómo hago un contraste aquí?" / "Esto está muy plano, ¿cómo lo hago más llamativo?" / "Agrega un antes/después"
- "El gancho de este guion no es lo suficientemente impactante" / "¿Cómo hago que esta frase suene más exagerada sin que parezca falsa?" / "Añade un contraste de antes/después"
- "Haz este guion más dramático" / "Agrega un contraste antes/después" / "¿Cómo exagero esto sin que parezca falso?" / "¿Cuál es el ángulo de contraste aquí?"
- O simplemente entrega un guion y pide "diseña puntos de exageración y contraste" / "diseña beats de exageración y contraste para esto"
Entrada
Entrada mínima (categoría A, obligatoria): source_script — el texto completo del guion. Este skill no acepta archivos de video, solo texto (misma restricción que 100x-persona).
Entrada opcional (categoría B, si falta se aplica degradación de tres niveles, ver workflow.md Fase 1): hat_level (blackhat/grayhat/whitehat) + market (texto libre, ej. "US"/"LATAM"/"Hispanohablantes"/"General"). Si faltan ambos, hat_level se infiere como grayhat y market como valor conservador por defecto (la técnica emotion_reaction_hyperbole se trata como mercado US), sin preguntar al usuario; meta.warnings registra el proceso de inferencia — ver axioma 3 en axioms.md, Fase 1 en workflow.md.
Salida opcional de skills anteriores (categoría C): Este skill no declara ningún campo dependiente de la salida de otro skill — si el usuario ya ejecutó 100x-persona/100x-search-query y tiene su salida, se puede mencionar en rationale, pero schema.json no contiene campos de referencia cruzada como persona_ref/scene_ref, con un desacoplamiento aún más completo que el segment_ref opcional de 100x-persona.
Salida
La estructura se define en schema.json: ExaggerationContrastBundle = source_script (eco del original) + meta (hat_level/market/descripción de calibración/warnings) + exaggeration_beats[] (puntos de exageración, cada uno con technique (enumeración cerrada) + label_cn + intensity + anclaje palabra por palabra) + contrast_beats[] (puntos de contraste, cada uno con contrast_type (enumeración cerrada) + label_cn + anclajes de ambos extremos palabra por palabra). Opcionalmente se puede renderizar un resumen Markdown legible (lista de puntos de exageración + lista de puntos de contraste).
Restricciones principales (4 axiomas, ver axioms.md)
- Las técnicas de exageración (5 tipos) y los tipos de contraste (4 tipos) deben seleccionarse de la enumeración cerrada, sin inventar nuevos términos — la enumeración se basa en los tipos de escena/trama del nivel L1 del diccionario de ideas creativas y en la frecuencia de señales del corpus de referencia, no es arbitraria.
- El anclaje de cada punto de exageración/contraste debe ser una subcadena textual exacta de la frase original del guion, no inventada — mismo mecanismo que el axioma de citas de evidencia de
100x-persona. - La intensidad de la exageración se calibra según el mercado y el nivel de sombrero; no siempre es mejor exagerar más — absorbe directamente la advertencia de calibración de intensidad de exageración para el mercado estadounidense del diccionario-06 (sin citar textualmente, ver axioma 3 en
axioms.md), pero esta restricción solo aplica a la técnicaemotion_reaction_hyperbole, no a las otras 4 técnicas (limitación conocida: la tabla de techos de tres niveles es un juicio original de este skill, validado solo en corpus de la categoría de suplementos nutricionales en los mercados inglés y español; la detección demeta.marketpara el mercado estadounidense actualmente se hace segmentando y luego haciendo coincidencia exacta de segmentos completos, sin tokenización real de chino/inglés, por lo que no reconoce alias como "US market" incrustados en compuestos más largos sin separadores alrededor — la v1.1 corrigió un problema inverso más grave: la coincidencia de subcadenas completas antes de la segmentación producía falsos positivos para cadenas de mercado no relacionadas con EE. UU. comoRussia/Australia/Belarus/"Sudamérica"; la v1.2 corrigió otro problema: los separadores de segmentación de v1.1 no incluían el guión-/&, por lo que escrituras como "US-General"/"US & Canada" que combinan múltiples mercados con guión o&no se detectaban como mercado estadounidense, y el techo de mercado se liberaba silenciosamente; ahora-/&se han incluido en los separadores — pero los "compuestos sin separador" aún no se resuelven, ver axioma 3 enaxioms.md, TODO) - Los dos extremos de un contraste deben tener una diferencia real; no se permite que la misma frase sirva como ambos extremos — corresponde directamente a la mecanización del requisito central "los dos extremos deben tener una diferencia perceptible" del diccionario-06 Tipo D (sin citar textualmente, ver axioma 4 en
axioms.md) (limitación conocida: solo detecta cuando las cadenas son idénticas literalmente, no cuando el significado se repite pero las palabras son diferentes, mismo tipo de techo que el TODO del axioma 3 de100x-persona, ver axioma 4 enaxioms.md)
Flujo de tres fases
Ver workflow.md: Fase 1: recepción + validación (categorías A/B, determinación del techo con degradación de tres niveles para hat_level/market) → Fase 2: etiquetado de oraciones candidatas → asignación de técnica/tipo de contraste → fijación de intensidad → autoverificación elemento por elemento → autoverificación en lote → Fase 3: salida (ensamblaje JSON, verificación de axiomas 1-4) + retrabajo iniciado por el usuario (L1 ajuste de un solo elemento / L2 ajuste de calibración; el ajuste de calibración solo puede relajar el techo cambiando explícitamente hat_level/market, no por una simple frase "exagera más" que ignore el techo).
Garantía de invocación independiente
Si falta la categoría A (source_script) → mensaje fijo solicitándolo, sin adivinanzas, sin aceptar archivos de video como sustituto. Si falta la categoría B (hat_level/market) → se aplica degradación de tres niveles (ambos dados → usar directo; solo uno dado → inferir el otro; ambos faltan → inferir como grayhat + valor de mercado conservador por defecto), sin preguntar al usuario, registrando todo en meta.warnings. La categoría C (salida de otros skills) no tiene campos de dependencia obligatoria, nunca se requiere que el usuario ejecute otros skills primero.
Palabras prohibidas
Déjame / espero / quizás / probablemente / tal vez / tal vez / déjanos; tono de chatbot IA (as an AI / I'd be happy to / feel free to); no inventar efectos/números/respaldos/certificados/testimonios que no estén en el guion original; no codificar ningún diccionario de categorías de cliente; no acumular exaggeration_beats/contrast_beats para llenar espacio; no inventar nombres de instituciones/certificaciones para la técnica authority_absolutism_hyperbole que no estén en el guion (este skill solo etiqueta las afirmaciones existentes en el guion según la técnica, no inventa nuevas afirmaciones para el guion — la evaluación de cumplimiento normativo tampoco es responsabilidad de este skill, manteniendo el mismo límite repetido en el diccionario-06: las tramas solo describen hechos objetivos, la revisión de cumplimiento se deja al editor humano antes de la publicación (sin citar textualmente), ver workflow.md Fase 1).
Enrutamiento (recomendado, no obligatorio)
- Si ya tienes puntos de exageración/contraste y quieres referencias visuales → skill de búsqueda de consultas (
100x-search-query, si existe) - Si quieres convertir puntos de exageración/contraste en diseños de cámara con personajes y escenas específicos → skill de personajes/escenas (
100x-persona, si existe) - Si quieres convertir puntos de exageración/contraste en prompts de generación de video IA → skill de ensamblaje de prompts (si existe)
- Si quieres volver a la entrada para un nuevo triaje → entrada general del sistema 100x (si existe)
Todo lo anterior son "recomendaciones post-salida", no dependencias previas; la ausencia de los skills correspondientes no afecta el funcionamiento independiente de este skill.
Autoverificación de fábrica
Ejecuta node scripts/validate.js --selftest para verificar. Las restricciones estructurales declaradas en schema.json (required/additionalProperties/enum/pattern/minLength/minItems, etc.) son ejecutadas realmente por ajv (validador real de JSON Schema draft-07, devDependency declarada en package.json, instalar con npm install primero, ajv 8.x conectado como en 100x-search-query, no la sintaxis ajv6 usada anteriormente en 100x-persona) dentro de scripts/validate.js, no por enumeración manual de campos. Los axiomas 2 (anclaje de subcadenas textuales), 3 (consulta de techo de mercado/nivel de sombrero) y 4 (contraste no degenerado) son reglas agregadas que cruzan campos/entradas y no pueden expresarse en JSON Schema vanilla, por lo que se complementan con código personalizado en scripts/validate.js:
npm install # instalar ajv la primera vez
node scripts/validate.js <bundle.json> [bundle2.json ...] # validar salida
node scripts/validate.js --selftest # ejecutar pruebas de regresión internas
Fuentes
Este skill se basa en el "Diccionario de tramas/escenas creativas" (v3.3), la "Biblioteca de fórmulas de estructura de guiones · 7 tipos A-G y fórmulas de efectos", el "Análisis de casos prácticos · Cuatro guiones de referencia" y la estadística de frecuencia del corpus de referencia. El esqueleto del flujo de tres fases sigue la estructura estándar de generación y validación; el script scripts/validate.js con ajv ejecuta las restricciones estructurales. La justificación de cada criterio, el diseño de los campos y qué es juicio original se detalla en sources.md.