Skills instagram-poster
install
source · Clone the upstream repo
git clone https://github.com/openclaw/skills
Claude Code · Install into ~/.claude/skills/
T=$(mktemp -d) && git clone --depth=1 https://github.com/openclaw/skills "$T" && mkdir -p ~/.claude/skills && cp -r "$T/skills/al1enjesus/instagram-poster" ~/.claude/skills/clawdbot-skills-instagram-poster && rm -rf "$T"
manifest:
skills/al1enjesus/instagram-poster/SKILL.mdsource content
instagram-poster
Post images to Instagram directly from your AI agent — bypasses bot detection with a real residential IP.
Quick start
node {baseDir}/scripts/post.js \ --image ./photo.jpg \ --caption "Good morning 🌅 #photography" \ --user YOUR_USERNAME \ --pass YOUR_PASSWORD
Post a WaveSpeed-generated image:
# 1. Generate image node /workspace/.agents/skills/wavespeed/scripts/wavespeed.js generate \ --model flux-schnell --prompt "sunset over mountains" --output /tmp/post.png # 2. Post to Instagram node {baseDir}/scripts/post.js \ --image /tmp/post.png \ --caption "Golden hour 🏔️ #nature #photography"
Options
| Flag | Env | Description |
|---|---|---|
| | Local file path or HTTPS URL |
| | Post caption (optional) |
| | Instagram username |
| | Instagram password |
| | Cookie session file (default: ) |
Session caching
On first run, logs in and saves cookies to
~/.openclaw/ig-session.json.
Subsequent runs reuse the session — no re-login needed.
Config in openclaw.json
{ skills: { entries: { "instagram-poster": { env: { IG_USERNAME: "your_username", IG_PASSWORD: "your_password" } } } } }
How it works
- Launches a stealth browser with a Romanian residential IP (via human-browser)
- Logs into Instagram as a real iPhone user — passes all bot checks
- Uploads your image and submits the caption
- Saves session cookies so you stay logged in
Requirements
- human-browser skill installed
- Human Browser subscription (residential proxy) → humanbrowser.dev
- Instagram account credentials
Agent usage example
User: Post this sunset photo to Instagram with caption "Golden hour 🌅" Agent: node {baseDir}/scripts/post.js --image /tmp/sunset.jpg --caption "Golden hour 🌅"