skills/local/cali-social-listening/SKILL.md
--- name: cali-social-listening description: Reads and analyzes X/Twitter and LinkedIn timelines to summarize information, detect conversation patterns, and rank posts worth engaging with. Use whenever the user asks to "read the feed", "see what people are saying about X", "summarize recent tweets/posts", "find patterns", or "where could I comment" on X or LinkedIn — even if they don't use the word "scraping" or "skill". This skill is READ-ONLY: it never posts, comments, or likes anything. For i
npx skillsauth add renatocaliari/agent-sync-public-skills skills/local/cali-social-listeningInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Read-only pipeline to capture, summarize, and rank posts from X and LinkedIn.
Never posts anything. Interaction is a separate, opt-in skill
(social-engage) — never trigger its actions from here without the user
explicitly asking.
The two sites have very different bot-detection profiles in 2026:
Never apply the X capture script to LinkedIn or vice versa.
pip install playwright langdetect --break-system-packages && playwright install chromiumscripts/x_login_once.py to open a visible Chromium window, log
into X manually, and save the session to ~/.social-listening/x-state.json.
After that, it never asks for login again.references/linkedin-safety-limits.md).config.yaml (copy from config.example.yaml) with: handles/topics
that matter, languages (pt-BR, en), scroll rounds, output directory.scripts/x_capture.py (X) and/or scripts/linkedin_capture.py
(LinkedIn) → raw JSON dumps in data/raw/.scripts/score_rank.py filters by language, computes
engagement velocity, reply competition, and topic relevance →
data/ranked.json.data/ranked.json (top ~30) and:
social-engage).# X — 10 scroll rounds (default), home timeline + search by config terms
python scripts/x_capture.py --source home --rounds 10
python scripts/x_capture.py --source search --query "agentic coding" --rounds 10
# LinkedIn — manual, light, at most 1x/day, 3-5 rounds
python scripts/linkedin_capture.py --rounds 4
# Rank what was captured
python scripts/score_rank.py --input data/raw/ --output data/ranked.json \
--languages pt,en
score_rank.py computes)(likes + reposts + replies) / minutes_since_postconfig.yaml
(swap for embeddings later if you want something more precise)The final score is a weighted combination configurable in config.yaml
(weights: {velocity: 0.4, reply_gap: 0.3, relevance: 0.3}).
references/x-graphql-endpoints.md — which endpoints to intercept and whyreferences/linkedin-safety-limits.md — safe limits and why the mode differstools
Extrai métricas estruturadas, cálculos e estimativas de transcripts de entrevistas com clientes do Sommelier de IA. Produz um JSON com dores, frequências, tempo gasto, pessoas envolvidas, economia potencial, ROI e recomendações financeiras. Projetado para alimentar o cali-degustia-diagnostico ou integrar com dashboards/planilhas.
tools
Guia a coleta de depoimentos de clientes do Sommelier de IA no momento certo do processo, usando a abordagem de Hormozi: pedir depois da primeira evidência de resultado, nunca na entrega. Gera depoimentos mais autênticos e reduz a sensação de que o cliente está sendo "solicitado".
development
[stelow] Full UX critique for visual interfaces. Accepts a live URL, source code directory, or screenshot image. Evaluates accessibility (WCAG AA), Nielsen's 10 heuristics, visual hierarchy, cognitive load, consistency, mobile responsiveness, AI slop, emotional journey, and design personas — then generates a classified gap report. Standalone or integrated into stelow and stelow-product-testing-execution.
development
Building trust through perception and guarantee mechanisms. Covers ten pillars to materialize trust, guarantee types from unconditional to anti-guarantees, and strategic approaches for different contexts.