name: social-monitor description: Monitor your social media posts across X, Hacker News, and Reddit. Track engagement (replies, comments, upvotes), generate digests, and auto-reply on supported platforms. Use when user asks to check social media feedback, scan posts, reply to comments, or generate engagement reports.
Social Media Monitor Skill
Monitor engagement on your posts across X (Twitter), Hacker News, and Reddit. Scan for replies, comments, and mentions; generate digests; and auto-reply where supported.
IMPORTANT RULES
- MCP tools required - This skill relies on MCP servers for platform access. If a required MCP tool is unavailable, inform the user and reference
assets/mcp-setup-guide.mdfor setup instructions. - Reply caution - Only auto-reply on X (via
post_tweet). For HN and Reddit, generate suggested reply text for the user to post manually. - Follow reply guidelines - All replies (auto or suggested) must follow the tone and strategy in
assets/reply-guidelines.md. - Rate limiting - Space out API calls. Do not batch-fire dozens of requests in one go.
- Privacy - Never expose private account tokens or credentials in output.
Prerequisites: MCP Servers
This skill uses the following MCP servers. The user must configure them in Margay settings before use.
| Platform | MCP Server | Capabilities | Auth |
|---|---|---|---|
| X (Twitter) | twitter-mcp-server |
Read timeline, mentions, replies; post tweets | Account credentials |
| Hacker News | mcp-hacker-news |
Read stories, comments, user submissions | None required |
mcp-reddit |
Read subreddits, posts, comments, trending | None required |
If a tool call fails with "tool not found" or similar, tell the user:
The [platform] MCP server is not configured. Please see the setup guide: use
activate_skillto loadsocial-monitor, then checkassets/mcp-setup-guide.mdfor installation steps.
Workflows
1. Scan — "Scan my X/HN/Reddit"
Scan one or more platforms for engagement on the user's posts.
X (Twitter):
- Use
get_user_tweetsorget_tweetsto fetch the user's recent tweets - Use
search_tweetsto find mentions (@username) - For each tweet with replies, use
get_tweetto get reply details - Compile engagement: likes, retweets, replies count, notable replies
Hacker News:
- Use
getUserto get the user's submissions list - Use
getItemfor each recent submission to get score and comment count - Use
getCommentsto fetch comment threads - Compile: points, comment count, top comments
Reddit:
- Use
get_postor search for the user's posts - Use
get_post_commentsto fetch comment threads - Compile: upvotes, comment count, top comments
Output format:
## Scan Results — [Date]
### X (@username)
| Post | Likes | RTs | Replies | Notable |
|------|-------|-----|---------|---------|
| "Post excerpt..." | 42 | 12 | 8 | @user asked about... |
### Hacker News (username)
| Submission | Points | Comments | Top Comment |
|-----------|--------|----------|-------------|
| "Title..." | 156 | 34 | user: "..." |
### Reddit (u/username)
| Post | Upvotes | Comments | Top Comment |
|------|---------|----------|-------------|
| "Title..." | 89 | 23 | u/user: "..." |
2. Reply — "Reply to this comment"
Generate and (where possible) send replies to comments/mentions.
X (auto-reply):
- User identifies the tweet/reply to respond to
- Draft reply following
assets/reply-guidelines.md - Show draft to user for approval
- On approval, use
post_tweetwithin_reply_to_tweet_idto send - Confirm with link to posted reply
HN / Reddit (suggested reply — Phase 1):
- User identifies the comment to respond to
- Draft reply following
assets/reply-guidelines.md - Present the suggested text:
Suggested reply for [platform]: [reply text]
Auto-reply is not yet supported for [platform]. Please copy and post manually.
3. Digest — "Generate a weekly social media digest"
Compile a cross-platform engagement summary.
Steps:
- Scan all configured platforms (same as Scan workflow)
- Classify interactions:
- Positive: praise, thanks, endorsement
- Questions: technical questions, how-to requests
- Suggestions: feature requests, improvement ideas
- Negative: complaints, criticism, bugs reported
- Generate priority list for replies (unanswered questions first, then suggestions)
Output format:
## Social Media Digest — [Date Range]
### Summary
| Platform | Posts | Total Engagement | New Replies |
|----------|-------|-----------------|-------------|
| X | 5 | 234 | 18 |
| HN | 2 | 312 | 45 |
| Reddit | 3 | 156 | 22 |
### By Category
#### Questions (reply recommended)
1. [X] @user: "How does X feature work?" — on "post excerpt"
2. [HN] user: "Can this handle Y?" — on "submission title"
#### Suggestions
1. [Reddit] u/user: "Would be great if..." — on "post title"
#### Positive Feedback
1. [X] @user: "This is amazing!" — on "post excerpt"
#### Negative / Issues
1. [HN] user: "Doesn't work with..." — on "submission title"
### Recommended Actions
1. Reply to 3 unanswered questions on X
2. Address bug report on HN submission
3. Thank positive feedback on Reddit
4. Cron Integration — "Set up daily monitoring at 9 AM"
Use the cron skill to schedule periodic scans.
Steps:
- Confirm the schedule with the user (time, frequency, platforms)
- Use
[CRON_CREATE]to set up the scheduled task:
[CRON_CREATE] name: Social Media Scan schedule: 0 9 * * * schedule_description: Every day at 9:00 AM message: Scan all my social media platforms and generate a brief engagement summary. Flag any comments that need replies. [/CRON_CREATE]
- Confirm the cron job was created
- Remind the user they can manage it with
[CRON_LIST]and[CRON_DELETE]
Notes
- When scanning multiple platforms, make tool calls in parallel where possible
- If a platform scan fails, report the error and continue with other platforms
- Always show the scan timestamp so the user knows how fresh the data is
- For X auto-replies, always show the draft and get approval before posting