CommunityProgramación y desarrollogithub.com

synoptic-com/cursor-plugins

Configura monitores de fuentes Synoptic compatibles y objetivos de scraping personalizados para cuentas sociales, palabras clave, hashtags, cashtags, consultas, seguimientos o cambios de perfil, canales de Telegram y repositorios de GitHub. Úsalo cuando el usuario quiera una recolección continua o un cambio en las fuentes monitoreadas.

¿Qué es cursor-plugins?

Esta habilidad permite configurar y gestionar monitoreos de fuentes en la plataforma Synoptic, incluyendo feeds de redes sociales, consultas de búsqueda, canales de Telegram y repositorios de GitHub. Su utilidad radica en que automatiza la selección de feeds, la validación de objetivos y la aplicación de cambios a las configuraciones de monitoreo, evitando errores comunes como mezclar diferentes tipos de identificadores o copiar selecciones ajenas. Soporta plataformas como Claude Code y otros agentes AI que implementen el conjunto de herramientas Synoptic, y se basa en operaciones como `search`, `get_stream`, `follow_stream` y `patch_stream_custom_targets`. El flujo típico incluye buscar feeds candidatos, verificar sus tipos de destino, comprobar suscripciones activas y aplicar cambios precisos mediante adición o eliminación de objetivos, preservando aquellos no relacionados. También informa sobre permisos necesarios y limita la intervención a lo que las herramientas pueden gestionar, derivando solicitudes de nuevos feeds a la habilidad `request-stream-or-feature`.

Compatible con~Claude Code~Codex CLI✓Cursor
npx skills add https://github.com/synoptic-com/cursor-plugins/tree/HEAD/plugins/synoptic/skills/configure-source-monitoring

Installed? Explore more Programación y desarrollo skills: steipete/bluebubbles, steipete/eightctl, steipete/blucli · View all 6 →

Preguntar en tu IA favorita

Abre un nuevo chat con esta habilidad de agente ya precargada.

Documentación

Configurar el monitoreo de fuentes

Configura el monitoreo con feeds Synoptic existentes y su configuración de destino compatible. Crear un flujo de publicación no configura un scraper. La cobertura, los formatos de destino, la velocidad de actualización, los retrasos y los límites de cuenta varían según el feed.

Seleccionar el monitor y los objetivos

Encuentra feeds candidatos con search, luego inspecciónalos con get_stream. Un feed social para publicaciones de cuentas, consultas de búsqueda, seguimientos/dejados de seguir o cambios de perfil no cubre los demás. La actividad de canales de Telegram y repositorios de GitHub necesita su feed de proveedor correspondiente. Para noticias, presentaciones, comunicados gubernamentales y otros feeds de eventos, usa las familias de fuentes en la habilidad read-streams.

Para un feed configurable, lee customTargetsData.targetType, targetTypeInstruction, targetValidationRegex y los límites de número de objetivos. Usa la sintaxis de destino que requiera el feed. Los handles, IDs numéricos de cuenta, URLs de canal, rutas de repositorio, palabras clave, hashtags, cashtags y expresiones de búsqueda completas no son intercambiables. No existe una herramienta de búsqueda de identidad; no infieras un ID numérico a partir de un nombre visible. Obtén un identificador faltante del usuario o de una fuente verificada antes de escribir. Una coincidencia de expresión regular valida la sintaxis, no la identidad ni la disponibilidad de la fuente.

Si un feed existente cubre la solicitud sin objetivos personalizados, síguelo cuando la solicitud de configuración del usuario lo autorice. Si no existe un feed configurable adecuado, explica qué falta. Si el usuario solicita enviar una solicitud de flujo personalizado, usa la habilidad request-stream-or-feature; una solicitud enviada no es un monitor activo.

Guardar la selección

Verifica los seguimientos existentes con streams_following. Si el usuario pidió monitorear un flujo elegible que no sigue, llama a follow_stream antes de leer su selección de objetivos. Luego lee los objetivos actuales con get_stream_custom_targets. Los seguidores tienen su propia selección; los propietarios ven la unión de todos los objetivos de los seguidores, que no debe copiarse como selección personal. Informa errores de derecho o límite de objetivos; no sustituyas un monitor diferente.

Cambiar objetivos requiere una suscripción directa al flujo con un cupo de objetivos. Un seguimiento, acceso de paquete o acceso de organización no es suficiente. Con subscriptions.read, get_stream_subscription muestra la suscripción directa y su cupo de objetivos. Si falta el derecho, explica qué configurar en Synoptic; estas herramientas no pueden comprarlo.

Usa patch_stream_custom_targets con add o remove para un cambio limitado. set_stream_custom_targets reemplaza toda la selección; una lista vacía la limpia. Preserva objetivos no relacionados. Las publicaciones de los objetivos eliminados dejan de llegar al usuario; los feeds abiertos de la aplicación Synoptic aplican el cambio después de reconectarse. Los objetivos eliminados se eliminan de las fuentes de colección del usuario limitadas a objetivos específicos; una fuente así que queda sin objetivos se elimina. get_stream_custom_targets necesita streams.read; set_stream_custom_targets necesita following.write y workspace.write; patch_stream_custom_targets también necesita following.read.

Usa la habilidad manage-workspace para combinar feeds en paneles y aplicar filtros de inclusión/exclusión de palabras clave, regex o IA. Los filtros de colección cambian qué publicaciones aparecen en una colección, no los objetivos del scraper.

Informar lo que se estableció

Confirma los objetivos guardados desde el resultado de la herramienta y usa get_stream_posts para verificar actualizaciones recientes cuando sea relevante. Informa la etapa alcanzada: feed encontrado, acceso obtenido, objetivos guardados, colección configurada o publicaciones coincidentes observadas. Una página de historial vacía no prueba fallo, y publicaciones antiguas coincidentes no prueban que los nuevos objetivos estén recolectando. Ninguna herramienta informa sobre el estado del scraper.

Para la entrega a otra aplicación, usa la habilidad connect-feed-to-app. Leer publicaciones en esta conversación no inicia una vigilancia en segundo plano ni mantiene un consumidor externo conectado.

Individual skills in this repo

This repo contains 2 individual skills — each has its own dedicated page.

Skills relacionados