CLI tools for keyword research, content creation, and social media management.
| Task | Tool |
|---|---|
| Find keyword ideas for content | autocomplete |
| Discover user pain points & opportunities | reddit-market-research |
| Create product demos & screenshots | demo-recorder |
| Publish & manage YouTube Shorts | youtube |
| Post tweets & manage X/Twitter content | twitter |
| Post updates & manage LinkedIn content | linkedin |
| Create & manage Google Forms | gforms |
| Query Search Console data (keywords, clicks) | gsc |
| Upload & manage media assets | cloudinary (via MCP) |
| Spawn Claude Code in new terminals (macOS) | spawn-claude |
| Use all tools via Claude Code | mcp-server |
Keyword suggestions from Google, YouTube, Bing, Amazon, DuckDuckGo.
autocomplete google "query" # Google suggestions
autocomplete youtube "query" --expand # YouTube with a-z expansion
autocomplete amazon "query" --format jsonRecord demo videos and screenshots of web apps using Playwright.
demo-recorder create my-demo # Create demo definition
demo-recorder record demo.ts -o video.mp4 # Record video
demo-recorder screenshot demo.ts # Capture screenshots
demo-recorder gif video.mp4 -o demo.gif # Convert to GIFManage YouTube Shorts - upload, list, clone, update.
youtube auth # First-time auth
youtube upload video.mp4 --title "My Short" # Upload
youtube list --max 20 # List videos
youtube clone <video-id> --title "New Title" # Clone videoSearch Reddit for pain points and market opportunities.
make reddit ARGS='search -s "startups+SaaS" -k "looking for,need help"'
make reddit ARGS='search -s "webdev" -k "bug" --time week --limit 50'Post tweets and manage content on X/Twitter via API v2.
twitter auth # First-time auth with credentials
twitter post "Hello world!" # Post a tweet
twitter post "Check this!" --image pic.jpg # Post with media
twitter timeline --limit 10 # View recent tweets
twitter thread "First" "Second" "Third" # Post a threadPost updates and manage content on LinkedIn via the Marketing API.
linkedin auth --client-id ID --client-secret SECRET # First-time auth
linkedin post "Hello LinkedIn!" # Post an update
linkedin post "Check this!" --image pic.jpg # Post with media
linkedin whoami # View current user
linkedin status # Check token statusQuery Google Search Console for keywords, pages, clicks, and impressions.
gsc auth # First-time auth
gsc sites # List verified sites
gsc query https://example.com --dimensions query # Top keywords
gsc query https://example.com --dimensions page # Top pages
gsc query https://example.com --filter-page "/blog/" # Filter by page
gsc query https://example.com --days 30 --json # Last 30 days as JSONSpawn Claude Code instances in new Ghostty terminals (macOS only).
spawn-claude # New window with yolo
spawn-claude -t # New tab
spawn-claude -r # Split right
spawn-claude --split-down # Split down
spawn-claude -p "fix the tests" # With initial prompt
spawn-claude --safe # Use claude instead of yolo
spawn-claude -r -c 3 # 3 split-right panesUpload and manage media assets for social posts. Available via the MCP server.
# Via Claude Code MCP:
cloudinary_upload # Upload image/video to Cloudinary
cloudinary_list # List assets by type
cloudinary_search # Search assets by expression
cloudinary_delete # Delete an asset
cloudinary_url # Generate URL with transformations
make install # Install all CLI tools
make doppler-connect # Connect to Doppler for secrets
make check # Verify setupInstall the MCP server to use all tools directly from Claude Code:
make install-mcp # Install MCP server + configure Claude Code
# Restart Claude Code
make uninstall-mcp # Remove MCP serverOnce installed, Claude can:
- Search keywords (
autocomplete) - Post to Twitter/LinkedIn
- Search Reddit for market research
- Manage YouTube videos
- Record demos & screenshots
- Create/manage Google Forms
- Query Search Console data (
gsc) - Upload & manage media assets (
cloudinary)
YouTube, Reddit, Twitter, LinkedIn, and Cloudinary tools require API credentials. Configure via:
- Doppler:
make doppler-connect - Or
.envfile (copy from.env.example)
Cloudinary requires: CLOUDINARY_CLOUD_NAME, CLOUDINARY_API_KEY, CLOUDINARY_API_SECRET