Social sentiment
OpenClaw (ClawHub) skills for Xpoz β social search, brand monitoring, and influencer discovery for AI agents across Twitter/X, Instagram, Reddit & TikTok
npx -y skills add XPOZpublic/xpoz-clawhub-skills --skill social-sentimentAssembled from the repository path, not quoted from the project. Check it against their README if it does not work.
2 things to look at
- no licenseNo license file was found in the repository. Code published without one is not open source by default, so using it at work is a question for whoever answers licensing questions where you are.
- 4 stars4 stars. Stars are a popularity signal and not a quality one, but at this level it is likely that nobody has read this closely except its author, and you would be relying on your own review.
What its author says it does
Copied from the file, not written here
Sentiment analysis for brands and products across Twitter, Reddit, and Instagram. Monitor public opinion, track brand reputation, detect PR crises, surface complaints and praise at scale β analyze 70K+ posts with bulk CSV export and Python/pandas. Social listening and brand monitoring powered by 1.5B+ indexed posts.
SKILL.md
2.7 KB, as published. Nobody here has run it
Social Sentiment
Analyze brand sentiment from live social conversations at scale.
Surfaces themes, flags viral complaints, compares competitors. Analyzes 1K-70K posts via bulk CSV + Python.
Setup
Run xpoz-setup skill. Verify: mcporter call xpoz.checkAccessKeyStatus
4-Step Process
Step 1: Search Platforms
Queries: (1) "Brand" (2) "Brand" AND (slow OR buggy) (3) "Brand" AND (love OR amazing)
mcporter call xpoz.getTwitterPostsByKeywords query='"Notion"' startDate="YYYY-MM-DD"
mcporter call xpoz.checkOperationStatus operationId="op_..." # Poll 5s
Repeat for Reddit/Instagram. Default: 30 days.
Step 2: Download CSVs
Use dataDumpExportOperationId, poll with checkOperationStatus for download URL (up to 64K rows).
Step 3: Analyze
Python/pandas:
import pandas as pd
df = pd.read_csv('/tmp/twitter-sentiment.csv')
POSITIVE = ['love', 'amazing', 'best', 'recommend']
NEGATIVE = ['hate', 'terrible', 'worst', 'broken']
def classify(text):
t = str(text).lower()
pos = sum(1 for k in POSITIVE if k in t)
neg = sum(1 for k in NEGATIVE if k in t)
return 'positive' if pos>neg else ('negative' if neg>pos else 'neutral')
df['sentiment'] = df['text'].apply(classify)
Extract themes, find viral by engagement. Customize keywords.
Step 4: Report
Sentiment: 72/100 | Posts: 14,832
π 58% | π 24% | π 18%
Themes: Performance (2K, 81% neg), UX (1.8K, 72% pos)
Viral: [Top 10]
Score: Engagement-weighted, 0-100. Include insights.
Tips
Download full CSVs | Reddit = honest | Store data/social-sentiment/ for trends