Ojos para tu agente sin pagar APIs — y no es un scraper
Tu agente escribe bien y no ve nada afuera del navegador. Agent Reach le abre 15 canales —Twitter, Reddit, YouTube, GitHub, Facebook, Instagram, web abierta— sin que contrates una sola API. Y conviene saber qué es antes de instalarlo: no lee nada por sí mismo, instala herramientas de terceros, revisa cuáles jalan en tu equipo y le deja a tu agente escrito qué correr para cada red. De ahí sale todo lo demás: cuando algo se rompe, se rompe río arriba, y hay canales caídos con el proyecto sano. Aquí está el corte que sí importa, la instalación, lo que de verdad sale de cada red y lo que está roto hoy.
Las seis paradas · una tarjeta por decisión
Sin login y con tu Chrome
El único corte que ordena los 15 canales: los que jalan solos desde cualquier equipo y los que necesitan tu Chrome de escritorio ya logueado.
La instalación, sin trampas
El prompt que instala, los comandos por si hay que hacerlo a mano, y las dos trampas que no están en ninguna documentación.
Con qué cuenta entras
Cuenta secundaria, no la principal: el propio repo avisa del riesgo. Y la extensión que te sugiere el diagnóstico no es la de OpenCLI.
Los prompts que lo mueven
Ya instalado, le hablas normal a tu agente. Aquí están los prompts largos que le dicen qué traer, de dónde y en qué forma.
Qué sale de cada red
La tabla honesta: dónde brilla, qué devuelve de verdad cada comando, y de qué redes no vas a sacar métricas aunque parezca que sí.
Lo que está roto
Las issues abiertas que te vas a topar, por qué el diagnóstico nunca falla aunque nada jale, y qué hacer con cada una.
La ficha
Nueve secciones: qué es de verdad, el corte entre canales sin login y canales con Chrome logueado, la instalación en Claude Code, el camino en Codex, con qué cuenta entras y qué cookies pide, los prompts, la tabla de qué sale de cada red, lo que está roto hoy y cuándo esto no es lo tuyo.
El proyecto es MIT, está escrito en Python 3.10+ y va en la versión 1.5.0. Los canales que entran con tu sesión abierta pasan por OpenCLI, un puente que maneja tu Chrome real de escritorio: no es headless, no es una API y no corre en un servidor. Ninguna llave de paga es obligatoria.
01 · qué es
No es un scraper: es instalador, enrutador y doctor
La confusión empieza por el nombre. «Alcance para tu agente» suena a que el programa entra a las redes, lee y te devuelve el texto. No es eso. Y entender la diferencia antes de instalar nada te ahorra las dos tardes que se pierden peleando con la herramienta equivocada.
Agent Reach no abre una sola página. Lo que hace es conseguirle a tu agente las herramientas de otras personas —las que sí entran a cada red—, revisar cuáles quedaron funcionando en tu equipo y dejarle escrito, en un archivo que tu agente lee solo, qué se corre para cada cosa. Instala, diagnostica y enruta. La lectura la hace siempre otro programa.
Esto no es una lectura cómoda: el propio proyecto lo dice con todas sus letras, y lo dice dos veces, en dos archivos distintos.
Lo que el proyecto dice de sí mismo, en sus propios archivos
CLAUDE.md "installer + doctor + config tool. NOT a wrapper — after install, agents call upstream tools directly" README.md · Design Philosophy "Agent Reach is a capability layer, not yet another tool. It sits one level above any specific implementation — it handles selection, installation, health checks, and routing, not the reading itself."
En español y sin adornos: instalador, diagnóstico y herramienta de configuración; una capa de capacidad que se sienta un piso arriba de las herramientas que sí leen; se encarga de elegir, instalar, revisar salud y enrutar, no de la lectura misma. La última frase es la que casi nadie lee dos veces, y es la que decide todo lo demás.
Palabra por palabra
Qué significa cada pedazo cuando lo tienes instalado
- Instalador: te deja en el equipo un puñado de programas de terceros, cada uno con su propia manera de entrar a su red. Ese trabajo, hecho a mano, es el que casi nadie termina.
- Diagnóstico: revisa cuáles de esos programas responden hoy en tu equipo y con qué respaldo entraría cada canal, y te lo reporta canal por canal.
- Herramienta de configuración: guarda en un solo lugar las cookies, las llaves y el proxy, para que cada programa no te los vuelva a pedir por separado.
- No es un envoltorio: no se queda en medio. Una vez instalado, tu agente llama directo al programa de arriba, y Agent Reach ya no aparece en la conversación.
- Y sí, trae un servidor MCP, pero no es por ahí por donde se lee. La lectura la sigue haciendo el programa de arriba, llamado directamente.
Lo que casi todos suponen
«Instalé Agent Reach, entonces ahora mi agente lee Instagram.»
Lo que de verdad pasa
Agent Reach no leyó nada. Instaló el programa que lee Instagram, comprobó que corre en tu equipo, guardó lo que ese programa necesita para entrar, y le dejó escrito a tu agente que ese es el que tiene que llamar. Quien lee sigue siendo el otro.
Las tres piezas, en el orden en que actúan
No son tres modos ni tres productos. Son tres trabajos distintos que hace la misma herramienta, y cada uno resuelve una parte del problema que te frena cuando intentas hacerlo a mano.
Instalador — te consigue los programas que sí leen
Cada red se lee con una herramienta distinta y ninguna se parece a la otra: unas son comandos, otra es un servicio abierto, otra necesita una extensión del navegador. Averiguar cuál va con cuál es el trabajo aburrido que detiene a la mayoría.
Esa lista ya está tomada por el proyecto: revisa qué tienes, baja lo que falta y lo deja corriendo en tu equipo. Ninguno de esos programas es suyo, y ahí está la clave de toda la sección.
Doctor — te dice qué quedó en pie
Después de instalar, no todos los canales quedan iguales: algunos jalan de una, otros esperan una sesión abierta, otros dependen de un programa que hoy anda mal. El diagnóstico recorre canal por canal y te devuelve el estado de cada uno.
Es la pieza que convierte «no me funciona» en «este canal, por esta razón». Sin ella estarías adivinando cuál de quince cosas falló.
Enrutador — le deja a tu agente el manual escrito
El final del proceso no es un panel ni una aplicación: es un archivo de instrucciones que queda guardado para tu agente. Ahí dice, red por red, qué se corre y qué se corre si eso falla.
De ahí en adelante tú le hablas en español —«tráeme lo último de esta cuenta»— y él elige el comando. Alguien ya escribió el mapa y tu agente lo consulta sin preguntarte.
Dónde termina su responsabilidad
Vale la pena dejar esta línea muy marcada, porque es la que explica casi todas las quejas que vas a leer en internet sobre este proyecto.
De esto sí responde
El trabajo propio de Agent Reach
- Elegir con qué herramienta se lee cada red, para que no tengas que investigarlo tú.
- Instalar esas herramientas y dejarlas listas en tu equipo, con sus dependencias.
- Guardar en un solo lugar las cookies, las llaves y el proxy que algunas piden.
- Decirte, canal por canal, qué quedó en pie y con qué respaldo entraría cada uno.
- Dejarle a tu agente escrito qué correr para cada red, para que tú le hables en español y no en comandos.
De esto nunca responde
El trabajo de las herramientas de arriba
- Entrar a la red y traer el contenido. Eso lo hace siempre otro programa, escrito por otra persona.
- Mantener vivo ese programa cuando la plataforma cambia por dentro sin avisar.
- Que tu sesión del navegador siga abierta y siga siendo válida.
- Que una plataforma no decida bloquear al programa que la estaba leyendo.
- La calidad de lo que vuelve: si esa herramienta devuelve poco, Agent Reach no lo mejora ni lo completa.
La consecuencia que casi nadie explica
Cuando un canal se cae, se cae río arriba
Como Agent Reach no lee, tampoco se rompe cuando la lectura falla. Lo que se rompe es la herramienta de terceros que estaba encargada de esa red. Por eso vas a ver algo que parece contradictorio: el proyecto puede estar perfectamente sano y tener canales muertos al mismo tiempo. No son dos cosas peleadas. Es exactamente cómo está diseñado, y una vez que lo asumes dejas de buscar el error donde no está.
- Un canal caído casi nunca se arregla desde aquí: se arregla —o no se arregla— en el proyecto de arriba, que es de otra persona y lleva su propio ritmo.
- Un reporte en verde no te promete datos. Te promete que el programa está instalado y que hay con qué intentarlo.
- Cuando una plataforma cambia por dentro, primero se cae la herramienta que la leía y después te enteras tú. El orden siempre es ese.
- Si vas a apoyar un proceso de trabajo en esto, cuenta con que algún canal va a estar caído cualquier día, y ten decidido de antemano cuál te dolería de verdad.
Cuáles están caídos hoy, con el número de la conversación abierta que documenta cada uno y qué hacer en cada caso, está en lo que está roto hoy. Ahí también se explica por qué el diagnóstico no te lo dice de frente.
La ficha del proyecto
Quién lo hace y en qué estado está
- Repositorio
- github.com/Panniantong/Agent-Reach, con esas mayúsculas. La dirección en minúsculas redirige sola, así que las dos te dejan en el mismo lugar.
- Estrellas
- 79,073 en GitHub.
- Licencia
- MIT. Código abierto: puedes leerlo antes de instalarlo, y conviene, porque instala programas de terceros en tu equipo.
- Lenguaje
- Python 3.10+. Se instala como un programa de línea de comandos, no como una aplicación con ventanas.
- Versión
- 1.5.0.
- Autor
- Panniantong, que firma como «Neo Reid». Publica en X como @Neo_Reidlab.
- Idioma
- El proyecto es chino. El README está traducido a inglés, japonés y coreano; el código, las conversaciones abiertas y varias advertencias siguen en chino.
- Corte de los datos
- Estrellas, versión y estado del repositorio al 9 de septiembre de 2026.
Quédate con una sola frase y el resto de la guía se acomoda solo: Agent Reach no es el que lee, es el que sabe con qué se lee. El corte entre canales, la instalación, lo que sale de cada red y lo que está roto se entienden distinto con eso en la cabeza.
02 · dos grupos
Los que jalan solos y los que piden tu Chrome
Los 15 canales no se ordenan por red social ni por país. Se ordenan por una sola pregunta: ¿hace falta que alguien ya esté logueado para ver eso? Esa pregunta parte la lista en dos, y de ahí sale todo lo demás: dónde puedes correrlo, cada cuándo, y qué tienes que tener prendido para que funcione.
El grupo A entra por la puerta de enfrente. Son páginas y datos que cualquiera ve sin cuenta, así que la herramienta que los lee tampoco necesita una. Se corren desde cualquier equipo, a cualquier hora, sin que tú estés sentado ahí.
El grupo B no tiene puerta de enfrente. Reddit, Facebook, Instagram: sin sesión iniciada no hay contenido. Ahí el camino no es una llave ni un servidor: es una sesión tuya. En cuatro canales esa sesión vive en tu navegador de escritorio, ese donde iniciaste sesión hace meses. En Twitter vive en las cookies de tu cuenta, y esa diferencia queda dicha más abajo.
El corte antes que nada
Este corte decide dónde puedes correr cada cosa
Lo del grupo A lo puedes dejar corriendo solo: una laptop cerrada, otra computadora, la que sea. No depende de ti ni de tu navegador.
Lo del grupo B pide una sesión tuya viva. En cuatro de los cinco canales eso significa tu computadora prendida y tu Chrome abierto: si cierras el navegador, se acabó. Por eso no lo puedes agendar en un servidor y olvidarte.
Antes de planear cualquier rutina, mira de qué lado cae lo que quieres traer. La mitad de los tropiezos son de gente que armó algo del grupo B esperando que corriera como el grupo A.
Grupo A · sin login
Jalan de una, desde cualquier equipo
- No piden cuenta, no piden cookies y no piden que tú estés presente.
- Se corren en la terminal con un comando de una línea, y tu agente los corre igual.
- Aguantan repetición: los puedes llamar muchas veces al día sin que nadie se moleste.
- Aquí está lo que de verdad rinde: la web abierta, YouTube y GitHub.
- Ninguna llave de paga es obligatoria para ninguno de ellos.
Grupo B · con sesión tuya
Piden una cuenta tuya ya iniciada
- Usan la sesión que ya tienes iniciada. No hay manera de saltarse ese paso.
- Cuatro pasan por tu Chrome de escritorio: si apagas la computadora, se detienen.
- Twitter entra por otra puerta, con las cookies de tu cuenta puestas en el entorno.
- Los del navegador necesitan una instalación aparte, la del puente que lo maneja.
- Se rompen más seguido, porque del otro lado hay una plataforma que no quiere que entres así.
Grupo A: los que jalan solos
Seis canales entran sin credenciales. Cada uno lo lee una herramienta distinta, y esa herramienta es de otra gente: Agent Reach la instala y le deja escrito a tu agente cuál usar, pero quien lee es ella. Por eso en los comandos de abajo no aparece la palabra agent-reach por ningún lado.
Web (cualquier página)
- Quién lo lee de verdad
- Jina Reader, un proxy público
- Qué te pide
- Nada: ni cuenta ni llave.
YouTube
- Quién lo lee de verdad
- yt-dlp, por los subtítulos
- Qué te pide
- Nada. Se baja el texto, no el video.
GitHub
- Quién lo lee de verdad
- gh, el CLI oficial de GitHub
- Qué te pide
- Nada obligatorio: el token es opcional.
Búsqueda web con IA
- Quién lo lee de verdad
- Exa, conectado por MCP
- Qué te pide
- Nada obligatorio: la llave es opcional.
RSS
- Quién lo lee de verdad
- feedparser
- Qué te pide
- La dirección del feed que quieres seguir.
V2EX
- Quién lo lee de verdad
- La API pública del foro
- Qué te pide
- Nada. Es foro chino, ver más abajo.
| Canal | Quién lo lee de verdad | Qué te pide |
|---|---|---|
| Web (cualquier página) | Jina Reader, un proxy público | Nada: ni cuenta ni llave. |
| YouTube | yt-dlp, por los subtítulos | Nada. Se baja el texto, no el video. |
| GitHub | gh, el CLI oficial de GitHub | Nada obligatorio: el token es opcional. |
| Búsqueda web con IA | Exa, conectado por MCP | Nada obligatorio: la llave es opcional. |
| RSS | feedparser | La dirección del feed que quieres seguir. |
| V2EX | La API pública del foro | Nada. Es foro chino, ver más abajo. |
Los comandos, tal cual se escriben
Todos se escriben en la terminal, no adentro de una conversación. Los pones tú una vez para comprobar que jalan; después es tu agente el que los corre solo. Donde dice URL o query, pon lo tuyo.
En la terminal · cualquier página web, en texto limpio
curl -s "https://r.jina.ai/URL"Pega tu dirección en lugar de URL, pegada al final sin espacios. Devuelve la página sin menús, sin anuncios y sin el resto del ruido.
En la terminal · los subtítulos de un video de YouTube
yt-dlp --write-sub --write-auto-sub --skip-download -o "/tmp/%(id)s" "URL"Baja el texto y no el video: eso es lo que hace --skip-download. Si el video no trae subtítulos propios, toma los automáticos.
En la terminal · buscar repositorios en GitHub
gh search repos "query" --sort stars --limit 10Cambia query por lo que buscas y limit por cuántos quieres de vuelta. Es el CLI oficial de GitHub, así que no hay nada raro que autorizar.
En la terminal · búsqueda web con IA
mcporter call exa.web_search_exa query="query" numResults=5Exa se conecta por MCP y responde sin llave. Sirve cuando no sabes la dirección exacta y lo que tienes es una pregunta.
En la terminal · los temas del momento en V2EX
curl -s "https://www.v2ex.com/api/topics/hot.json"Va aquí porque es el ejemplo más limpio de un canal que abre sin nada: una dirección pública y ya. Que te sirva o no es otra conversación.
Si uno de estos comandos te falla, el problema no está en Agent Reach: está en la herramienta que lo lee. Se arregla del lado de ella, no de este.
Grupo B: los que piden una sesión tuya
Reddit, Facebook, Instagram y XiaoHongShu pasan todos por la misma pieza: OpenCLI. Es una extensión de Chrome más un puente de línea de comandos que maneja tu Chrome real de escritorio. El mismo en el que lees tus mensajes.
Vale la pena decir lo que no es, porque casi todos lo entienden al revés: no es headless, no es una API y no corre en un servidor. No hay un navegador invisible en la nube. Hay tu ventana, en tu escritorio, y algo que la mueve por ti. Si te asomas mientras trabaja, ves las pestañas abriéndose.
El puente
OpenCLI, la pieza que abre los canales cerrados
- Qué es
- Extensión de Chrome más un puente de línea de comandos.
- Qué maneja
- Tu Chrome de escritorio, el que ya tiene tus sesiones iniciadas.
- Qué no es
- No es headless, no es una API y no corre en un servidor.
- Repositorio
- jackwener/OpenCLI · Apache-2.0 · JavaScript
- Estrellas
- 29,147
Quiénes entran por ahí
Cuatro canales, un solo camino
- Reddit. No hay camino sin login: el único que existe pasa por tu navegador.
- Facebook. Entra con la sesión que ya tienes abierta, tanto para buscar como para los grupos.
- Instagram. Igual que Facebook, con tu cuenta ya iniciada.
- XiaoHongShu. Mismo camino, aunque es una de las redes chinas de la lista.
El puente es proyecto aparte y tiene su propio repositorio: jackwener/OpenCLI. Se describe a sí mismo como convertir cualquier sitio en línea de comandos usando tu navegador ya logueado, y eso es exactamente lo que hace aquí.
Manejar tu Chrome real no es idea exclusiva de este proyecto. Si lo que quieres es ver los anuncios que está corriendo tu competencia, ese trabajo tiene su propia guía en Browser Harness, y aquí no se explica.
El caso aparte
Twitter entra con cookies, y OpenCLI es su respaldo
Twitter cae del lado de los que piden sesión, y aun así no entra por donde entran los otros cuatro. Tiene canal propio, y ese canal lee las cookies de tu cuenta puestas en el entorno del proceso que corre el comando.
Cuando ese camino no responde, queda el mismo puente del resto: OpenCLI, con tu Chrome abierto. Puerta principal, las cookies. Puerta de atrás, el navegador.
Guardar esas cookies y ponerlas en el entorno son dos pasos distintos, y confundirlos es de lo que más atora. Están desarmados uno por uno en cuentas y cookies, que es la sección dueña de ese trámite.
El corte, en una sola pantalla
SIN LOGIN · corren en cualquier equipo, sin ti presente Web (cualquier página) ..... Jina Reader YouTube .................... yt-dlp GitHub ..................... gh Búsqueda web con IA ........ Exa por MCP RSS ........................ feedparser V2EX ....................... API pública CON TU CHROME LOGUEADO · solo en tu escritorio, contigo prendido Reddit ..................... OpenCLI Facebook ................... OpenCLI Instagram .................. OpenCLI XiaoHongShu ................ OpenCLI CON LAS COOKIES DE TU CUENTA Twitter .................... canal propio · de respaldo, OpenCLI NO ESTÁ TikTok
Léelo de arriba abajo antes de instalar nada. Lo de arriba lo tienes hoy con un comando; lo de abajo te va a costar una sesión tuya y, en los del navegador, una instalación más.
De los quince, cinco
Cinco de los canales son chinos y a ti no te sirven
Bilibili, XiaoHongShu, Xueqiu, Xiaoyuzhou y V2EX. Son video, red social, bolsa, pódcast y foro de programadores, todos en chino y todos pensados para un público que no es el tuyo.
Se nombran una vez y se sigue. No hay tabla de quince filas aquí porque no la necesitas: de esa lista, lo que te va a servir se cuenta con los dedos de una mano.
Antes de que preguntes
TikTok no está
No está en ninguno de los dos grupos, ni con login ni sin login. No es que esté roto: no existe como canal.
Tampoco están WeChat, Weibo, Telegram, Discord, Threads ni Mastodon. WeChat llegó a existir y se quitó por estar sin mantenimiento.
Si tu trabajo vive en TikTok, esta pieza no es la que lo resuelve, y es mejor saberlo antes de instalar.
Saber de qué lado cae cada canal todavía no te dice qué te va a devolver. Eso viene con nombre y apellido en la tabla de qué sale de cada red, incluidas las que devuelven bastante menos de lo que parece.
La regla corta: si lo puede ver alguien que no tiene cuenta, jala solo. Si hay que estar adentro para verlo, hace falta una sesión tuya: el Chrome abierto en cuatro canales, las cookies de tu cuenta en el de Twitter. Todo lo demás en esta guía cuelga de ese corte.
03 · instalacion
Instalarlo en Claude Code
La instalación la hace casi toda tu agente solo. Lo que se lleva el tiempo no son los comandos: son tres detalles que, si te los saltas, te dejan con algo que parece instalado y no lo está.
Qué vas a instalar
No es un plugin de Claude Code, y su servidor MCP no lee redes
Si tu primer instinto es buscarlo en el catálogo de plugins, ahórratelo: no está publicado como plugin. El archivo que haría falta para que apareciera devuelve error, y hay alguien que intentó agregarlo así y no lo consiguió. Lo que se instala es un programa de terminal que al final te deja una skill.
Tampoco lo conectes como servidor MCP esperando que lea redes por ti. Ese servidor existe, pero expone una sola herramienta, get_status, que nada más reporta cómo está la instalación. Su propia documentación lo dice con todas sus letras: para leer, tu agente llama directo a las herramientas de terceros que quedaron instaladas.
El intento de publicarlo como plugin quedó registrado en la issue #661, en las issues del repositorio. Mientras siga así, el camino es el de esta sección: el programa de terminal.
Con eso claro, los tres detalles están abajo, en el orden en que muerden. Primero el paquete equivocado, que es el más caro porque instala software de un desconocido. Luego la carpeta que tiene que existir antes. Y al final el lugar desde donde se corren los comandos, que adentro de Claude Code truena.
Antes de teclear nada
El paquete «agent-reach» de PyPI no es este proyecto
Si le pides a tu agente que instale Agent Reach y él escribe pip install agent-reach, te instaló software de otra persona. Ese nombre en PyPI lo tiene un paquete 0.1.0 de Jean Galea que apunta a github.com/jgalea/agent-reach y no tiene nada que ver con el proyecto de esta guía. No hay una versión buena y otra mala: son dos programas distintos de dos autores distintos.
El repo verdadero lo advierte, y aun así su propio índice para agentes recomienda el equivocado, que es por lo que tanta gente cae. La forma correcta es apuntar al archivo comprimido del repo, no a un nombre de paquete. Ninguno de los comandos de esta página usa el nombre suelto.
Si quieres comprobarlo, el proyecto de esta guía vive en github.com/Panniantong/Agent-Reach. Cualquier otra dirección que te devuelva una búsqueda es otro programa.
El paso previo que no está en ninguna documentación
Este dato no sale del README ni del sitio del proyecto: sale de leer el instalador. Y separa una instalación que sirve de una que se ve bien y no hace nada.
Trampa uno
El instalador solo escribe en carpetas que ya existen
Cuando el CLI va a dejar la skill, revisa carpeta por carpeta y escribe solo en las que encuentra creadas. No crea ninguna. Si nunca has guardado una skill a mano, ~/.claude/skills no existe en tu equipo, el instalador se la salta sin decir nada y deja la skill en ~/.agents/skills/agent-reach.
Esa segunda carpeta es real, la instalación se reporta exitosa y Claude Code no la mira jamás. Le hablas a tu agente de un canal, te contesta que no tiene con qué leerlo, y te pones a revisar cookies y llaves cuando el problema era una carpeta.
En la terminal · crear la carpeta antes de instalar
mkdir -p ~/.claude/skillsCórrelo aunque creas que ya existe: si está, no pasa nada. Va primero, antes que cualquier otro comando de esta sección.
Dónde termina la skill según lo que encuentre
~/.claude/skills/ <- si esta carpeta YA existe
agent-reach/ <- aquí cae, y Claude Code la lee
~/.agents/skills/ <- si la de arriba NO existe
agent-reach/ <- aquí cae, y Claude Code no mira nuncaLos dos casos se ven idénticos mientras instala. La única diferencia es la ruta, así que revísala al final en vez de confiar en el mensaje de que salió bien.
La forma anunciada: se lo encargas a tu agente
El proyecto no se instala con un comando, se instala con una instrucción: le pasas a tu agente la dirección de sus propias instrucciones de instalación y él las lee y las ejecuta. La primera línea del prompt de abajo es esa dirección, tal cual. Lo demás son las barreras para que no repita los errores de arriba.
Dentro de Claude Code · instalar Agent Reach de principio a fin
Pégalo completo en una sesión nueva. La primera línea es la instalación anunciada; el resto evita el paquete equivocado, la carpeta faltante y el entorno restringido. Cambia lo que está entre corchetes.
Instala Agent Reach: https://raw.githubusercontent.com/Panniantong/agent-reach/main/docs/install.md Mi equipo: [SISTEMA OPERATIVO Y VERSIÓN] Los canales que me interesan de verdad: [ESCRIBE LAS REDES, POR EJEMPLO: YOUTUBE, GITHUB, REDDIT, WEB ABIERTA] Cuatro reglas que no se negocian: 1. Crea la carpeta ~/.claude/skills si no existe, ANTES de instalar nada. El instalador solo escribe en carpetas que ya existen: si esa falta, la skill se va a ~/.agents/skills/agent-reach y no la vas a poder leer nunca. 2. No instales el paquete llamado agent-reach del índice de Python. Ese nombre lo tiene otra persona y es otro programa. Instala siempre desde el archivo comprimido del repositorio: https://github.com/Panniantong/agent-reach/archive/main.zip 3. Los comandos de agent-reach NO se corren dentro de tu entorno restringido: truenan con un error de permisos. Córrelos anteponiendo un signo de admiración, !, al principio de la línea, o dímelos uno por uno y los tecleo yo en mi terminal. 4. No configures llaves ni cuentas de ningún servicio. Lo que pida credenciales lo dejamos pendiente y lo veo yo después. Cuando termines, córreme el diagnóstico y repórtame en una tabla, sin adornos: - qué canales quedaron listos para usarse hoy - qué canales quedaron a medias y qué les falta exactamente - qué canales no se instalaron y por qué - en qué ruta exacta quedó la skill Si algo falla, no lo arregles por tu cuenta con soluciones creativas: pégame el error tal cual salió y dime qué comando lo produjo.
Los mismos pasos, a mano
Sirven cuando el prompt se atora, cuando quieres ver qué está pasando, o cuando prefieres instalar tú y dejarle a tu agente nada más el trabajo. Van en este orden, y todos se escriben en una terminal normal.
Lo que casi todos se saltan
Sin «--system» no se instala nada
El comando de instalación viene en modo revisión de fábrica. Corres install --env=auto, ves una lista larga de herramientas y canales, y parece que acabó. No acabó: eso fue el inventario de lo que haría. La instalación de verdad ocurre cuando agregas --system, una palabra más al final del mismo comando. Si sales de aquí con la lista bonita y sin esa palabra, no tienes nada instalado.
En la terminal · instalar el CLI desde el repositorio
pipx install https://github.com/Panniantong/agent-reach/archive/main.zipApunta al archivo comprimido del repo, que es lo correcto. Fíjate en que el nombre suelto del paquete no aparece por ningún lado.
En la terminal · revisar qué haría, sin tocar tu equipo
agent-reach install --env=autoDetecta tu sistema y enseña la lista de lo que instalaría para cada canal. Lo repito porque es el error del día: esto revisa, no instala.
En la terminal · instalar de verdad
agent-reach install --env=auto --systemEl mismo comando con una palabra más. Aquí sí baja e instala las herramientas de terceros que leen cada red. Tarda, y va imprimiendo qué logra.
En la terminal · ver qué canal jala y con qué herramienta
agent-reach doctor --jsonEl diagnóstico. Canal por canal, dice con qué herramienta piensa leerlo y si la encontró. Es el inventario de lo que quedó instalado, no una prueba en vivo: cuando un canal no te trae datos, lo primero es probar ese canal a mano.
Si tu Python está protegido
En Mac con Homebrew y en varias distribuciones de Linux, el sistema protege su Python y rechaza cualquier instalación que no venga de él. El aviso es largo y suena grave, pero la salida es simple: se hace un ambiente aparte, a un lado del sistema, y ahí adentro se instala.
En la terminal · crear el ambiente aparte y entrar en él
python3 -m venv ~/.agent-reach-venv && source ~/.agent-reach-venv/bin/activateCrea una copia limpia de Python en su propia carpeta y te mete adentro. Vas a ver el nombre del ambiente al principio de tu línea: esa es la señal de que estás dentro.
En la terminal · instalar dentro del ambiente
pip install https://github.com/Panniantong/agent-reach/archive/main.zipAquí sí se usa pip, pero con la dirección del archivo comprimido, nunca con el nombre suelto. Después sigues con los comandos de arriba, en la misma terminal.
El ambiente se apaga al cerrar la terminal. Cuando vuelvas a necesitar los comandos de agent-reach, corres otra vez la primera línea para entrar y sigues normal.
Trampa dos
Adentro de Claude Code, los comandos truenan
Le pides a tu agente que corra el diagnóstico y, en vez de una lista de canales, sale un error de permisos. No es tu equipo ni tu instalación: el entorno restringido de Claude Code bloquea el cambio de permisos de archivos, y agent-reach lo hace sin condición cada vez que lee su configuración. Como todos sus comandos la leen al arrancar, todos mueren igual, el diagnóstico incluido.
Está reportado y abierto, sin respuesta del mantenedor. El arreglo es de dónde escribes, no de qué escribes: los comandos de agent-reach se corren fuera del entorno restringido. Todo lo demás sigue igual, porque tu agente no corre estos comandos para trabajar: lee la skill.
- En una terminal normal, la del sistema, con la ventana de Claude Code abierta al lado. Es lo más simple y lo que recomienda esta guía.
- O desde la misma sesión de Claude Code, escribiendo un signo de admiración, !, pegado al principio de la línea y el comando después. Ese signo es el que lo saca del entorno restringido: sin él, la misma línea truena.
- Lo que no sirve: pedirle a tu agente que corra el diagnóstico y esperar a que él lo resuelva. Lo va a intentar tres veces y te va a proponer arreglos que no son.
El reporte es la issue #684 y sigue abierta en las issues del repositorio. Si algún día se cierra, este rodeo deja de hacer falta; hoy hace falta.
Para cuando ya lo tengas puesto
Volver a instalar no actualiza la skill: la respeta
Sale una versión nueva, corres la instalación otra vez y te quedas con la skill vieja. Si la carpeta ya existe, el instalador avisa que está preservando los archivos y no toca nada. La intención es no borrarte lo que hayas editado a mano; el efecto es que las mejoras nunca te llegan.
Para refrescarla hay un solo camino: borrar la carpeta ~/.claude/skills/agent-reach antes de reinstalar. Se puede desde el explorador de archivos, sin terminal. Si le habías cambiado algo adentro, cópialo a otro lado antes: se va con la carpeta.
En la terminal · ver si hay versión nueva
agent-reach check-updateDice si lo que tienes se quedó atrás. Es el único motivo para pasar por lo de arriba: si no hay nada nuevo, no borres nada.
En la terminal · volver a escribir la skill
agent-reach skill --installCon la carpeta ya borrada, deja la skill otra vez, ahora con el contenido nuevo. Sin borrarla antes, este mismo comando no cambia nada y te dice que todo está bien.
La prueba de que quedó: abre una sesión nueva de Claude Code y pregúntale qué skills tiene disponibles. Si agent-reach no aparece en esa lista, no está instalado para él, sin importar lo que haya dicho la terminal.
04 · codex
Lo mismo desde Codex
Agent Reach está hecho para Claude Code y ahí el camino está pavimentado: el instalador le deja la skill escrita y tú le hablas normal. Desde Codex también corre, y conviene entender exactamente por qué. Al final es un CLI: un programa que se llama por su nombre en una terminal. Cualquier agente que pueda correr comandos lo puede usar, y Codex puede correr comandos.
Eso es todo el truco. También es todo el límite. Lo que se instala en tu equipo es el mismo CLI y las mismas herramientas de terceros; lo que cambia es quién decide cuál correr. En Claude Code lo decide la skill. En Codex lo decides tú, o lo dejas escrito una vez y ya no lo vuelves a decir.
Antes de que lo intentes
No hay camino oficial, y no lo va a haber por ahora
Verifiqué el CLI del proyecto: no hay una sola mención de codex, de AGENTS.md, de cursor ni de windsurf. Nadie del otro lado escribió una línea pensando en ti.
Funciona porque un comando es un comando, no porque alguien lo haya soportado. Eso significa que si mañana cambia algo, no hay quién te lo arregle de este lado y no hay documentación a la cual reclamarle. Lo que sigue en esta sección es lo que hago yo, no una ruta bendecida por el proyecto.
La buena noticia: nada de lo que se instala es exclusivo de un agente. Las herramientas que de verdad leen quedan en tu equipo, sueltas, y responden a quien las llame.
Los tres tiempos
No hay integración que configurar. Hay un programa que se instala, un diagnóstico que dice qué jala y una decisión sobre dónde vas a dejar escrito lo que descubriste.
El CLI se instala una sola vez, en el equipo
No se instala por agente ni por proyecto: se instala en la máquina. Si ya lo tienes puesto desde Claude Code, no hay nada que repetir y puedes saltarte el primer prompt.
Si empiezas aquí, el prompt de abajo hace las dos cosas: instala y luego diagnostica. Se lo pegas a Codex tal cual.
El inventario manda, no la lista de canales
Lo que importa no es qué canales existen, sino cuáles quedaron instalados en tu equipo y con qué herramienta. Eso lo contesta el diagnóstico; si además traen datos hoy, eso ya no lo contesta él.
Pídele a Codex que te pegue la salida completa antes de que se ponga a leer nada. Es la única foto real de lo que tienes.
Lo que sirve, se deja escrito
En Claude Code la skill hace de memoria. En Codex esa memoria la pones tú, y el lugar natural es el AGENTS.md del proyecto: ahí lo lee al empezar y deja de preguntarte con qué comando se trae cada cosa.
Se escribe una vez, con los canales que quedaron listos, y se vuelve a tocar solo cuando el diagnóstico cambie.
Dentro de Codex · instalar Agent Reach y diagnosticar el equipo
Pégalo en Codex, dentro de la carpeta del proyecto donde vas a trabajar. Instala el CLI, se detiene a pedirte permiso y termina diciéndote qué canal quedó listo. Cambia lo que está entre corchetes.
Vas a instalar en este equipo una herramienta de línea de comandos llamada Agent Reach. Lee esto completo antes de correr nada. Qué es, para que no te confundas: instala herramientas de terceros, revisa cuáles funcionan y deja escrito qué correr para leer cada red. No lee nada por sí mismo. Reglas que no se rompen: - NO corras "pip install agent-reach". Ese paquete existe en PyPI, es de otra persona y no tiene nada que ver con este proyecto. - La única fuente correcta es el zip del repositorio, con la URL que te doy abajo, tal cual. - Si un comando te pide permisos que no tienes o te lo niega el entorno, párate y dímelo. No lo intentes por otra vía ni le cambies las banderas. - No inventes comandos que no estén en esta lista. Paso 1 — instala el CLI: pipx install https://github.com/Panniantong/agent-reach/archive/main.zip Si este equipo tiene el Python protegido y el paso 1 falla, usa un entorno aparte: python3 -m venv ~/.agent-reach-venv && source ~/.agent-reach-venv/bin/activate pip install https://github.com/Panniantong/agent-reach/archive/main.zip Paso 2 — revisa qué se instalaría, sin instalar todavía: agent-reach install --env=auto Pégame la salida completa y espera mi "va". No sigas al paso 3 por tu cuenta. Paso 3 — cuando yo te lo autorice, instala de verdad: agent-reach install --env=auto --system Paso 4 — diagnostica y pégame el resultado tal cual: agent-reach doctor --json Al final escríbeme tres listas, en español y sin adornos: - qué canales quedaron listos para usar hoy - cuáles necesitan mi navegador de escritorio abierto y con sesión iniciada - cuáles quedaron en aviso, y qué falta exactamente en cada uno No contrates nada, no me pidas registrarme en ningún servicio y no configures llaves de paga: en este proyecto todas las llaves son opcionales. [SI YA TIENES UNA LLAVE QUE QUIERAS QUE USE, ESCRÍBELA AQUÍ; SI NO, BORRA ESTA LÍNEA]
El detalle que confunde
La skill se queda del lado de Claude Code
- El instalador escribe la skill del lado de Claude Code. En cuál de sus carpetas termina depende de lo que encuentre en tu equipo, y eso se resuelve antes de instalar.
- Sea cual sea, Codex no se entera de que existe. No hay archivo que él abra por su cuenta para averiguar qué canal se lee con qué comando.
- Nada de lo instalado se pierde por eso: las herramientas que de verdad leen ya están en tu equipo y responden igual, venga la orden de donde venga.
- Lo que sí le sirve a Codex es el comando directo. Se lo dices con todas sus letras, o lo dejas escrito una vez en el AGENTS.md del proyecto y dejas de repetirlo.
Dónde acaba la skill y qué hay que hacer antes para que no caiga en la carpeta equivocada está en la instalación del lado de Claude Code. Aquí el dato que importa es otro: esa carpeta no es de Codex.
Por eso los dos prompts de esta sección van en pareja: el primero instala y averigua qué jala, el segundo escribe lo que el primero averiguó.
Qué se traslada tal cual
Igual en los dos lados
Todo lo que vive en el equipo, no en el agente
- El CLI. Se instala una vez y queda disponible para cualquiera que pueda correr comandos.
- El diagnóstico. Devuelve lo mismo sin importar quién lo haya llamado, y es el inventario de qué quedó instalado.
- Los canales que jalan sin sesión abierta. La web, el video, el código público y la búsqueda con IA se comportan idéntico desde Codex.
- Los canales que entran con tu navegador ya logueado. El puente maneja tu Chrome de escritorio y le da lo mismo cuál agente pidió la lectura.
Se queda en Claude Code
Todo lo que vive dentro del agente
- La skill instalada. Es un archivo en una carpeta del lado de Claude Code, que Codex no abre nunca.
- El ruteo automático. Allá pides «tráeme lo que publicó esta cuenta» y él solo elige el comando; en Codex se lo dices tú o se lo dejas escrito.
- La instalación en un renglón. La documentación del proyecto está escrita para el otro lado; de este lado vas con el prompt de arriba.
- La expectativa de que alguien lo mantenga. No hay una sola mención de Codex en el CLI: lo que hoy corre, corre por tu cuenta.
Déjalo escrito una vez en el AGENTS.md
Codex lee el AGENTS.md del proyecto al empezar. Ahí es donde conviene dejar la lista corta de lo que sabes que funciona: qué canal se lee con qué comando y cuál necesita el navegador abierto.
No es un respaldo de la skill ni pretende serlo. Es más chico a propósito: van los tres o cuatro canales que de verdad usas, no los quince. Un archivo con todo adentro nadie lo mantiene, y el día que el diagnóstico cambie te vas a dar cuenta.
AGENTS.md · en la raíz del proyecto
## Lectura de redes Agent Reach no lee nada por sí mismo: instala y enruta. Quien lee es la herramienta de abajo. Nunca corras "pip install agent-reach": ese paquete es de otra persona. Sin sesión abierta — jalan desde cualquier equipo: web curl -s "https://r.jina.ai/URL" youtube yt-dlp --write-sub --write-auto-sub --skip-download -o "/tmp/%(id)s" "URL" github gh search repos "query" --sort stars --limit 10 Con mi navegador de escritorio abierto y logueado: reddit opencli reddit search "query" -f yaml instagram opencli instagram user USERNAME Antes de usar cualquiera de estos, corre el diagnóstico. Lo que salga en aviso, no lo uses: pregúntame. Aquí no se escriben llaves, tokens ni cookies.
Así se ve terminado. Se mira, no se copia: los comandos que van adentro son los tuyos, los que el diagnóstico dio por buenos en tu equipo, no los de esta pantalla.
Dentro de Codex · escribir la sección de lectura en el AGENTS.md
El segundo prompt. Se pega después del primero, en el mismo proyecto: toma lo que el diagnóstico dio por bueno y lo deja escrito para siempre. Cambia lo que está entre corchetes.
Vas a dejar escrito en este proyecto qué canales sabemos leer y con qué comando, para no repetirlo en cada conversación. Fuente de verdad, y la única: la salida de agent-reach doctor --json Córrela primero. Lo que aparezca en aviso o en error no entra al archivo. Luego abre el AGENTS.md de la raíz del proyecto. Si no existe, créalo. No borres ni reescribas lo que ya esté ahí: agrega al final una sección nueva titulada "Lectura de redes". Dentro de esa sección escribe, en este orden: 1. Dos renglones que digan que la herramienta no lee nada por sí misma, que instala y enruta, y que quien lee es la herramienta de abajo. 2. Un renglón que prohíba "pip install agent-reach", porque ese paquete es de otra persona. 3. La lista de canales que hoy jalan sin sesión abierta, uno por renglón, con su comando completo al lado. 4. La lista de canales que necesitan mi navegador de escritorio abierto y logueado, en el mismo formato. 5. Un renglón final que diga que antes de usar cualquiera de estos comandos hay que correr el diagnóstico, y que lo que salga en aviso no se usa. Reglas del archivo: - Un comando por renglón, copiado tal cual salió, sin inventarle banderas ni acortarlo. - Nada de canales que no hayas visto listos en la salida del diagnóstico. - Nada de llaves, tokens ni cookies escritos ahí. Si un comando necesita una, escribe el nombre de la variable y nada más. - Español, frases cortas, sin adornos. - Máximo [CUÁNTOS CANALES QUIERES, POR EJEMPLO: 4] canales. Si hay más listos, quédate con los que yo uso: [ESCRIBE AQUÍ LAS REDES QUE TE IMPORTAN] Cuando termines, pégame nada más la sección que agregaste, para revisarla antes de guardarla.
Un aviso para cuando algo deje de funcionar: revisa primero si el comando corre solo en la terminal. Si ahí también falla, el problema no es Codex ni el archivo que acabas de escribir, sino la herramienta de abajo. Es la misma regla de siempre en este proyecto, y aquí se nota más porque no hay nadie a quien preguntarle.
05 · cuentas
Cuentas y cookies: la parte que sí te puede costar
Todo lo que se instala vive en tu equipo y no le debe nada a nadie. Falta la otra mitad: los canales que entran con tu sesión abierta ponen algo tuyo sobre la mesa, y conviene saber qué es antes de correr el primer comando.
Lo que se arriesga aquí no es la computadora ni el proyecto. Es una cuenta. La misma con la que entras a Twitter, a Instagram o a Reddit todos los días.
Tres cosas: con qué cuenta entras, a qué extensión le das permiso de leer tu navegador, y por qué las cookies de Twitter se guardan bien y aun así el canal no las usa.
Con qué cuenta entras
El propio repo lo dice sin rodeos: las plataformas que se abren con cookies pueden detectarlo y castigar la cuenta, y por eso pide que uses una cuenta dedicada en vez de la principal.
Vale la pena leerlo dos veces, porque la trampa está en una palabra. El puente no abre una sesión nueva ni entra con un usuario de prueba: usa la sesión que ya tienes abierta en tu Chrome. La cuenta que se expone es exactamente la misma con la que trabajas, salvo que hagas algo para que no lo sea.
Y no hay forma de medir el riesgo desde afuera. Nadie publica el umbral, nadie avisa antes, y la lectura que hoy pasa sin ruido puede no pasar mañana. Por eso la decisión no se toma comparando probabilidades: se toma decidiendo qué estás dispuesto a perder.
Lo que advierte el proyecto
Una cuenta dedicada, no la principal
La advertencia es del propio repo, no una precaución añadida por fuera: entrar con cookies puede ser detectado y la cuenta puede ser castigada. La recomendación que da es usar una cuenta secundaria hecha para esto.
Se cumple antes del primer comando, no después del primer susto. Abrir una cuenta nueva toma diez minutos; recuperar una suspendida no depende de ti.
La cuenta que sí
Una cuenta aparte, abierta para esto
- Nueva, con su propio correo, que no administra ninguna página, ningún negocio ni ningún anuncio.
- Sin permisos de administrador sobre nada. Si cae, cae sola, y no se lleva por delante lo que sí está trabajando.
- Logueada en un perfil de Chrome aparte, el que abres solo cuando vas a leer. Así nunca dudas en cuál estás parado.
- Con la sesión iniciada a mano, como cualquier persona: entras, navegas un rato y la dejas viviendo ahí.
- Y asumida como desechable desde el primer día. Si deja de servir, abres otra y sigues.
La cuenta que no
La principal, la que usas para trabajar
- La cuenta con la que hablas con clientes. Si la suspenden, se va la conversación, no solo la lectura.
- La que administra una página de Facebook o una cuenta de negocio de Instagram. El castigo no siempre se queda en el perfil.
- La que tiene el nombre de usuario que la gente ya conoce. Eso no se recupera con un botón.
- La que también traes abierta en el teléfono. Lo que se toca aquí es la sesión del navegador, pero la cuenta es una sola.
- Cualquiera que no puedas perder mañana sin que te cambie el día.
Un detalle que dice mucho del terreno: el canal de Xueqiu falsea el User-Agent de Chrome para pasar el anti-bot. No es un canal que le sirva a esta audiencia, pero sí es la señal clara de en qué lado de la raya juegan estas herramientas.
La extensión que no es de OpenCLI
El diagnóstico de Agent Reach te manda a instalar una extensión de Chrome desde la Chrome Web Store. Ese enlace es el problema: la extensión que aparece ahí no es la del proyecto, y lee tus sesiones abiertas de Facebook, Instagram y X. Le estás dando a un tercero el mismo permiso con el que se entra a tus cuentas.
OpenCLI no publica en la Chrome Web Store. Reparte su extensión en zips por GitHub Releases, y esos zips se cargan descomprimidos desde la página de extensiones del propio Chrome. No existe una versión oficial en la tienda a la que ese enlace pueda estar apuntando.
Léelo antes de instalar nada
La extensión que sale en el diagnóstico no es la del proyecto
- OpenCLI no publica en la Chrome Web Store: reparte su extensión en zips por GitHub Releases.
- El contacto de la extensión listada en la tienda no coincide con el autor de OpenCLI.
- Esa extensión lee tus sesiones abiertas de Facebook, Instagram y X. Es exactamente el permiso con el que se entra a una cuenta.
- Está levantada como issue #658 en el repo, y sigue abierta.
No hace falta decidir si es un descuido o algo peor para saber qué hacer. Basta con no instalarla desde ahí y cargar la del proyecto a mano, que toma dos minutos más.
Cómo se carga la buena
Tres pasos, todos dentro de Chrome. No hay comando que correr y no hay nada que instalar en el sistema.
Bajas el zip de las Releases de OpenCLI
La extensión vive en las Releases del repo de OpenCLI, no en la tienda. Ahí bajas el zip y lo descomprimes en una carpeta que no vayas a borrar por accidente.
Si terminas en una página que no sea ese repo, te saliste del camino. Regrésate.
Abres chrome://extensions y prendes el modo de desarrollador
Es la página de extensiones de tu propio Chrome, la de siempre. El modo de desarrollador es un interruptor de esa misma página.
Sin ese interruptor prendido, Chrome no te ofrece la opción de cargar una carpeta, y vas a terminar de vuelta en la tienda.
Cargas la carpeta descomprimida, no el zip
Le señalas la carpeta que descomprimiste. Chrome la deja instalada como una extensión más, y esa sí es la del proyecto.
La carpeta se queda donde está: si después la mueves o la borras, la extensión deja de funcionar.
La extensión, y el puente completo que maneja tu Chrome, viven en el repo de OpenCLI. Ahí están las Releases, y ese es el único lugar del que conviene bajarla.
El reporte está abierto en las issues del repo, con el número #658. Mientras siga así, el diagnóstico va a seguir mandándote a la tienda cada vez que lo corras.
Guardadas no es lo mismo que puestas
Aquí se atora la gente, y no es culpa de quien lo sufre: las dos mitades del proceso se llaman casi igual y hacen cosas distintas.
La primera mitad es un comando. Se corre en una terminal normal y deja las cookies de tu cuenta guardadas donde el diagnóstico las busca.
En la terminal · guardar las cookies de tu cuenta de Twitter
agent-reach configure twitter-cookiesSe escribe en una terminal, no adentro del agente. Guarda las cookies y con eso el diagnóstico deja de avisar que faltan.
Y ahí se rompe la expectativa de todo el mundo. Ese comando no las exporta: solo las guarda para que el diagnóstico pueda verificar que existen.
Llamar al canal de twitter directo necesita otra cosa: que el proceso que corre el comando traiga TWITTER_AUTH_TOKEN y TWITTER_CT0 puestas en su entorno. Guardadas no le sirven. Tienen que estar puestas.
Las dos mitades, que no son la misma
GUARDAR · agent-reach configure twitter-cookies guarda las cookies en tu equipo el diagnóstico las ve y deja de avisar el canal de twitter NO las lee de ahí PONER · TWITTER_AUTH_TOKEN y TWITTER_CT0 exportadas en el entorno del proceso esto es lo que el canal de twitter sí lee si faltan, falla aunque el diagnóstico salga limpio
El repo lo repite en cuatro lugares distintos. Cuando una documentación dice cuatro veces lo mismo no es énfasis: es la marca de dónde se atora la gente.
Dentro de Claude Code · revisar el entorno antes de pedirle nada a Twitter
Verifica las dos variables y confirma con qué cuenta está entrando el canal, antes de gastar una sola lectura. Cambia lo que está entre corchetes.
Antes de pedirte que leas nada de Twitter, quiero verificar el entorno. No lo arregles por tu cuenta y no me digas que funciona sin haberlo comprobado: revisa y repórtame. Contexto: - Ya corrí "agent-reach configure twitter-cookies" en mi terminal: [SÍ / NO / NO SÉ] - El sistema donde estoy es: [macOS / Linux / Windows] - La cuenta dedicada que abrí para esto es: [USUARIO DE LA CUENTA DEDICADA] Revisa esto en orden y dame el resultado de cada punto en una línea: 1. Si en el entorno de este proceso existen las variables TWITTER_AUTH_TOKEN y TWITTER_CT0. Contesta solo "está" o "no está" por cada una. No me muestres su valor, no lo escribas en ningún archivo y no lo repitas más adelante en la conversación. 2. Si alguna de las dos falta, dímelo tal cual y detente ahí. No intentes leer Twitter, no busques las cookies en el disco y no las copies a ningún lado. Nada más avísame cuál falta. 3. Si las dos están, haz una sola prueba chica: pregúntale al canal de twitter con qué cuenta está entrando. Quiero ver el nombre de usuario que devuelve. Tiene que ser el de mi cuenta dedicada; si sale cualquier otro, párate y avísame antes de leer nada. Reglas para esta tarea: - Las cookies son credenciales. No las imprimas, no las guardes en un archivo del proyecto y no las metas en ningún commit. - Si un comando falla, quiero el error completo, tal cual salió, sin interpretación y sin resumen. Con eso decido yo si es el entorno o si es el canal. - No instales nada y no cambies mi configuración. Si crees que falta algo, escríbeme qué es y espera a que yo conteste.
La higiene, en seis casillas
Nada de esto es opcional si vas a entrar con cookies. Se revisa una vez, antes del primer comando, y se vuelve a revisar el día que cambies de equipo.
- La cuenta con la que entras es una cuenta dedicada, no la que usas para trabajar.
- Esa cuenta no administra ninguna página, ningún negocio ni ningún anuncio.
- La extensión cargada salió de las Releases de OpenCLI, no de la Chrome Web Store.
- Sabes qué perfil de Chrome está logueado, y no es el mismo donde vive tu cuenta principal.
- Las cookies nunca se escribieron en un archivo del proyecto y no viajan en ningún commit.
- Antes de pedir una lectura grande, el canal te confirmó con qué usuario está entrando.
Con esto ordenado, lo peor que puede pasar es perder una cuenta que abriste justo para esto. Sin esto ordenado, lo peor que puede pasar es perder la cuenta con la que trabajas, y el proyecto va a seguir instalado y funcionando igual al día siguiente.
06 · prompts
Los prompts que de verdad vas a usar
Ya instalado, a Agent Reach no se le habla. Le hablas a tu agente, en español, como siempre. Él tiene la skill enfrente y ahí está escrito qué correr para cada red: tú pides el trabajo, no el comando.
Por eso ninguno de los prompts de abajo trae comandos adentro. Traen tres cosas: qué canal quieres, qué te tiene que devolver y qué hacer cuando un canal no responde. Ese tercer punto es el que separa un reporte que sirve de una página bien escrita con datos que nadie trajo.
Se pegan tal cual dentro de Claude Code. Lo que va entre corchetes lo cambias tú antes de mandarlo.
La regla que le pones tú antes de cada trabajo
El diagnóstico primero, y que lo diga en voz alta
Antes de traer nada, el agente revisa el diagnóstico y te anuncia qué canal va a usar y con qué herramienta entra. Ese anuncio de dos líneas es la única defensa práctica contra un agente que inventa: si lo dice antes, tú lo cachas antes.
- El diagnóstico revisa qué canales están listos en tu equipo y con qué herramienta entra cada uno. Léelo como un inventario de lo que quedó instalado.
- Con el canal y la herramienta anunciados, cualquier invención se ve de inmediato. Un canal que el agente nunca nombró y del que de pronto trae datos no es un golpe de suerte: es una alarma.
- Cuando un canal no está disponible, la regla es una sola: anúncialo antes de empezar y di al final qué hiciste con él. Los siete prompts de abajo la piden con las mismas palabras. Seguir con los demás canales o detenerse depende del trabajo; avisar no depende de nada.
- El diagnóstico lo corres tú, en una terminal normal, aparte de la sesión de tu agente.
En la terminal · qué canales están listos hoy en tu equipo
agent-reach doctor --jsonCórrelo antes de pedirle un trabajo grande al agente. Lo que devuelve es la lista de canales con la herramienta que usa cada uno, y es exactamente la lista que el agente tiene que anunciarte cuando le pidas algo.
El aviso que le pides al agente antes de que traiga nada
CANALES QUE VOY A USAR youtube → yt-dlp, subtítulos github → gh, el CLI oficial web → Jina Reader, sin llave CANALES QUE NO VOY A USAR instagram → pide tu Chrome de escritorio ya logueado reddit → lo mismo; sin sesión abierta no lo intento Arranco con los tres de arriba y anoto los dos de abajo al final.
Eso no es una salida del programa: es el formato que le pides tú. Si el agente empieza a trabajar sin ese bloque, párale y pídeselo. Dos líneas ahí te ahorran un reporte entero.
Si el diagnóstico truena al correrlo desde adentro de la sesión, no son tus llaves ni tu configuración: es un problema conocido de permisos, y la sección de instalación dice qué hacer con él. En una terminal normal corre sin ruido.
Siete trabajos, siete prompts
Van en el orden en que se usan: primero investigar, luego bajar una cuenta o vigilar un foro, después leer lo que se resiste, y al final el barrido completo. Todos terminan en algo guardado o pegado, no en una opinión.
Dentro de Claude Code · cruzar Twitter y Reddit sobre un tema
Investigación con fuentes que puedes abrir: Twitter por cuenta, Reddit por tema. Cada afirmación viaja con su enlace o no se escribe.
Quiero entender qué se está diciendo sobre este tema, con fuentes que yo pueda abrir: TEMA: [ESCRIBE AQUÍ EL TEMA, EN UNA FRASE] CUENTAS DE TWITTER: [@ARROBA, @ARROBA, @ARROBA — las que ya sabes que hablan de esto] VENTANA DE TIEMPO: [POR EJEMPLO: LOS ÚLTIMOS 30 DÍAS] Antes de traer nada, dime en dos líneas qué canales vas a usar y con qué herramienta entra cada uno. Si un canal no está disponible, anúnciamelo antes de empezar y déjame escrito al final qué hiciste con él. En Twitter entra por esas cuentas y trae sus publicaciones recientes de la ventana; no busques por tema. En Reddit sí busca por el tema. De cada canal quiero entre cinco y diez publicaciones: las que más respuesta tengan, no las más nuevas. Devuélveme esto, en este orden y con estos títulos: 1. LO QUE SE REPITE — tres afirmaciones que aparezcan en los dos canales. Cada una con dos enlaces, uno de cada lado. 2. DONDE NO COINCIDEN — en qué se contradicen los canales, con la cita textual de cada uno. 3. LA VOZ QUE NO ESPERABA — la publicación con el punto de vista menos común, citada completa y enlazada. 4. QUÉ NO PUDE VERIFICAR — lo que se afirma sin que nadie muestre de dónde salió. Reglas: cada afirmación va con su enlace directo. Si no tienes el enlace, no escribas la afirmación. No me repitas el tema de vuelta, no me des consejos y no cierres con una conclusión motivacional. Si un canal devolvió menos de tres resultados útiles, dilo con esas palabras.
En Twitter se nombran cuentas y no un tema porque la búsqueda por tema devuelve un error hoy; lo que está roto hoy lo explica y trae los dos comandos que sí responden.
Dentro de Claude Code · un video de YouTube convertido en notas
Baja los subtítulos y los vuelve instrucciones con marca de tiempo. Si no hay subtítulos, se detiene.
Saca la transcripción de este video y conviértela en notas que yo pueda usar hoy: VIDEO: [PEGA AQUÍ LA URL DE YOUTUBE] PARA QUÉ LA QUIERO: [POR EJEMPLO: ARMAR UN GUION / DECIDIR SI COMPRO LA HERRAMIENTA] Dime primero con qué vas a bajar los subtítulos. Si un canal no está disponible, anúnciamelo antes de empezar y déjame escrito al final qué hiciste con él. Si el video no tiene, ni automáticos ni cargados por el autor, dímelo y detente ahí. No armes el contenido a partir del título ni de la descripción. Con la transcripción en mano, escribe: 1. LA TESIS — qué sostiene el video, en una sola frase, con la marca de tiempo donde lo dice. 2. LOS PASOS — cada instrucción concreta que da, en orden, con su marca de tiempo. Solo lo que se puede ejecutar; nada de "hay que ser constante". 3. LAS CIFRAS Y LOS NOMBRES — todo número, precio o herramienta que menciona, tal cual lo dice. 4. LO QUE NO EXPLICA — lo que da por sabido y no enseña. Ahí suele estar el trabajo real. 5. TRES FRASES CITABLES — textuales, con marca de tiempo. Guarda las notas completas en [RUTA DEL ARCHIVO, POR EJEMPLO notas/video.md] y pégame en el chat nada más el punto 4. No adornes y no rellenes huecos. Si la transcripción viene sucia o cortada, dime en qué minuto se corta.
Dentro de Claude Code · bajar las publicaciones recientes de una cuenta
Baja lo que publicó una cuenta de Instagram y lo guarda crudo en un archivo. Lo que no vino se anota como no disponible.
Baja las publicaciones recientes de esta cuenta y guárdalas crudas: CUENTA: [@USUARIO] CUÁNTAS: [POR EJEMPLO: LAS ÚLTIMAS 20] Esta cuenta se lee con mi navegador de escritorio ya logueado. Si un canal no está disponible, anúnciamelo antes de empezar y déjame escrito al final qué hiciste con él. Guarda en [RUTA DEL ARCHIVO] una publicación por bloque, en el orden en que aparecen, con estos tres datos y nada más: 1. LA FECHA Y EL ENLACE de la publicación. 2. EL FORMATO tal como venga marcado: carrusel, video o foto suelta. 3. EL TEXTO COMPLETO del pie, copiado tal cual, sin corregirlo y sin recortarlo. Debajo del archivo escribe una sola lista, QUÉ NO VINO: los datos que no aparecen en ninguna publicación —cuánta gente la vio, cuántas veces se guardó, cuántas se compartió—, uno por línea, con "no disponible" al lado. Escribe solo lo que salió de las publicaciones. No estimes, no promedies, no completes con lo que suele pasar en la plataforma. No me digas qué se repite entre ellas y no me recomiendes qué publicar: aquí el trabajo termina en el archivo.
El archivo se queda en material crudo a propósito. Sacar el patrón que se repite entre esas publicaciones y decidir qué escribir después es el trabajo de la matriz viral, no el de esta guía.
Dentro de Claude Code · qué se repite en un subreddit
Reporte de una ventana de tiempo, con el vocabulario textual de la gente y enlace a cada hilo.
Quiero un reporte de lo que se está repitiendo en este subreddit: SUBREDDIT: [r/NOMBRE] VENTANA: [POR EJEMPLO: LOS ÚLTIMOS 7 DÍAS] LO QUE ME INTERESA: [PROBLEMAS QUE NADIE RESUELVE / HERRAMIENTAS QUE RECOMIENDAN / QUEJAS SOBRE ALGO] Dime primero con qué herramienta vas a entrar y si necesita mi sesión abierta. Si un canal no está disponible, anúnciamelo antes de empezar y déjame escrito al final qué hiciste con él. Trae dos grupos: las publicaciones con más respuestas de la ventana, y las que tienen pocas respuestas pero muchas preguntas en los comentarios. El segundo grupo es el que me sirve. Devuélveme: 1. LAS TRES PREGUNTAS QUE MÁS SE REPITEN — cada una con tres enlaces a hilos distintos donde aparece. 2. LO QUE NADIE RESPONDE BIEN — preguntas con respuestas cortas, contradictorias o sin respuesta. Cita el hilo. 3. EL VOCABULARIO — las palabras exactas con las que la gente nombra su problema. Textuales, sin traducir y sin corregirles la ortografía. 4. QUÉ CAMBIÓ — solo si tienes con qué comparar contra la ventana anterior. Si no, escribe "sin comparación". Cada punto va con su enlace. Nada de resúmenes de resúmenes: quiero poder abrir el hilo y leerlo yo. Guarda el reporte en [RUTA DEL ARCHIVO] con la fecha de hoy en el nombre.
Dentro de Claude Code · leer una página que se resiste
Cuando la lectura normal devuelve basura: bájala en texto plano con Jina Reader y trabaja desde el archivo.
Esta página no se deja leer de la forma normal. Bájala en texto plano con el lector de Jina y trabájala desde ahí: PÁGINA: [PEGA AQUÍ LA URL] LO QUE BUSCO ADENTRO: [POR EJEMPLO: LA TABLA DE PRECIOS / LOS REQUISITOS / QUIÉN FIRMA] Dime en una línea con qué la vas a bajar antes de hacerlo. Si un canal no está disponible, anúnciamelo antes de empezar y déjame escrito al final qué hiciste con él. Cuando la tengas: 1. Guarda el texto crudo en [RUTA DEL ARCHIVO], sin editarlo y sin resumirlo. 2. Dime cuántas palabras trajo y si la página se ve completa o cortada. 3. Saca lo que te pedí, citando textual el fragmento donde aparece. 4. Si lo que busco no está en el texto, escríbelo así: "no aparece en la página". No lo deduzcas del resto del sitio ni de lo que sepas de esa empresa. Si vuelve un muro de inicio de sesión, una pantalla de verificación o menos de doscientas palabras, detente y dímelo. En ese caso no intentes otra ruta sin preguntarme primero.
Dentro de Claude Code · repositorios de GitHub sobre un tema
Búsqueda ordenada por estrellas, con licencia, último commit y una lectura tuya del README.
Búscame repositorios de GitHub sobre este tema y ordénalos por estrellas: TEMA: [ESCRIBE AQUÍ QUÉ BUSCAS, EN INGLÉS SI PUEDES] CUÁNTOS: [POR EJEMPLO: LOS 10 MÁS ESTRELLADOS] Usa el canal de GitHub. Dime antes con qué entra. Si un canal no está disponible, anúnciamelo antes de empezar y déjame escrito al final qué hiciste con él. De cada repositorio quiero una fila con: nombre, estrellas, licencia, lenguaje, fecha del último commit y una línea de qué hace, escrita por ti después de leer el README, no copiada de la descripción del repo. Después de la tabla, tres bloques cortos: 1. LOS QUE SIGUEN VIVOS — cuáles tuvieron commits en los últimos tres meses. 2. LOS QUE NO — cuáles llevan más de un año quietos, aunque tengan muchas estrellas. 3. CUIDADO CON LA LICENCIA — cuáles no puedo usar en trabajo de cliente, y por qué. Las estrellas y las fechas salen de lo que devuelva la búsqueda. Si un dato no viene, escribe "sin dato" en esa celda. No lo redondees y no lo saques del README: los README envejecen y se contradicen solos. Cierra con una recomendación de uno solo, en dos frases, y dime qué te hizo descartar a los otros.
Dentro de Claude Code · barrido multiplataforma del mismo tema
Un canal por subagente, todos a la vez, un archivo crudo primero y la síntesis después. El más pesado de los siete.
Barrido completo de un tema, en paralelo, con una sola entrega al final: TEMA: [ESCRIBE AQUÍ EL TEMA] VENTANA: [POR EJEMPLO: LOS ÚLTIMOS 60 DÍAS] PARA QUÉ LO QUIERO: [DECIDIR SI ENTRO / ESCRIBIR UN GUION / COTIZAR UN SERVICIO] Paso 1. Dime qué canales están disponibles hoy en mi equipo. De esa lista escoge los que sirvan para este tema y descarta el resto en voz alta, uno por uno, con el motivo. No me preguntes cuáles: decídelo tú y déjalo escrito. Si un canal no está disponible, anúnciamelo antes de empezar y déjame escrito al final qué hiciste con él. Paso 2. Levanta un subagente por canal, todos al mismo tiempo. Cada uno trae entre cinco y diez piezas con enlace y fecha, y nada más. Ninguno opina. Paso 3. Junta todo en un solo archivo en [RUTA DEL ARCHIVO], con una sección por canal y las piezas en orden de fecha. Paso 4. Ya con el archivo cerrado, escribe la síntesis: - LO QUE APARECE EN TRES CANALES O MÁS - LO QUE SOLO APARECE EN UNO, y en cuál - LO QUE SE CONTRADICE ENTRE CANALES, con las dos citas - LOS CINCO ENLACES QUE ABRIRÍA YO PRIMERO, en orden, con una línea de por qué Reglas: ninguna afirmación sin enlace. Si un canal no devolvió nada, su sección se queda con la palabra "vacío"; no la rellenes con lo que trajeron los otros. Y no me entregues la síntesis antes que el archivo: primero el material crudo, después la lectura.
Un mismo patrón se repite en los siete: se pide el enlace de todo, y se le deja al agente una manera clara de decir «no lo tengo». Sin esa salida, un canal caído no se ve como un canal caído. Se ve como un párrafo bien escrito.
07 · que saca
Qué sacas de cada red
Quince canales suena a que abres el agente y el mundo entero se te vuelve legible. No es así, y conviene saberlo antes de instalar que después de pelearte una tarde con una red que nunca iba a darte lo que ibas a pedirle.
La lista es larga porque suma cosas muy distintas: foros con API pública, un CLI oficial, un proxy que limpia páginas web, y redes cerradas a las que solo se entra con tu sesión abierta. Lo que devuelve cada una cambia muchísimo según de cuál de esos grupos venga.
La regla corta, sin adornos: donde brilla es Twitter, Reddit, YouTube y web. De Instagram y de Facebook sacas publicaciones recientes y búsqueda de usuarios. Métricas no. Ni likes, ni vistas, ni guardados, ni alcance. Si lo que necesitas es un tablero de rendimiento, esta no es la herramienta y ninguna cantidad de prompts la va a convertir en una.
Las cuatro que sí valen el esfuerzo
Twitter, Reddit, YouTube y web
- Web abierta: cualquier página se convierte en texto limpio a través de un proxy público, sin llave y sin configurar nada. Es el canal que más se usa y el que menos ruido da.
- YouTube: te trae los subtítulos sin bajar el video. Un video de una hora se vuelve un archivo de texto que tu agente lee completo en un solo paso.
- Reddit: búsqueda con resultados estructurados. Es la red donde la gente escribe párrafos en vez de frases sueltas, así que es la que mejor le sirve a un agente que va a leer.
- Twitter: la puerta que responde hoy es entrar por cuenta, con el arroba de quien te interesa. La búsqueda por término está caída, y eso se cuenta en la sección de lo que está roto.
GitHub y la búsqueda con Exa no son redes sociales y aun así son de lo más útil de la lista: uno te encuentra repos por tema ordenados por estrellas, la otra hace búsqueda web con IA sin que pagues llave.
La tabla, canal por canal
Una fila por comando, no una por red: donde una red tiene dos comandos que devuelven cosas distintas, van separados, porque confundirlos es exactamente el error que cuesta la tarde.
Web (cualquier página)
- Qué devuelve
- El contenido de la página en texto, a través de Jina Reader, que es un proxy público sin llave.
- Con qué comando
- curl -s "https://r.jina.ai/URL"
- Acceso
- Sin login
YouTube
- Qué devuelve
- Los subtítulos del video, incluidos los automáticos. No baja el video.
- Con qué comando
- yt-dlp --write-sub --write-auto-sub --skip-download -o "/tmp/%(id)s" "URL"
- Acceso
- Sin login
GitHub
- Qué devuelve
- Repos que coinciden con tu búsqueda, ordenados por estrellas, con el CLI oficial de GitHub.
- Con qué comando
- gh search repos "query" --sort stars --limit 10
- Acceso
- Sin login
Búsqueda web con IA
- Qué devuelve
- Resultados de búsqueda de Exa, pedidos por MCP. Sin llave.
- Con qué comando
- mcporter call exa.web_search_exa query="query" numResults=5
- Acceso
- Sin login
RSS
- Qué devuelve
- Las entradas del feed, leídas con feedparser.
- Con qué comando
- Se pide por nombre, sin comando propio.
- Acceso
- Sin login
V2EX
- Qué devuelve
- Los temas calientes del foro, desde su API pública.
- Con qué comando
- curl -s "https://www.v2ex.com/api/topics/hot.json"
- Acceso
- Sin login
- Qué devuelve
- Resultados de búsqueda en formato YAML. No hay camino sin login: aquí no existe la versión pública.
- Con qué comando
- opencli reddit search "query" -f yaml
- Acceso
- Tu Chrome logueado
- Qué devuelve
- Resultados de búsqueda por término, con el número de resultados que le pidas. Hoy este comando truena: ver la sección de lo que está roto.
- Con qué comando
- twitter search "query" -n 10
- Acceso
- Cookies de tu sesión
Instagram · una cuenta
- Qué devuelve
- Publicaciones recientes de esa cuenta. Ninguna métrica de rendimiento.
- Con qué comando
- opencli instagram user USERNAME
- Acceso
- Tu Chrome logueado
Instagram · búsqueda
- Qué devuelve
- Usuarios. No publicaciones. Esta es la fila que confunde a todo el mundo.
- Con qué comando
- opencli instagram search
- Acceso
- Tu Chrome logueado
Facebook · búsqueda
- Qué devuelve
- Búsqueda dentro de Facebook, con tu sesión.
- Con qué comando
- opencli facebook search
- Acceso
- Tu Chrome logueado
Facebook · grupos
- Qué devuelve
- Grupos.
- Con qué comando
- opencli facebook groups
- Acceso
- Tu Chrome logueado
| Canal | Qué devuelve | Con qué comando | Acceso |
|---|---|---|---|
| Web (cualquier página) | El contenido de la página en texto, a través de Jina Reader, que es un proxy público sin llave. | curl -s "https://r.jina.ai/URL" | Sin login |
| YouTube | Los subtítulos del video, incluidos los automáticos. No baja el video. | yt-dlp --write-sub --write-auto-sub --skip-download -o "/tmp/%(id)s" "URL" | Sin login |
| GitHub | Repos que coinciden con tu búsqueda, ordenados por estrellas, con el CLI oficial de GitHub. | gh search repos "query" --sort stars --limit 10 | Sin login |
| Búsqueda web con IA | Resultados de búsqueda de Exa, pedidos por MCP. Sin llave. | mcporter call exa.web_search_exa query="query" numResults=5 | Sin login |
| RSS | Las entradas del feed, leídas con feedparser. | Se pide por nombre, sin comando propio. | Sin login |
| V2EX | Los temas calientes del foro, desde su API pública. | curl -s "https://www.v2ex.com/api/topics/hot.json" | Sin login |
| Resultados de búsqueda en formato YAML. No hay camino sin login: aquí no existe la versión pública. | opencli reddit search "query" -f yaml | Tu Chrome logueado | |
| Resultados de búsqueda por término, con el número de resultados que le pidas. Hoy este comando truena: ver la sección de lo que está roto. | twitter search "query" -n 10 | Cookies de tu sesión | |
| Instagram · una cuenta | Publicaciones recientes de esa cuenta. Ninguna métrica de rendimiento. | opencli instagram user USERNAME | Tu Chrome logueado |
| Instagram · búsqueda | Usuarios. No publicaciones. Esta es la fila que confunde a todo el mundo. | opencli instagram search | Tu Chrome logueado |
| Facebook · búsqueda | Búsqueda dentro de Facebook, con tu sesión. | opencli facebook search | Tu Chrome logueado |
| Facebook · grupos | Grupos. | opencli facebook groups | Tu Chrome logueado |
Todos estos se escriben en la terminal, y en la práctica los corre tu agente por ti: eso es justo lo que hace Agent Reach, dejarle escrito cuál toca para cada red. La columna de acceso solo etiqueta la fila; el corte entre los dos grupos ya quedó explicado más arriba.
La fila de Twitter lleva marca a propósito. La búsqueda por término truena hoy, y el camino que abre es entrar por cuenta. Los dos comandos que sí responden, con su issue abierta, están en la sección de lo que está roto.
La confusión número uno
«instagram search» busca usuarios, no publicaciones
El comando se llama búsqueda y la palabra empuja a pensar en publicaciones. No lo son: te devuelve cuentas. Si le pides que busque un tema, un hashtag o una frase, no te va a traer los posts donde aparece.
El camino que sí sirve es de dos pasos y hay que armarlo así a propósito. Primero encuentras las cuentas —con la búsqueda de usuarios, o con la lista que tú ya tengas— y después pides publicaciones recientes cuenta por cuenta, con el comando de la fila de arriba.
Quien no sabe esto pide una búsqueda de tema, recibe una lista de perfiles, concluye que la herramienta está rota y la desinstala. No está rota: nunca prometió lo otro.
Lo que sí sale y lo que no sale nunca
Este corte no depende de la red ni del día: depende de qué es la herramienta. Lo que se lee mirando una página abierta, sale. Lo que solo vive en el panel de estadísticas de la plataforma, no sale por ningún lado.
Esto sí lo vas a tener
Contenido, y de ahí para arriba
- Publicaciones recientes de una cuenta que le nombres, en las redes que entran con tu sesión.
- Resultados de búsqueda por término en Reddit y en Twitter.
- El texto completo de cualquier página web, ya limpio.
- Los subtítulos de un video de YouTube, que es el contenido entero sin verlo.
- Repos de GitHub por tema, ordenados por estrellas.
- Cuentas de Instagram que coinciden con lo que busques, para armar tu propia lista.
Esto no lo vas a tener
Métricas, y todo lo que vive en el panel
- Likes, vistas, guardados, compartidos: no vienen en ninguna respuesta de Instagram ni de Facebook.
- Alcance, impresiones y retención. Eso solo existe adentro de la plataforma y para el dueño de la cuenta.
- Rankings de rendimiento de la competencia, ni «los diez posts que más funcionaron» calculados por ti.
- El histórico completo de un perfil. Lo que vuelve es reciente, no el archivo entero.
- Publicaciones de Instagram encontradas por tema, hashtag o frase.
El caso que más se pide, dicho completo
LO QUE PIDES opencli instagram user USERNAME LO QUE VUELVE · publicaciones recientes de esa cuenta LO QUE NO VUELVE, y no es un error de configuración · likes, vistas, guardados, compartidos · alcance, impresiones, retención · el histórico completo del perfil SI LO QUE QUERÍAS ERA BUSCAR UN TEMA opencli instagram search -> te devuelve CUENTAS y de cada cuenta pides sus publicaciones, una por una
Vale la pena leer ese bloque dos veces antes de instalar nada. El reclamo de siempre contra el proyecto sale justo de ahí: alguien esperaba lo de «LO QUE NO VUELVE» y recibió lo de «LO QUE VUELVE».
Los cinco chinos, y LinkedIn, que cierra los quince
De los quince canales, cinco son plataformas chinas: Bilibili, XiaoHongShu, Xueqiu, Xiaoyuzhou y V2EX. Se nombran y se dejan pasar, en vez de rellenar una tabla con filas que no vas a usar.
- V2EX es el único de los cinco que aparece en la tabla, porque su API pública abre sin nada: devuelve los temas calientes del foro.
- XiaoHongShu entra con tu Chrome logueado, igual que Instagram, y con el mismo riesgo para la cuenta.
- Bilibili, Xueqiu y Xiaoyuzhou completan los cinco. Si no lees chino, no te van a servir para nada, y está bien.
- LinkedIn cierra la lista de los quince, y no aparece en la tabla de arriba.
Y las que ni siquiera están: WeChat, Weibo, Telegram, Discord, Threads y Mastodon. TikTok tampoco, que es la ausencia que más duele. WeChat estuvo y se quitó en una versión anterior por falta de mantenimiento río arriba, que es la manera en que este proyecto pierde canales.
Una cosa es lo que nunca prometió y otra muy distinta lo que hoy está caído. Se arreglan de maneras opuestas, así que no conviene mezclarlas al diagnosticar. El inventario de con qué backend quedó cada canal lo da «agent-reach doctor --json»; cómo se lee ese reporte, qué está roto hoy y qué hacer con cada caso va en la sección siguiente.
Con lo que sí sale ya se puede trabajar, y bastante: publicaciones recientes de las cuentas que te importan, hilos completos de Reddit y videos convertidos en texto son materia prima suficiente para encontrar patrones. Qué hacer con eso una vez que ya lo bajaste —cómo se ordena, qué se mide y cómo sale de ahí un calendario— es tema de la matriz viral. Aquí el trabajo termina en el archivo; allá empieza el análisis.
La prueba de que entendiste la sección es esta: si alguna vez te descubres escribiendo un prompt que le pide vistas de un Reel, ya sabes que no hay prompt que arregle eso. El dato no viaja. Cambia la pregunta, no el prompt.
08 · roto
Lo que está roto hoy y cómo darte cuenta
Un proyecto sano con canales caídos suena a contradicción y no lo es. Agent Reach no lee nada por sí mismo: instala las herramientas de terceros que sí leen y le deja escrito a tu agente qué correr para cada red. Entonces cuando algo deja de traer datos, casi nunca se rompió aquí.
Se rompió río arriba: en el CLI que Reddit dejó de aceptar, en la búsqueda de Twitter que cambió de otro lado, en un sitio que apretó su anti-bot el martes. Tú vas a ver lo mismo en los tres casos —nada— y el reporte del proyecto te va a decir lo mismo en los tres casos también.
Por eso esta sección no es una lista de bugs para tenerte al día. Es cómo leer una salida que a propósito nunca dice que algo falló, y cómo hacer la prueba a mano que sí te lo dice. Las tres cosas de abajo se van a arreglar o no; la manera de darte cuenta se queda contigo para la siguiente.
Las tres que te vas a topar
Están verificadas contra issues abiertas del repo. Léelas de corrido: la tercera es la que explica por qué las otras dos te van a confundir.
La búsqueda de Twitter
- Cómo se ve desde tu lado
- El comando truena con un error de ClientTransaction. En el mismo equipo, el que te dice quién eres y el que baja las publicaciones de una cuenta siguen jalando sin tocarles nada.
- Qué haces hoy
- Armas el flujo con esos dos y dejas la búsqueda fuera hasta que la issue #678 se cierre. No cambies cookies: no son tus cookies.
Reddit en un servidor
- Cómo se ve desde tu lado
- 403 en cada llamada. No es tu cuenta, no es tu proxy y no es tu horario: Reddit reconoce la huella del CLI que el proyecto deja fijado.
- Qué haces hoy
- En tu escritorio Reddit entra por tu Chrome logueado y funciona. En un servidor, hoy, no hay camino. La issue #642 lo tiene documentado.
El reporte del diagnóstico
- Cómo se ve desde tu lado
- Dice «warn» para siempre. Lo dice cuando el canal está muerto y lo dice cuando el canal está sano y solo le falta una llave opcional. La misma palabra para las dos cosas.
- Qué haces hoy
- Lo lees como inventario, no como diagnóstico, y pruebas el canal a mano antes de creerle a cualquiera de los dos.
| Qué falla | Cómo se ve desde tu lado | Qué haces hoy |
|---|---|---|
| La búsqueda de Twitter | El comando truena con un error de ClientTransaction. En el mismo equipo, el que te dice quién eres y el que baja las publicaciones de una cuenta siguen jalando sin tocarles nada. | Armas el flujo con esos dos y dejas la búsqueda fuera hasta que la issue #678 se cierre. No cambies cookies: no son tus cookies. |
| Reddit en un servidor | 403 en cada llamada. No es tu cuenta, no es tu proxy y no es tu horario: Reddit reconoce la huella del CLI que el proyecto deja fijado. | En tu escritorio Reddit entra por tu Chrome logueado y funciona. En un servidor, hoy, no hay camino. La issue #642 lo tiene documentado. |
| El reporte del diagnóstico | Dice «warn» para siempre. Lo dice cuando el canal está muerto y lo dice cuando el canal está sano y solo le falta una llave opcional. La misma palabra para las dos cosas. | Lo lees como inventario, no como diagnóstico, y pruebas el canal a mano antes de creerle a cualquiera de los dos. |
Twitter: truena la búsqueda, no el canal
Este es el caso que mejor enseña el marco. La búsqueda devuelve un error de ClientTransaction, y la reacción de todo el mundo es la misma: borrar las cookies, sacarlas otra vez, revisar el proxy, repetir la instalación. Nada de eso lo mueve, porque el problema no está en tu sesión.
La prueba de que no está en tu sesión la tienes a un comando de distancia: en ese mismo equipo, con esas mismas cookies, el comando que te dice con qué cuenta estás entrando responde, y el que baja las publicaciones recientes de una cuenta también. Si tu sesión estuviera rota, esos dos caerían primero.
O sea que Twitter no está caído para ti. Está caída una de sus puertas. El flujo se arma con las dos que sí abren, y ahí van completas: entras por cuenta, no por tema, y eso cambia cómo escribes el encargo — le nombras a quién seguir en vez de qué buscar.
En la terminal · la prueba que separa tus cookies de la búsqueda rota
twitter search "query" -n 10Cámbiale la palabra entre comillas por algo que sepas que tiene resultados hoy y córrelo una sola vez. Si vuelve el error de ClientTransaction, ya no hay nada que arreglar de tu lado: es la issue abierta y se anota como canal parcial, no como instalación fallida.
En la terminal · con qué cuenta estás entrando
twitter whoamiSi esto contesta, tus cookies sirven y el problema no es tuyo. Córrelo antes que nada cuando la búsqueda te truene: te ahorra la tarde de sacar cookies otra vez.
En la terminal · las publicaciones recientes de una cuenta
twitter user-posts <handle>Cambia <handle> por el arroba de la cuenta que te interesa, sin el signo de arroba adelante. Esta es la puerta sobre la que se arma el flujo mientras la búsqueda siga rota: nombras cuentas, no temas.
Reddit: el bloqueo no está en tu equipo
Reddit no tiene camino sin login, así que en tu escritorio entra por tu Chrome ya logueado. Ahí funciona. El problema aparece cuando alguien quiere dejar el mismo flujo corriendo solo, en un servidor, donde no hay Chrome que manejar: ese camino usa el CLI de Reddit que el proyecto deja fijado, y ahí se topa con un 403 parejo.
La razón no es la cuenta ni el ritmo de las llamadas. Esa versión fijada del CLI hace sus peticiones con una librería cuya huella TLS Reddit ya identifica, y la rechaza antes de mirar quién eres. El arreglo existía río arriba y nunca se fusionó; ese CLI lleva sin mantenimiento desde marzo de 2026.
Aquí la regla se ve entera: el proyecto está sano, la versión que instaló está sana, y el canal está muerto igual porque el que decide es el otro lado. Ninguna configuración tuya lo abre.
En la terminal · probar Reddit en tu escritorio, con Chrome abierto
opencli reddit search "query" -f yamlEsta línea es la prueba del camino de escritorio: maneja tu Chrome real, así que necesita Chrome abierto y con sesión. Si te contesta, ese camino está vivo. Lo que no prueba es el servidor, porque allá no hay navegador que manejar y el trabajo lo hace el otro CLI, el del 403.
El tercero, el que explica a los otros dos
El diagnóstico nunca falla, y eso es a propósito
El reporte revisa lo que puede ver sin salir a la red: si el binario está instalado y si el archivo de cookies existe. No hace una llamada de verdad a ningún canal. Por diseño, no por descuido.
La consecuencia es la que arruina las tardes: nunca falla, solo avisa. Ese aviso —el «warn» que tanta gente ve para siempre— lo usa para todo lo que no alcanza a comprobar. Un canal muerto y un canal sano al que solo le falta una llave opcional se ven exactamente igual en la pantalla.
- Que algo esté en su lugar no quiere decir que traiga datos. Lo que tienes enfrente es el inventario de la despensa, no una probada.
- «warn» es el estado de reposo de casi todo. No lo leas como alarma ni como permiso: léelo como «desde aquí no se puede saber».
- Como no hace prueba en vivo, nunca te va a decir que un canal falló. Si tu plan era que el reporte te avisara el día que un canal se caiga, ese aviso no llega.
- Un «warn» en Twitter se ve idéntico si el problema son tus cookies, si es tu proxy o si la búsqueda está rota río arriba. Los tres casos, la misma palabra, y cada uno se arregla distinto.
- Lo único que separa esos tres casos es correr el comando del canal a mano una vez y leer con tus ojos lo que vuelve.
Las preguntas que el reporte contesta y las que no
LA PREGUNTA ¿LA CONTESTA? ¿Quedó instalada la herramienta? sí ¿Con cuál piensa leer este canal? sí ¿El archivo de cookies existe? sí ¿Este canal trae datos hoy? no ¿El otro lado me está bloqueando? no ¿Lo que falla es mío o de allá? no Las de arriba se contestan sin salir a la red. Las de abajo, solo corriendo el canal.
Los cuatro «sí» de arriba son todo lo que el reporte sabe, y son ciertos. Los tres «no» de abajo son los que deciden si vale la pena montar un flujo encima de un canal, y esos los contestas tú, corriendo el canal una vez.
El comando que saca ese reporte es el mismo que ya corriste al instalar, y está en la sección de instalación. Míralo cuando algo deje de funcionar, y léelo por lo que sí contesta: qué quedó instalado y con qué herramienta piensa leer cada canal. Esa respuesta es real y sirve. La otra —cuál de esos canales trae datos hoy— no la contesta, y no la va a contestar.
Pruébalo a mano antes de montar un flujo
De aquí sale la única regla de la sección, y aplica igual para los tres casos de arriba y para el que salga la próxima semana: antes de montar un flujo encima de un canal, pruébalo una vez a mano.
- Corre el comando de ese canal solo, con una consulta que sepas que tiene resultados.
- Léelo tú. No se lo pases al agente todavía: él te va a redactar bonito un resultado vacío.
- Cuenta cuántos resultados volvieron. Cero es una respuesta y hay que escribirla.
- No reintentes. El reintento automático es lo que esconde el error que estás buscando.
- Anota qué canales pasaron y con qué consulta. Ese es tu inventario real, no el reporte.
- Repite la prueba el día que el flujo empiece a traer menos: lo que cambió está río arriba.
El diagnóstico que se va por la izquierda
Le crees al reporte y te peleas con tu equipo
- Ves «warn» y sacas las cookies otra vez. Y otra. Y otra, con la sesión abierta y todo correcto.
- Le echas la culpa al proxy y contratas uno. El canal sigue igual, y ahora pagas por él.
- Reinstalas todo desde cero pensando que algo quedó a medias. Vuelve a decir «warn».
- Concluyes que el proyecto entero no sirve, cuando la mayoría de los canales seguía respondiendo.
- Dejas un flujo agendado encima de un canal muerto y te enteras a la semana, sin datos.
El diagnóstico que sí llega
Le crees al canal y el reporte queda de inventario
- Corres el comando del canal a mano una vez y lees el error completo, sin interpretarlo.
- Si el error nombra algo del otro lado, dejas de tocar tu equipo: no es tuyo y no lo vas a arreglar.
- Si el canal tiene varias puertas, pruebas las otras antes de darlo por perdido entero.
- Marcas el canal como parcial en vez de como roto, y el flujo se arma con lo que sí responde.
- Guardas la consulta de prueba. La próxima vez sabes en un minuto si el que cambió fuiste tú.
Dentro de Claude Code · la prueba a mano, canal por canal
Le encarga a tu agente que pruebe uno por uno los canales que te importan y te devuelva un cuadro de qué trae datos hoy. Cambia lo que está entre corchetes.
Vas a probar los canales que voy a usar, uno por uno, antes de que montemos nada encima. No te saltes ninguno y no me des conclusiones hasta el final. Canales que me importan, uno por renglón: [ESCRIBE AQUÍ LOS CANALES — por ejemplo: web, youtube, github, twitter, reddit] Consulta de prueba, la misma para todos: [ESCRIBE AQUÍ UN TEMA QUE SEGURO TENGA RESULTADOS HOY] Para cada canal, en este orden exacto: 1. Corre UNA sola vez la herramienta que quedó instalada para ese canal, con la consulta de prueba. 2. Pégame textual el primer renglón de lo que volvió. Si volvió un error, pégame el error completo, tal cual, sin traducirlo y sin interpretarlo. 3. Dime cuántos resultados trajo. Cero es una respuesta válida y la quiero escrita. 4. No lo vuelvas a intentar. Un reintento automático esconde justo lo que estoy buscando. Prohibido en esta tarea: - Rellenar con lo que ya sabes del tema. Si el canal no trajo nada, no trajo nada. - Cambiarte a otro canal por tu cuenta porque uno falló. Ese es el dato que estoy midiendo. - Escribirme "parece que funciona" o "debería jalar". Trajo datos o no trajo datos. - Correr cualquier revisión general de la instalación. Aquí probamos canales, no el instalador. Cuando termines todos, devuélveme una sola tabla con estas columnas: CANAL | TRAJO DATOS | CUÁNTOS | PRIMER RENGLÓN O ERROR TEXTUAL Y debajo de la tabla, tres renglones, en este orden: - SIRVEN HOY: los canales que trajeron algo. - NO SIRVEN HOY: los que no, con el error de cada uno en cinco palabras. - QUÉ NO PUDE SABER: lo que quedó a medias y por qué, sin adivinar. Si un canal falló por algo que está del otro lado y no en esta máquina, dilo con esas palabras. No me propongas arreglos para lo que no depende de nosotros.
Cuando un canal se te caiga y quieras saber si es tuyo o de todos, el lugar donde se confirma en dos minutos es el tablero de issues del repo. Busca el nombre del canal antes de abrir una nueva: casi siempre alguien ya pegó el mismo error, y ahí se ve si el arreglo depende del proyecto o de la herramienta de río arriba.
La lista de arriba va a cambiar. Lo que no cambia es el orden de las preguntas: primero pruebas el canal a mano, y solo si el error apunta a tu equipo te pones a mover cookies, proxies e instalaciones. Al revés se pierden tardes enteras arreglando algo que nunca estuvo descompuesto de este lado.
09 · cuando no
Cuándo NO usarlo
Una herramienta que sirve para todo no sirve para nada. Agent Reach tiene una forma muy concreta: vive en tu computadora, se apoya en tu navegador para la mitad de sus canales y le deja a tu agente escrito qué correr en cada red. Esa forma decide para qué es buena y para qué es el camino largo.
La pregunta que ordena esta sección no es «¿puede?». Casi siempre puede. La pregunta es si el trabajo que tienes enfrente cabe en esa forma o la está estirando. Cuando la estiras, no te avisa: te devuelve menos de lo que esperabas, más lento, y con tu cuenta de por medio.
Abajo están los seis casos en los que otra guía de la bóveda te resuelve el día mejor que esta, y el checklist con el que sabes que ya estás listo para la primera corrida.
La pregunta que decide
¿Estás tú sentado ahí mientras corre?
Agent Reach está hecho para el trabajo en el que tú estás presente: abres tu computadora, le pides algo a tu agente, él sale por lo que necesita y vuelve con material que tú vas a leer. Eso es investigación, no cosecha. Si lo que quieres es que algo salga solo todas las noches, a gran escala y sin ti, la forma no encaja y se nota rápido.
Los canales que entran con tu sesión abierta pasan por tu Chrome de escritorio. Ese Chrome es tuyo: se cierra cuando cierras la laptop, pide tu sesión iniciada y no está en ningún servidor esperando órdenes.
Los canales que jalan sin login sí son menos exigentes, pero siguen corriendo desde tu equipo y con tu conexión. No hay una versión de esto que viva en la nube.
Dónde sigue siendo la herramienta correcta
La misma tarea puede caer de los dos lados según el tamaño. Una cuenta de Instagram revisada a mano cae a la izquierda; doscientas cuentas revisadas cada mañana caen a la derecha, aunque el comando sea idéntico.
Aquí es el camino corto
Investigación con nombre y apellido
- Un tema que quieres entender: qué se está diciendo en Twitter y en Reddit, qué videos lo explican, qué repos lo resuelven.
- Una lectura profunda de pocas fuentes: diez publicaciones, tres videos con subtítulos, dos hilos. Volumen bajo, atención alta.
- Trabajo exploratorio en el que todavía no sabes a qué red ir. Le describes el tema a tu agente y él decide el canal, que es justamente lo que el enrutador le dejó escrito.
- Repos de GitHub y búsqueda web con IA: dos canales que jalan sin tu navegador de por medio y sin llave de paga.
- Cualquier cosa que vayas a leer tú al final del día. Si el destino es tu cabeza y no una base de datos, esta es la herramienta.
Aquí es el camino largo
Escala, automatización y datos que se acumulan
- Cientos o miles de perfiles, publicaciones o páginas. Tu Chrome es uno solo y la cuenta que lo abre es tuya.
- Cualquier cosa programada para que corra sin ti: cada noche, cada hora, en un servidor o en la nube.
- Métricas. De Instagram y de Facebook salen publicaciones recientes y búsqueda de usuarios, no números de desempeño.
- TikTok, que no es uno de los canales. Tampoco WeChat, Weibo, Telegram, Discord, Threads ni Mastodon.
- Trabajo que no aguanta que un canal esté caído. Aquí las piezas son de terceros y algunas se rompen río arriba.
- Listas de contactos, prospección y todo lo que termine en una hoja de cálculo con clientes. Esta guía no es de leads.
A dónde ir en cada caso
Seis guías de la bóveda, una por cada motivo real para no usar esta. Cada tarjeta dice qué trabajo resuelve la otra guía y cuándo te conviene abrirla.
Clientes, a volumen y sin ti
Prospección con actores ya hechos que corren fuera de tu equipo, programados y a cientos de resultados. Se paga por lo que corre.
Clientes, con herramientas abiertas
El mismo trabajo de armar una lista para prospectar, con una librería open source. Agent Reach te trae lectura, no cartera.
Espiar anuncios con tu Chrome real
Si lo que quieres es ver qué está anunciando la competencia manejando tu propio navegador, esa guía te lleva por ese camino de principio a fin.
Es una sola página y ya
Con qué se lee una URL suelta, y cuándo el trabajo sí pide una herramienta aparte, se decide en esa guía.
El kit completo, combinado
Cuando el trabajo pide varias herramientas trabajando juntas, esa guía arma el juego entero y dice qué entra en cada momento.
Ya bajaste los virales
Agent Reach termina cuando el material está en tu carpeta. Lo que sigue —qué patrón se repite y qué haces con él— vive en esa guía.
El caso más común de sobreinstalación es el más simple: quieres leer UNA página, no seguir un tema en cinco redes. Esa decisión —con qué se lee una URL suelta y cuándo el trabajo sí pide una herramienta aparte— la resuelve la guía de ScrapeGraphAI, y se toma antes de escribir un solo comando.
Nada de esto es excluyente. Un mismo proyecto puede empezar aquí, con lectura exploratoria desde tu equipo, y terminar en otra herramienta cuando ya sabes exactamente qué quieres a escala. Cómo se acomodan entre ellas lo cuenta el kit de extracción, sin que tengas que elegir una sola para siempre.
Antes de la primera corrida
Listo para usarlo
Ocho casillas. Siete son de preparación y la última es de expectativas. Entre paréntesis va la sección que la explica: si alguna te queda sin palomear, vuelve ahí antes de pedirle nada a tu agente.
- La carpeta ~/.claude/skills existía desde antes de instalar (instalación).
- Instalaste desde la URL del archivo del repositorio, no desde el paquete que se llama igual en PyPI (instalación).
- Los comandos de agent-reach los corres en una terminal normal, o desde la sesión con el prefijo de comando directo, el signo ! (instalación).
- Ya corriste el diagnóstico y sabes leer un aviso amarillo (lo que está roto hoy).
- Tu Chrome de escritorio está abierto y con la sesión iniciada en las redes que vas a consultar (dos grupos).
- Palomeaste las seis casillas de higiene, tal cual están en la sección de cuentas y cookies (cuentas).
- Si vas a llamar al canal de Twitter directo, sus dos cookies están exportadas en el entorno del proceso (cuentas).
- Sabes qué devuelve cada red antes de pedirla (qué sacas de cada red).
Queda un paso que no es de la primera corrida sino de la siguiente: para refrescar la skill, primero se borra su carpeta y luego se reinstala. El porqué está en la sección de instalación.
Agent Reach cabe entero en tu rato: tú abres el equipo, tú lees lo que vuelve, tú decides qué sigue. Mientras la respuesta a la pregunta de arriba siga siendo que sí, es la herramienta correcta. El día que sea que no, la salida ya está enlazada aquí mismo.
Guía de la comunidad
Esta guía es parte de la bóveda abierta de la comunidad de tododeia.
Cierre en una línea
Agent Reach no lee nada. Elige por ti qué herramienta usa tu agente para cada red, la instala y te dice cuál jala en tu equipo. Por eso lo que hay que entender es el mapa —qué canal entra sin login y cuál necesita tu Chrome ya logueado—, no la herramienta.
Lo que sigue en la bóveda
Kit de extracción con Claude
Apify, Scrapingdog y Browser Harness combinadas, y cómo se acomodan entre sí. Otro juego de herramientas, para cuando el trabajo es sacar información de sitios.
Apify, clientes ilimitados
Cuando necesitas volumen o correr en un servidor. Lo de aquí vive en tu computadora y no sube a ningún lado.
Browser Harness
Manejar tu Chrome real para espiar los anuncios de la competencia. Ese camino se explica allá, no aquí.
Matriz viral
Qué hacer con los virales una vez que ya los bajaste. Esta guía termina en el archivo; el análisis empieza ahí.
Los dos repositorios
El proyecto lo mantiene Panniantong, es código abierto con licencia MIT y corre sobre Python 3.10+. El puente que maneja tu Chrome logueado es otro proyecto aparte, jackwener/OpenCLI, con licencia Apache-2.0 y escrito en JavaScript. Son dos repositorios distintos, con dos autores distintos, y por eso un canal puede romperse en uno mientras el otro sigue sano.
Sígueme y comparte esta guía
Publico primero lo que va entrando a la bóveda, y ahí llegan las dudas de la comunidad: si un canal te dejó de responder o encontraste uno que jala mejor, mándamelo por mensaje.
@soyenriquerocha