x-engage
Reads social media queues and drafts replies based on specific voice guidelines for user review and approval.
Install
mkdir -p .claude/skills/x-engage && curl -L -o skill.zip "https://agentskills.codes/api/skills/download/19035" && unzip -o skill.zip -d .claude/skills/x-engage && rm skill.zipInstalls to .claude/skills/x-engage
Activation
This is the description your AI agent reads to decide when to run this skill — the better it matches your request, the more reliably it fires.
Draft and approve X/Twitter replies from scouted opportunities. Reads the queue, loads voice system, drafts voice-matched replies, and lets Shawn approve/edit/reject inline. Use when the user types /x-engage or wants to engage on X.Key capabilities
- →Load scouted X/Twitter opportunities
- →Load voice system files for tone guidance
- →Draft voice-matched X/Twitter replies
- →Present opportunities and drafts for approval
- →Collect approvals, edits, or rejections from Shawn
- →Update `data/x/queue.json` incrementally
How it works
The skill reads scouted X/Twitter opportunities, loads voice guidelines, drafts replies based on the context and guidelines, and then presents them to Shawn for approval, editing, or rejection.
Inputs & outputs
When to use x-engage
- →Engaging with industry threads
- →Replying to community questions
- →Drafting social media updates
- →Managing social engagement queues
About this skill
X Engage
Draft voice-matched X/Twitter replies from scouted opportunities, get Shawn's approval, and optionally post.
When to Invoke
- User types
/x-engage - User says "X replies", "engage on X", "draft X replies", "tweet replies", or similar
Steps
Step 1: Load Queue
Read data/x/queue.json. Count items by status:
Scouted: X | Drafted: X | Approved: X | Posted: X | Rejected: X
If zero scouted items, tell Shawn: "No scouted items. Run python3 scripts/x_scout.py first (or --test to try one topic)." and stop.
Step 2: Load Voice System
Read these files silently (do NOT print their contents):
skills/tier-1-voice-dna/core-voice.mdskills/tier-1-voice-dna/anti-slop.mdskills/tier-3-content-ops/pillars/x-micro-tips.md
These inform your tone for drafting. Key rules:
- Write like a builder sharing what they learned, not a marketer promoting
- Casual, direct, no corporate speak
- Match X energy - shorter, punchier than Reddit
- No emojis unless the thread uses them
- No hard CTAs, no links to your stuff in replies
- One sentence per line where possible
- Under 280 chars per reply (hard limit)
- Self-deprecating humor is fine, "I'm an expert" framing is not
Step 3: Present Opportunities
For each scouted item, show:
## [1/N] @author_handle (topic-area)
Relevance: 85 | Likes: 45 | Replies: 12 | RTs: 8
Tags: Claude Code, MCP
Tweet: "first 200 chars of the original tweet..."
Reason: Why Shawn should reply and what angle to take
URL: https://x.com/...
Step 4: Draft Replies
For each opportunity, draft a voice-matched reply. Guidelines:
- Read the tweet text and context to understand what the OP is saying/asking
- Write a reply that adds genuine value (a tip, a "here's what worked for me", a relevant experience)
- Keep it 1-3 sentences. X replies should be tight.
- Under 280 chars ALWAYS. Count before presenting.
- Reference Shawn's actual experience: 50+ skills, 17 MCP servers, nightly cron pipeline, 4 websites, building in public
- Never say "I built ShawnOS" or drop product names unprompted. Share the experience, not the brand.
- If you can't draft something genuine for a tweet, skip it and note why
Show each draft:
### Draft for [1/N] (X chars):
> [draft reply text here]
**Action**: Approve (a) | Edit (e) | Reject (r) | Skip remaining (s)
Step 5: Collect Approvals
Use AskUserQuestion for each draft. Options:
- Approve -- mark as approved, use draft as-is
- Edit -- Shawn provides edited text, mark as approved with edited version
- Reject -- mark as rejected, ask for brief reason
Update each item in data/x/queue.json:
- Approved:
status: "approved",approved_text: [text],approved_at: [timestamp] - Rejected:
status: "rejected",rejected_reason: [reason] - Drafted but not yet decided:
status: "drafted",draft_text: [text],drafted_at: [timestamp]
Save the queue after each decision (not at the end) so progress is never lost.
Step 6: Summary & Next Steps
Print summary:
## Session Summary
- Approved: X replies
- Rejected: X
- Skipped: X
Next: `python3 scripts/x_reply.py --test` to preview, then `python3 scripts/x_reply.py` to post.
Rules
- Human-in-the-loop always -- never post without explicit approval
- Save after each decision -- write queue.json incrementally, not at the end
- Voice compliance -- run every draft through the anti-slop filter mentally. No "game-changer", "revolutionize", "unlock", "level up", "deep dive"
- No self-promotion in replies -- share experiences, not links. The profile bio handles discovery.
- 280 char hard limit -- count every draft. If it's over, shorten it before presenting.
- Skip gracefully -- if a tweet doesn't warrant a genuine reply, skip it. Better to post 3 good replies than 10 mid ones.
- Read the room -- if a thread is contentious, dunking, or off-topic from Shawn's expertise, skip it
When not to use it
- →When there are no scouted items in `data/x/queue.json`
- →When posting without explicit approval
- →When drafting replies that exceed 280 characters
Limitations
- →Never post without explicit approval
- →280 char hard limit for every draft
- →No self-promotion in replies
How it compares
This skill automates the drafting of social media replies while ensuring voice compliance and requiring explicit human approval for each post, unlike direct, unmoderated posting.
Compared to similar skills
x-engage side by side with the closest alternatives in the catalog.
| Skill | Installs | Updated | Safety | Difficulty |
|---|---|---|---|---|
| x-engage (this skill) | 0 | 5mo | No flags | Intermediate |
| executing-marketing-campaigns | 11 | 7mo | Review | Intermediate |
| social-content | 20 | 6mo | No flags | Beginner |
| twitter-algorithm-optimizer | 8 | 6mo | No flags | Intermediate |
Try saying
Example prompts that trigger this skill in your AI assistant.
You might also like
executing-marketing-campaigns
davila7
Plans, creates, and optimizes marketing campaigns including content strategy, social media, email, and analytics. Helps develop go-to-market strategies, campaign messaging, and performance measurement.
social-content
davila7
When the user wants help creating, scheduling, or optimizing social media content for LinkedIn, Twitter/X, Instagram, TikTok, Facebook, or other platforms. Also use when the user mentions 'LinkedIn post,' 'Twitter thread,' 'social media,' 'content calendar,' 'social scheduling,' 'engagement,' or 'viral content.' This skill covers content creation, repurposing, and platform-specific strategies.
twitter-algorithm-optimizer
ComposioHQ
Analyze and optimize tweets for maximum reach using Twitter's open-source algorithm insights. Rewrite and edit user tweets to improve engagement and visibility based on how the recommendation system ranks content.
social-media-generator
ailabs-393
This skill should be used when the user requests social media content creation for Twitter, Instagram, LinkedIn, or Facebook. It generates platform-optimized posts and saves them in an organized folder structure with meaningful filenames based on event details.
xhs-note-creator
comeonzhj
小红书笔记素材创作技能。当用户需要创建小红书笔记素材时使用这个技能。技能包含:根据用户的需求和提供的资料,撰写小红书笔记内容(标题+正文),生成图片卡片(封面+正文卡片),以及发布小红书笔记。
platform-content-formatting
htekdev
>