claude-social-skills
Claude Code plugin marketplace for social media, email, and e-commerce.
No MCP servers. Just scripts + skills that teach Claude how to use them.
Plugins
| Plugin | Description |
|---|
| social-post | Post to Twitter/X, Reddit, Facebook, and Instagram |
| ebay-listing | List items for sale on eBay |
| himalaya-email | Read, send, and manage email using the Himalaya CLI |
Install
In Claude Code:
/plugin marketplace add isaacrowntree/claude-social-skills
/plugin install social-post@social-skills
/plugin install ebay-listing@social-skills
/plugin install himalaya-email@social-skills
social-post
Dependencies
pip install requests requests-oauthlib
Credentials
Export environment variables for the platforms you want to use:
# Twitter/X
export TWITTER_API_KEY=...
export TWITTER_API_SECRET=...
export TWITTER_ACCESS_TOKEN=...
export TWITTER_ACCESS_TOKEN_SECRET=...
# Reddit
export REDDIT_CLIENT_ID=...
export REDDIT_CLIENT_SECRET=...
export REDDIT_USERNAME=...
export REDDIT_PASSWORD=...
# Facebook
export FB_PAGE_ID=...
export FB_ACCESS_TOKEN=...
# Instagram
export IG_USER_ID=...
export IG_ACCESS_TOKEN=...
| Platform | Where to get credentials | Account type |
|---|
| Twitter/X | Developer Portal | Any (free tier: ~50 posts/month) |
| Reddit | App Preferences — create "script" type | Any (2FA must be disabled) |
| Facebook | Graph API Explorer | Page (not personal) |
| Instagram | Same as Facebook, linked IG account | Business/Creator only |
Usage
> Post this to Reddit r/programming: "Check out this tool..."
> Share on Twitter and Reddit: "Big announcement..."
Direct script usage
# Twitter
python3 scripts/tweet.py "Hello world"
# Reddit
python3 scripts/reddit_post.py post programming "My title" --text "Post body"
python3 scripts/reddit_post.py comment t3_abc123 "Nice post!"
# Facebook
python3 scripts/fb_post.py "Page update" --link "https://example.com"
# Instagram (image must be a public URL)
python3 scripts/ig_post.py image "https://example.com/photo.jpg" --caption "Caption"
python3 scripts/ig_post.py reel "https://example.com/video.mp4" --caption "Reel caption"
Platform limitations
- Twitter: Free tier allows ~50 posts/month. OAuth 1.0a required for posting.
- Reddit: API key self-service was restricted Nov 2025. Existing keys still work. 2FA must be disabled.
- Facebook: Page posting only (no personal profiles via API). 200 calls/hour.
- Instagram: Business accounts only. Must be linked to a Facebook Page. Images must be publicly hosted JPEG URLs. 25 posts/day max.
ebay-listing
List items for sale on eBay. Supports fixed-price and auction listings with local image upload, product photo cleanup, and multiple marketplaces.
Dependencies
pip install requests Pillow
Setup
- Create an app at developer.ebay.com (free, no API fees)
- Go to the User Tokens tab > Auth'n'Auth > Sign in to Production
- Sign in with your eBay account to generate a token
- Export it:
export EBAY_AUTH_TOKEN=<your-token>
That's it. The token lasts ~18 months and the script uses eBay's Trading API (XML) with it.
Why Auth'n'Auth? The OAuth 2.0 alternative requires a browser-based redirect flow that's finicky on localhost. Auth'n'Auth is simpler for personal use — one token, no callback server. The script supports both methods and auto-detects based on which env vars are set.
Usage
> List my GoPro on eBay for $299, condition is like new
> Create a draft eBay listing for this camera with these photos
> Clean up my product photos in this folder
Direct script usage
# Create a listing
python3 scripts/ebay_list.py list \
--title "GoPro Hero 12 Black" \
--description "Brand new, sealed in box." \
--price 299.99 \
--condition NEW \
--image "https://example.com/photo.jpg" \
--marketplace US \
--currency USD
# Photo cleanup (auto white balance, contrast, sharpening)
python3 scripts/photo_cleanup.py <directory|file>
Listing options