Install
openclaw skills install x-voice-matchClawHub Security found sensitive or high-impact capabilities. Review the scan results before using.
Analyze a Twitter/X account's posting style and generate authentic posts that match their voice. Use when the user wants to create X posts that sound like them, analyze their posting patterns, or maintain consistent voice across posts. Works with Bird CLI integration.
openclaw skills install x-voice-matchAnalyze Twitter/X accounts to extract posting patterns and generate authentic content that matches the account owner's unique voice.
Step 1: Analyze the account
cd /data/workspace/skills/x-voice-match
python3 scripts/analyze_voice.py @username [--tweets 50] [--output profile.json]
Step 2: Generate posts
python3 scripts/generate_post.py --profile profile.json --topic "your topic" [--count 3]
Or use the all-in-one approach:
python3 scripts/generate_post.py --account @username --topic "AI agents taking over" --count 5
The skill extracts:
{
"account": "@gravyxbt_",
"analyzed_tweets": 50,
"patterns": {
"avg_length": 85,
"length_distribution": {"short": 0.6, "medium": 0.3, "long": 0.1},
"uses_threads": false,
"humor_style": "self-deprecating, ironic",
"topics": ["crypto", "AI agents", "memes", "current events"],
"engagement_type": "reactive QT heavy",
"signature_phrases": ["lmao", "fr", "based"],
"emoji_usage": "minimal, strategic",
"punctuation": "lowercase, casual"
}
}
Returns 1-N posts with confidence scores and reasoning.
Works with Bird CLI (/data/workspace/bird.sh):
# Fetch fresh tweets for analysis
./bird.sh user-tweets @gravyxbt_ -n 50 > recent_tweets.txt
python3 scripts/analyze_voice.py --input recent_tweets.txt
See references/post-types.md for common X post frameworks:
Re-analyze periodically to capture style evolution:
python3 scripts/analyze_voice.py @username --update profile.json
python3 scripts/generate_post.py --profile profile.json --type "hot-take" --topic "crypto"
python3 scripts/generate_post.py --profile profile.json --batch topics.txt --output posts.json