بنقرة واحدة
replace-skill-name
Mention/keyword sweep on social platforms for [REPLACE: KEYWORDS] — trends, sentiment, top posts
التثبيت باستخدام Codex أو Claude انسخ هذا Prompt والصقه في Codex أو Claude أو مساعد آخر ليراجع صفحة Skill ويثبّتها لك.
القائمة
Mention/keyword sweep on social platforms for [REPLACE: KEYWORDS] — trends, sentiment, top posts
التثبيت باستخدام Codex أو Claude انسخ هذا Prompt والصقه في Codex أو Claude أو مساعد آخر ليراجع صفحة Skill ويثبّتها لك.
استنادا إلى تصنيف SOC المهني
Summary of the [REPLACE: CHANNEL_PLATFORM] channel [REPLACE: CHANNEL_NAME] — top [REPLACE: TOP_N_THREADS] threads + open questions
Price and volume tracker for [REPLACE: TOKEN_SYMBOL] with anomaly alerts above [REPLACE: ALERT_THRESHOLD_PCT]% movement
Watch Vercel deploys for [REPLACE: VERCEL_PROJECT] — alert on [REPLACE: ALERT_ON] in the last [REPLACE: LOOKBACK_HOURS] hours
Digest of the most interesting new posts on [REPLACE: TOPIC] from RSS feeds and the open web
5 concrete real-life actions, leverage-scored against open loops with specificity and anti-fluff gates
Curated AI-agent tweets, clustered into narratives with insight summaries
| name | [REPLACE: SKILL_NAME] |
| description | Mention/keyword sweep on social platforms for [REPLACE: KEYWORDS] — trends, sentiment, top posts |
${var} — Optional. Pass alternative keywords (comma-separated) to override the default. If empty, monitors
[REPLACE: KEYWORDS].
Today is ${today}. Monitor social mentions of [REPLACE: KEYWORDS] and produce a summary.
Resolve keywords — KEYWORDS="${var:-[REPLACE: KEYWORDS]}". Split on commas, trim each, lower-case. Each token becomes its own search query.
Search X — for each keyword, use the X / xAI search path (project's standard pattern):
# Uses XAI_API_KEY via the prefetch helper. See scripts/prefetch-*.sh in this repo.
#
# If your fork uses a different X integration, swap this with the fetch-tweets
# path: read .x-cache/[keyword].json or call WebFetch on a Nitter mirror.
Restrict to language [REPLACE: LANGUAGE] (e.g. en, fr, any). Drop posts with fewer than [REPLACE: MIN_LIKES] likes — that filter is what protects the channel from low-signal noise.
Search Reddit — for each keyword:
# Reddit's keyless JSON endpoint. WebFetch fallback if curl fails (sandbox).
curl -sf "https://www.reddit.com/search.json?q=$KEYWORD&t=day&restrict_sr=0" \
-H "User-Agent: aeon/1.0" > .reddit-cache.json || \
echo "use WebFetch on https://www.reddit.com/search.json?q=$KEYWORD&t=day"
Score and pick top 5 per platform — score on engagement (likes, comments, score) × recency (last 24h gets full marks). Drop reposts and obvious bot accounts (handles like *_bot, account age < 7 days with > 100 posts).
Tag sentiment — for the top 10 posts overall, label each positive / neutral / negative based on tone of the post text. Keep this lightweight — one-token classification, no nested reasoning.
Write articles/[REPLACE: SKILL_NAME]-${today}.md:
# [REPLACE: KEYWORDS] — ${today}
## Volume
- X: N posts (vs 7d avg M)
- Reddit: N posts (vs 7d avg M)
## Sentiment
positive: X · neutral: Y · negative: Z
## Top posts
1. [Author · platform · timestamp]
"Excerpt or paraphrase."
→ URL
2. ...
Notify via ./notify with a 2-3 line summary: *[REPLACE: KEYWORDS] — ${today}* · N posts · sentiment skews positive/negative · top: <one-line title>. Full digest: <url>. Silent on quiet days (volume < 25% of 7d average AND no negative-sentiment spike).
Log to memory/logs/${today}.md:
## [REPLACE: SKILL_NAME]
- **Volume**: x_posts=N, reddit_posts=N, vs_7d_avg=Δ%
- **Sentiment**: pos=X, neu=Y, neg=Z
- **Status**: SOCIAL_OK | SOCIAL_QUIET | SOCIAL_SPIKE (vol > 2x avg) | SOCIAL_DEGRADED
X / xAI requires XAI_API_KEY and won't work with raw curl from inside the sandbox — use the project's prefetch pattern (see scripts/prefetch-*.sh). Reddit's JSON endpoint is keyless but rate-limited per IP — WebFetch is the fallback when curl returns 429.
SPIKE (volume > 2x 7d avg) is a real signal; sentiment shifts within normal volume often aren't.MIN_LIKES = [REPLACE: MIN_LIKES] is a starting threshold — raise it as the topic gains attention so noise stays out.