بنقرة واحدة
watchers
Poll RSS, JSON APIs, and GitHub with watermark dedup.
التثبيت باستخدام Codex أو Claude انسخ هذا Prompt والصقه في Codex أو Claude أو مساعد آخر ليراجع صفحة Skill ويثبّتها لك.
القائمة
Poll RSS, JSON APIs, and GitHub with watermark dedup.
التثبيت باستخدام Codex أو Claude انسخ هذا Prompt والصقه في Codex أو Claude أو مساعد آخر ليراجع صفحة Skill ويثبّتها لك.
استنادا إلى تصنيف SOC المهني
Join a Google Meet call, transcribe live captions, optionally speak in realtime, and do the followup work afterwards. Use when the user asks the agent to sit in on a meeting, take notes, summarize, respond in-call, or action items from it.
Gmail, Calendar, Drive, Docs, Sheets via gws CLI or Python.
Agenda follow-up proativo com o cliente — o agente volta a falar sozinho (ex.: PIX não pago em 2h, cliente sumiu no meio do pedido). Recuperação de venda automática.
Fluxo de atendimento ao cliente por WhatsApp de ponta a ponta — saudação, entendimento, resolução, cobrança (PIX) e fechamento. Procedimento fixo, confiável em modelos pequenos.
Gerencia e apresenta um catálogo de produtos/serviços a partir de um arquivo local (CSV/JSON) — busca, preço, disponibilidade. Funciona offline e em modelos pequenos.
Guarda de conformidade LGPD no atendimento — minimiza coleta de dados pessoais, evita vazar dados entre clientes e orienta consentimento. Procedimento curto e determinístico.
| name | watchers |
| description | Poll RSS, JSON APIs, and GitHub with watermark dedup. |
| version | 1.0.0 |
| author | Mangaba Agent |
| license | MIT |
| platforms | ["linux","macos"] |
| metadata | {"mangaba":{"tags":["cron","polling","rss","github","http","automation","monitoring"],"category":"devops","requires_toolsets":["terminal"],"related_skills":[]}} |
Poll external sources on an interval and react only to new items. Three ready-made scripts plus a shared watermark helper; wire them into a cron job (or run them ad-hoc from the terminal).
A watcher is just a script that:
The scripts below handle all three. The agent runs them via the terminal tool — from a cron job, a webhook, or an interactive chat — and reports what's new.
All three live in $MANGABA_HOME/skills/devops/watchers/scripts/ once the skill is installed. Each reads WATCHER_STATE_DIR (defaults to $MANGABA_HOME/watcher-state/) for its state file, keyed by the --name argument.
| Script | What it watches | Dedup key |
|---|---|---|
watch_rss.py | RSS 2.0 or Atom feed URL | <guid> / <id> |
watch_http_json.py | Any JSON endpoint returning a list of objects | Configurable id field |
watch_github.py | GitHub issues / pulls / releases / commits for a repo | id / sha |
All three:
## <title>\n<url>\n\n<optional body> per itemRun a watcher directly from the terminal tool:
python $MANGABA_HOME/skills/devops/watchers/scripts/watch_rss.py \
--name hn --url https://news.ycombinator.com/rss --max 5
Watch a GitHub repo (set GITHUB_TOKEN in ~/.mangaba/.env to avoid the 60 req/hr anonymous rate limit):
python $MANGABA_HOME/skills/devops/watchers/scripts/watch_github.py \
--name mangaba-issues --repo dheiver2/mangaba-agent --scope issues
Poll an arbitrary JSON API:
python $MANGABA_HOME/skills/devops/watchers/scripts/watch_http_json.py \
--name api --url https://api.example.com/events \
--id-field event_id --items-path data.events
Ask the agent to schedule a cron job with a prompt like:
Every 15 minutes, run
watch_rss.py --name hn --url https://news.ycombinator.com/rss. If it prints anything, summarize the headlines and deliver them. If it prints nothing, stay silent.
The agent invokes the script via the terminal tool inside the cron job's agent loop; no changes to cron's built-in --script flag are needed.
Every watcher writes $MANGABA_HOME/watcher-state/<name>.json. Inspect:
cat $MANGABA_HOME/watcher-state/hn.json
Force a replay (next run treated as first poll):
rm $MANGABA_HOME/watcher-state/hn.json
All three scripts use the same template: load watermark, fetch, diff, save, emit. scripts/_watermark.py is the shared helper; import it to get atomic writes + bounded ID set + first-run baseline for free. See any of the three reference scripts for how little boilerplate it takes.
--prime-with-latest N flag in your own script.$MANGABA_HOME/watcher-state/ is always writable. Docker/Modal backends may not see arbitrary host paths.