Social Post Generator
Transform blog posts and articles into social media content — tweets, LinkedIn posts, and viral hooks.
Environment Variables
| Variable | Required | Default | Description |
|---|
PLATFORM | No | twitter | Target platform: twitter or linkedin |
TONE | No | professional | Tone of voice: professional, casual, or technical |
BRAND_NAME | No | — | Brand/person name for attribution |
HASHTAGS | No | — | Comma-separated default hashtags |
Scripts
generate.sh — Generate Posts
Generates 5 social media posts from an article URL or text.
./scripts/generate.sh <url_or_text_file>
Output: 5 formatted posts ready to publish.
thread.sh — Create Twitter Thread
Generates a thread of connected tweets from an article.
./scripts/thread.sh <url_or_text_file>
Output: Numbered thread tweets with proper formatting.
hook.sh — Create Viral Hooks
Generates attention-grabbing opening hooks for social posts.
./scripts/hook.sh <url_or_text_file>
Output: 10 hook variations to test.
Usage Example
export PLATFORM=twitter
export TONE=casual
export BRAND_NAME="MyBrand"
# Generate 5 tweets from an article
./scripts/generate.sh https://example.com/blog/post
# Create a thread
./scripts/thread.sh article.txt
# Get viral hooks
./scripts/hook.sh article.txt
Notes
- Uses web_fetch to extract content from URLs
- Each platform has character limits (Twitter: 280, LinkedIn: 3000)
- Generates hashtag suggestions based on content
- Output is copy-paste ready with line breaks
- Add
--dry-run to any script to preview without saving