Saltar al contenido
Biblioteca

CasoAvanzado

Cómo un reel termina siendo una herramienta para Jarvis

Ves algo en Instagram, se lo mandás al bot y seguís con tu vida. En algún momento eso vuelve convertido en una ficha puntuada contra tu propio stack, y si la aprobás, en una línea que otros proyectos leen. Todo pasa dentro de tu Mac. Este es el recorrido completo.

Antes del detalle, el circuito entero en cuatro estaciones. Tocá una estación y se enciende con lo que la rodea; «Recorrer» lo camina de a un paso. Cada diagrama de esta nota se lee igual, y debajo de cada uno están los pasos, escritos.

El circuito cerrado JARVIS aporta tu contexto, el radar puntúa con él, vos adoptás, y el menú de aprobados vuelve a JARVIS, donde otros proyectos lo leen. JARVIS El radar y vos JARVIS tu contexto _aprobados.md el menú El radar puntúa contra ese contexto Vos adoptás 24 de 99 Referencias El radar Tu vault Vos y JARVIS

El circuito cerrado

  1. JARVIS aporta tu contexto. Tu stack, tus proyectos y lo que ya tenés instalado.
  2. El radar puntúa. Contra ese contexto, no en abstracto.
  3. Vos adoptás. 24 de 99, hasta hoy; el resto queda o se va.
  4. El menú de aprobados vuelve a JARVIS. _aprobados.md, agrupado por a qué proyecto le sirve. Otros proyectos lo consultan antes de recomendarte instalar algo. Esta flecha de vuelta no existía hasta hace poco: el radar era una calle de una sola mano.

El recorrido, de punta a punta

Nueve estaciones en cinco carriles. El carril dice quién actúa en cada una — el sistema arranca y termina en vos, y en el medio no te necesita. Los pasos con punto ámbar salen a consultar un servicio, y ninguno guarda nada tuyo del otro lado. Tocá una estación, o «Recorrer» las nueve: cada paso dice con qué herramienta.

De un reel a una herramienta para JARVIS Nueve estaciones: encontrás algo, se lo mandás al bot, cruza a tu Mac, se guarda, se lee, se puntúa, queda una ficha, decidís, y lo adoptado entra al menú de JARVIS. Vos Telegram Tu Mac Tu vault JARVIS Encontrás un reel, un repo Decidís adoptado o no El bot se lo pegás launchd lo levanta La cola guarda el link Lectura yt-dlp · Groq Puntúa Qwen3, rúbrica La ficha en tu vault El menú otros lo leen Referencias Telegram El radar, en tu Mac La cola Tu vault Vos y JARVIS

De un reel a una herramienta para JARVIS

  1. Encontrás algo que te sirve. Un reel, un TikTok, un video, un repo o un artículo. Pasa afuera, en internet.
  2. Se lo pegás al bot. Desde el celular, sin abrir la compu, con un comentario si querés. @Chismes_it_bot es un solo chat autorizado. Acá cruza el borde de tu Mac.
  3. El bot lo levanta. Arranca solo al prender la máquina y no hay terminal abierta: pregunta con getUpdates, long polling de 30 s. La conexión sale de tu Mac, no entra.
  4. El link se guarda primero. En _cola.jsonl, a prueba de repetidos, antes de tocar nada: todo lo que falle después ya no puede costarte el link. Se drena de a uno.
  5. Se lee el material de verdad. El audio del video, las diapositivas del carrusel o la página, con yt-dlp, Apify, Groq y Gemini Flash. Sigue solo si hubo material.
  6. Se entiende y se puntúa. Qué herramienta es, para qué sirve y si te sirve a vos. Qwen3 235B, o Ollama local.
  7. Queda una ficha en tu vault. Markdown en 14-RADAR/catalogo/ más un índice SQLite: podés leerla y editarla sin el sistema puesto. Aparece en Triage.
  8. Decidís: adoptado o descartado. Desde el celular, en la cama, por Tailscale y solo desde tus dispositivos. Es el único paso que no se automatiza; al adoptar, se regenera el menú.
  9. Entra al menú que leen tus otros proyectos. _aprobados.md, agrupado por a qué proyecto le sirve cada cosa; lo lee JARVIS. Entre la estación 2 y la 8 no hiciste nada: podés mandar diez links seguidos y volver el domingo.

consulta un servicio externo por internet

El link entra sin abrir ninguna puerta

Acá hay una distinción que conviene tener clara, porque son dos caminos de red distintos y uno solo de los dos es la VPN.

El link no te lo mandan a la Mac: la Mac lo va a buscar. El bot le pregunta a Telegram cada 30 segundos si hay algo nuevo. La conexión siempre la abre tu máquina, hacia afuera — igual que cuando abrís una página. No hay ningún puerto esperando del lado de tu casa, así que no hay nada que nadie pueda tocar.

La VPN es para el otro sentido: para que vos entres a la web del radar desde el celular. Tailscale arma una red privada entre tus propios dispositivos, y la web queda publicada ahí adentro. Son los dos caminos del diagrama: arriba entra el link, abajo entrás vos.

Dos caminos de red, y ninguno abre una puerta Arriba el link entra porque la Mac sale a buscarlo; abajo vos entrás por el túnel de Tailscale hasta la web que corre en tu Mac. api.telegram.org tu mensaje espera acá El bot bajo launchd, cada 30 s Tu celular en cualquier lado Tailscale el túnel, sin puerto La web del radar 127.0.0.1:3000 getUpdates el link https serve Internet Tu Mac Referencias Corre en tu Mac Un servicio en internet La red privada Tu dispositivo

Dos caminos de red, y ninguno abre una puerta

  1. El bot, corriendo bajo launchd. Le pregunta a Telegram cada 30 segundos si hay algo nuevo. La conexión siempre la abre tu máquina, hacia afuera, igual que cuando abrís una página.
  2. api.telegram.org: tu mensaje espera acá. La Mac abre la conexión saliente y se trae el link. Ningún puerto abierto de tu lado: nadie de afuera puede iniciar nada.
  3. Tu celular, en cualquier lado. El otro camino es para el otro sentido: que vos entres a la web del radar. Es el único de los dos que es la VPN.
  4. El túnel de Tailscale. Una red privada entre tus propios equipos, cifrada; la web queda publicada ahí adentro. Si no carga la pantalla, el problema es acá; si no llegan los links, es el bot.
  5. La web del radar. 127.0.0.1:3000, también bajo launchd. Solo la alcanzan tus propios dispositivos: para internet, esa dirección no existe.

consulta un servicio externo por internet

El único filo de esta parte. El comando es tailscale serve. Su vecino, tailscale funnel, está a una palabra de distancia y hace lo contrario: publica la misma pantalla en internet entero, con tu catálogo y la cola adentro. Por eso npm run doctor lo revisa y lo marca como error, no como advertencia.

Qué le pasa al link adentro

Esta es la estación 5 y 6 abiertas, de izquierda a derecha. El sistema no trata igual a un reel que a un repo, y hay un momento del recorrido en el que prefiere fallar antes que inventar: un reel cuyo texto dice “te muestro 10 herramientas increíbles” no nombra ninguna, y si el audio no se pudo transcribir y no hay diapositivas, no hay nada que leer. «Recorrer» sigue el camino del video, el más largo; el carrusel y la página están contados en su segundo paso.

Qué le pasa al link adentro El camino del video, el más largo, de la cola al veredicto; el carrusel y la página tienen el suyo y los tres llegan a la misma pregunta. El link Se lee La guardia El puntaje El link de la cola reel, carrusel o repo Es un video la rama más larga Baja el audio yt-dlp · Apify Lo transcribe Groq · Gemini Es una página se trae el texto ¿Leyó de verdad? la guardia Fallido antes que inventar ¿Qué herramientas? Qwen3 La rúbrica puntúa con tu contexto El veredicto recomendable · dudoso si es video si es página el video el audio el texto el texto no sí la lista el puntaje Referencias el camino del link se descarta lo que queda guardado la otra rama

Qué le pasa al link adentro

  1. El link de la cola. Se bifurca según sea un video, un carrusel de imágenes o una página: un repo o un artículo. El sistema no trata igual a un reel que a un repo.
  2. Es un video. El camino más largo de los tres. Las otras dos ramas: el carrusel se trae con Apify —solo si yt-dlp no pudo— y Gemini 2.5 Flash lee las diapositivas en orden; la página se trae directo, el texto tal cual está.
  3. Baja el audio. yt-dlp lo baja de la plataforma y ffmpeg le saca el audio, en tu Mac.
  4. Lo transcribe. Groq · whisper-large-v3-turbo, consultando afuera.
  5. ¿Leyó material de verdad?. El título del posteo no cuenta como material. Si no, el ítem queda fallido, se reintenta después y no se llama al modelo: antes acá se inventaban herramientas.
  6. ¿Qué herramientas aparecen acá?. Si sí, el LLM las extrae: Qwen3 235B y, si falla, Ollama local.
  7. La rúbrica pone el puntaje. Se suman las señales del repo (GitHub: estrellas, último commit) y tu contexto (JARVIS: stack, proyectos, inventario).
  8. Recomendable, dudoso o desechable. El puntaje nunca es solo qué tan buena es la herramienta, sino qué tan buena es para vos: entra tu stack, tus proyectos y lo que ya tenés instalado.

consulta un servicio externo por internet

Lo que aprobás vuelve al vault

Durante un tiempo el radar fue una calle de una sola mano: leía tu vault para puntuar, y nada del vault lo leía a él. Lo que adoptabas servía para una sola cosa —bajarle el puntaje a lo próximo parecido— y ningún otro proyecto se enteraba.

Hoy la calle tiene las dos manos: el circuito de arriba. Lo adoptado se publica agrupado por a qué proyecto le sirve, y dos líneas escritas a mano en el vault obligan a leerlo: el inventario dice qué está instalado, el menú dice qué está aprobado y todavía no instalado. El efecto secundario es que un resumen mal escrito ya no es un renglón feo en una pantalla — es una recomendación equivocada viajando a otro proyecto.

Las herramientas, una por una

Etapa Herramienta Para qué Sale a internet
Captura Telegram Pegar links desde el celular. Un solo chat autorizado. sí
Arranque launchd El bot y la web arrancan solos, sin terminal abierta. no
Descarga yt-dlp · ffmpeg Metadata y audio del video, con cookies exportadas una vez. sí
Descarga Apify Red de contención: solo los carruseles que yt-dlp no puede. sí
Lectura Groq Whisper Transcribe el audio. Si falla, no rompe la ingesta. sí
Lectura Gemini 2.5 Flash Lee las diapositivas del carrusel, en orden. sí
Extracción Qwen3 235B Qué herramientas hay, qué son y para qué sirven. sí
Extracción Ollama El mismo trabajo, local, cuando lo de arriba no contesta. no
Reputación GitHub API Estrellas, forks, último commit, archivado. sí
Guardado Markdown La fuente de verdad. Sobrevive al sistema entero. no
Búsqueda SQLite Índice desechable: se reconstruye desde los archivos. no
Decisión Next.js · React Triage, Pegar y Buscar. Corre en 127.0.0.1. no
Acceso Tailscale Llegar a esa pantalla desde el celular, y solo vos. no

Por qué está armado así

Cuatro decisiones explican casi todas las rarezas del recorrido.

  1. El link se guarda antes de procesarse.

    Se escribe apenas llega, antes de descargar nada. Ningún fallo posterior —Instagram caído, la sesión vencida, la máquina apagada a mitad— puede costarte el link ni tu comentario.

  2. El markdown manda; la base de datos es descartable.

    Todo vive en archivos que podés abrir y editar sin el sistema puesto. El índice existe para que la búsqueda sea rápida, y se reconstruye de cero cuando quieras.

  3. La reputación suma, no resta.

    Que el autor sea desconocido no condena nada. Condenan los hechos: archivado, un año sin commits, tracción nula. Un filtro por prestigio corporativo habría descartado la mitad de las cosas que ya usás.

  4. Nada se publica ni se borra solo.

    “Desechable” es una sugerencia con la que podés filtrar, no una sentencia. El sistema marca, ordena y propone; la decisión la firmás vos — es la estación 8, y es la única que no se automatiza.

  • producto-propio
  • automatizacion
  • ia
  • datos