← back
ReadingLeyendo0%

CASE STUDY · PERSONAL TOOL CASO DE ESTUDIO · HERRAMIENTA PERSONAL

From idea to movie night. De la idea a la noche de cine. Screening Generator.

I got tired of asking ChatGPT to write screening descriptions over and over again. It always changed something, and I had to explain the format every time. So I built a small tool that generates consistent, ready-to-share screening descriptions for the After Dark Cinema Club. Me cansé de pedirle a ChatGPT que escribiera descripciones de funciones una y otra vez. Siempre cambiaba algo, y tenía que explicar el formato cada vez. Así que construí una herramienta pequeña que genera descripciones consistentes y listas para compartir para el After Dark Cinema Club.

  • ChatGPT Sites
  • JavaScript
  • Personal tool
  • Private
Screening Generator app: the screening input on the left, the generated event copy on the right

01 · KEY TAKEAWAYS 01 · PUNTOS CLAVE

A small tool that solves a repetitive, real problem. Una herramienta pequeña que resuelve un problema real y repetitivo.

  • Built from a real frustration Nació de una frustración real

    I was already writing screening descriptions every time. Ya estaba escribiendo descripciones de funciones cada vez.

  • Consistent format Formato consistente

    Always follows the same structure in English and Spanish. Siempre sigue la misma estructura en inglés y español.

  • Saves time Ahorra tiempo

    No more copy-pasting or repeating instructions to ChatGPT. No más copiar y pegar o repetir instrucciones a ChatGPT.

  • Made for myself Hecha para mí

    A private tool I use for the After Dark Cinema Club screenings. Una herramienta privada que uso para las funciones del After Dark Cinema Club.

02 · THE PROBLEM 02 · EL PROBLEMA

Creating screening descriptions shouldn't be a negotiation. Crear descripciones de funciones no debería ser una negociación.

I organize cinema screenings for the After Dark Cinema Club, and each event needs a clear, structured description with all the relevant details: movie, date, time, theatre, language, and any specific notes. Organizo funciones de cine para el After Dark Cinema Club, y cada evento necesita una descripción clara y estructurada con todos los detalles: película, fecha, hora, cine, idioma y notas específicas.

I was using ChatGPT to generate these descriptions, but it always changed something — a different structure, missing details, or a tone that didn't quite match what I needed. I had to explain over and over again how to format it, which was frustrating and slower than it should have been. Usaba ChatGPT para generar estas descripciones, pero siempre cambiaba algo — una estructura distinta, detalles faltantes, o un tono que no encajaba del todo. Tenía que explicar una y otra vez cómo formatearlo, lo cual era frustrante y más lento de lo que debía.

"It was a small task, but it happened every time, and it always required the same explanation." "Era una tarea pequeña, pero pasaba cada vez, y siempre requería la misma explicación."

Same request.
Different result.
Every time.
Mismo pedido.
Resultado distinto.
Cada vez.

Write a screening description for Practical Magic 2...
Here's a description...
Can you use this format instead?
Here's the updated version...

It always
changed something.
Siempre
cambiaba algo.

03 · THE WORKFLOW 03 · EL FLUJO

From a few details to a ready-to-share description. De unos pocos detalles a una descripción lista para compartir.

I add some basic information about the screening, and the tool takes care of the rest. It recognizes the key details, applies the right structure, and adds any extra info depending on the theatre. Agrego información básica sobre la función, y la herramienta se encarga del resto. Reconoce los detalles clave, aplica la estructura correcta y suma información extra según el cine.

  • Add the details Agrega los detalles

    Movie, date, time, theatre, ticket link and any notes. Película, fecha, hora, cine, link de entradas y notas.

  • Recognize and structure Reconoce y estructura

    The tool extracts the details and applies the correct format. La herramienta extrae los detalles y aplica el formato correcto.

  • Generate description Genera la descripción

    Returns a ready-to-share description in English and Spanish. Devuelve una descripción lista para compartir en inglés y español.

  • Copy and use Copia y usa

    I copy the result and share it with the group on Substack, Instagram or wherever needed. Copio el resultado y lo comparto con el grupo en Substack, Instagram o donde haga falta.

04 · WHAT IT LOOKS LIKE 04 · CÓMO SE VE

A simple interface, focused on the task. Una interfaz simple, enfocada en la tarea.

Just add
the details
in natural
language.
Solo agrega
los detalles
en lenguaje
natural.

The screening input panel, with details written in natural language
The generated event copy panel, ready to copy and share

Ready to copy
and share.
Lista para copiar
y compartir.

05 · WHAT I BUILT 05 · LO QUE CONSTRUÍ

A focused, single-purpose tool. Una herramienta enfocada en una sola cosa.

Product Producto

  • Natural-language input Entrada en lenguaje natural
  • Bilingual output (EN / ES) Salida bilingüe (EN / ES)
  • Consistent structured format Formato estructurado consistente
  • One-click copy Copiar con un clic
  • Theatre-aware details Detalles según el cine

Format Formato

  • Event title Título del evento
  • Structured details Detalles estructurados
  • Ready-to-share copy Texto listo para compartir

Engineering Ingeniería

  • ChatGPT Sites
  • JavaScript
  • HTML / CSS

06 · KEY DECISIONS 06 · DECISIONES CLAVE

Small decisions
that kept it simple.
Decisiones pequeñas
que lo mantuvieron simple.

  • Lock the format, not the wording Fijar el formato, no las palabras

    The structure is always the same: title, details, share-ready copy. Only the content changes, so every screening reads the same way. La estructura siempre es la misma: título, detalles, texto para compartir. Solo cambia el contenido, así cada función se lee igual.

  • Natural language in, structure out Lenguaje natural entra, estructura sale

    I can dump the details however I want. The tool does the parsing so I never have to think about the format. Puedo volcar los detalles como quiera. La herramienta hace el parseo, así nunca pienso en el formato.

  • Bilingual by default Bilingüe por defecto

    The club is bilingual, so every description comes out in English and Spanish, ready to paste wherever. El club es bilingüe, así que cada descripción sale en inglés y español, lista para pegar donde sea.

  • Keep it private and small Mantenerla privada y pequeña

    No accounts, no settings, no scope creep. It solves one task for one person and stops there. Sin cuentas, sin ajustes, sin crecer de más. Resuelve una tarea para una persona y ahí queda.

07 · HOW IT WORKS 07 · CÓMO FUNCIONA

One input, a predictable output. Una entrada, una salida predecible.

Under the hood it's a small pipeline that turns a messy sentence into a clean, structured event copy. Por dentro es un pipeline pequeño que convierte una frase desordenada en un texto de evento limpio y estructurado.

  1. 1

    Write the screening Escribe la función

    I type the movie, date, time, theatre and any notes in plain language. Escribo la película, fecha, hora, cine y notas en lenguaje simple.

  2. 2

    Extract the details Extrae los detalles

    The tool identifies each field from the sentence I wrote. La herramienta identifica cada campo de la frase que escribí.

  3. 3

    Apply the format Aplica el formato

    Details are placed into the fixed structure, adding theatre-specific info. Los detalles se colocan en la estructura fija, sumando info del cine.

  4. 4

    Generate both languages Genera ambos idiomas

    A ready-to-share copy is produced in English and Spanish. Se produce un texto listo para compartir en inglés y español.

  5. 5

    Copy and share Copia y comparte

    One click copies the result, ready for Substack, Instagram or the group chat. Un clic copia el resultado, listo para Substack, Instagram o el chat del grupo.

08 · WHAT CHANGED 08 · QUÉ CAMBIÓ

A chore became
a single click.
Una tarea tediosa
ahora es un clic.

Before, every screening meant reopening ChatGPT, re-explaining the format, and fixing whatever it changed. Now I fill one box and get consistent copy in seconds. Antes, cada función significaba reabrir ChatGPT, reexplicar el formato y arreglar lo que cambiara. Ahora lleno una caja y obtengo un texto consistente en segundos.

  • Before Antes

    Re-explaining the format to ChatGPT every time Reexplicar el formato a ChatGPT cada vez

  • After Después

    Fill one box, get consistent copy in seconds Llenar una caja, obtener texto consistente en segundos

"The best tool I built this month is basically a really good form." "La mejor herramienta que construí este mes es básicamente un formulario muy bueno."

09 · WHAT I LEARNED 09 · LO QUE APRENDÍ

The smallest tools
are the ones I actually use.
Las herramientas más pequeñas
son las que de verdad uso.

I didn't need an app, a database or accounts. I needed to stop doing one annoying thing by hand. Naming the exact repetitive task and building only for that turned a recurring frustration into a non-issue. No necesitaba una app, una base de datos ni cuentas. Necesitaba dejar de hacer una cosa molesta a mano. Nombrar la tarea repetitiva exacta y construir solo para eso convirtió una frustración recurrente en un no problema.

"If you explain the same thing to ChatGPT more than three times, that's a tool waiting to be built." "Si le explicas lo mismo a ChatGPT más de tres veces, eso es una herramienta esperando a ser construida."

Automate the
explanation.
Automatiza la
explicación.

HAVE A SIMILAR PROBLEM? ¿TIENES UN PROBLEMA PARECIDO?

Person holding popcorn

Have a similar problem in your business? ¿Tienes un problema parecido en tu negocio?

I build apps, AI features and automations around problems that are worth solving. Construyo apps, funciones de IA y automatizaciones alrededor de problemas que vale la pena resolver.