← All skills
instagram-content-studio
80 / 100 · Low risk
Fine to try. Some of what it can do is expected: a media skill usually calls an AI service over the internet.
By kortix-ai/CompanyOS (GitHub) · media · 20,708 stars · scanned at commit be1a87d
Run a whole Instagram account on Kortix: Reels (voiced vertical video), Stories (9:16 image or video) and feed posts (4:5 single image or carousel), made with an image model (gpt-image-2 / Nano Banana) and a text-to-speech voice (ElevenLabs, or Sarvam Bulbul for Indian languages), checked by a QA gate, and published through the Instagram connector on a schedule, with duplicate protection and a content calendar. Use when a user wants an AI content studio for Instagram, daily stories and posts, a…
Works with any agent that supports SKILL.md skills.
What this skill can do
Runs commands on your computer
The author does not mention this.
Found in 16 places.
Show 13 more
- packages/starter/templates/marketplace/skills/instagram-content-studio/SKILL.md, line 130
python3 scripts/ig_publish.py story --media out/story.jpg --key story-<date> --ledger-dir state/published - packages/starter/templates/marketplace/skills/instagram-content-studio/SKILL.md, line 144
python3 scripts/card.py work/post.json out/post.jpg - packages/starter/templates/marketplace/skills/instagram-content-studio/SKILL.md, line 150
python3 scripts/ig_publish.py carousel --media out/s1.jpg --media out/s2.jpg --media out/s3.jpg --caption-file out/caption.txt --key carousel-<date>-<slug> --le - packages/starter/templates/marketplace/skills/instagram-content-studio/scripts/kx.py, line 5
r = subprocess.run(["kortix", *args, "--json"], capture_output=True, text=True, timeout=timeout) - packages/starter/templates/marketplace/skills/instagram-content-studio/scripts/qa.py, line 9
r = subprocess.run(a, capture_output=True, text=True) - packages/starter/templates/marketplace/skills/instagram-content-studio/scripts/qa.py, line 15
p = json.loads(subprocess.check_output(["ffprobe", "-v", "error", "-show_streams", "-show_format", "-of", "json", f])) - packages/starter/templates/marketplace/skills/instagram-content-studio/scripts/qa.py, line 18
decode = subprocess.run(["ffmpeg", "-v", "error", "-i", f, "-f", "null", "-"], capture_output=True, text=True).stderr.strip() - packages/starter/templates/marketplace/skills/instagram-content-studio/scripts/qa.py, line 25
subprocess.run(["ffmpeg", "-v", "error", "-y", "-i", f, "-vf", "fps=1", f"{frames}/s%03d.png"], check=True) - packages/starter/templates/marketplace/skills/instagram-content-studio/scripts/render_short.py, line 18
def run(*a): subprocess.run(a, check=True) - packages/starter/templates/marketplace/skills/instagram-content-studio/scripts/tts.py, line 33
return float(subprocess.check_output(["ffprobe", "-v", "error", "-show_entries", "format=duration", - packages/starter/templates/marketplace/skills/instagram-content-studio/scripts/tts.py, line 49
subprocess.run(["ffmpeg", "-v", "error", "-y", "-f", "lavfi", "-i", "anullsrc=r=44100:cl=mono", - packages/starter/templates/marketplace/skills/instagram-content-studio/scripts/tts.py, line 56
subprocess.run(["ffmpeg", "-v", "error", "-y", "-i", mp3, "-ar", "44100", "-ac", "1", wav], check=True) - packages/starter/templates/marketplace/skills/instagram-content-studio/scripts/tts.py, line 64
subprocess.run(["ffmpeg", "-v", "error", "-y", "-f", "concat", "-safe", "0", "-i", f"{out}/concat.txt",
Sends data to these websites: api.elevenlabs.io
The author does not mention this. Expected for a media skill.
Found in 10 places.
Show 7 more
- packages/starter/templates/marketplace/skills/instagram-content-studio/scripts/image.py, line 17
req = urllib.request.Request(url, data=json.dumps(body).encode(), headers={"Content-Type": "application/json", "User-Agent": "curl/8", **headers}) - packages/starter/templates/marketplace/skills/instagram-content-studio/scripts/image.py, line 18
try: return json.load(urllib.request.urlopen(req, timeout=300)) - packages/starter/templates/marketplace/skills/instagram-content-studio/scripts/tts.py, line 10
import base64, json, os, re, subprocess, sys, urllib.request - packages/starter/templates/marketplace/skills/instagram-content-studio/scripts/tts.py, line 13
req = urllib.request.Request( - packages/starter/templates/marketplace/skills/instagram-content-studio/scripts/tts.py, line 18
return json.load(urllib.request.urlopen(req, timeout=120)) - packages/starter/templates/marketplace/skills/instagram-content-studio/scripts/tts.py, line 38
req = urllib.request.Request("https://api.elevenlabs.io/v1/voices", headers={"xi-api-key": os.environ["ELEVENLABS_API_KEY"], "User-Agent": "curl/8"}) - packages/starter/templates/marketplace/skills/instagram-content-studio/scripts/tts.py, line 39
for v in json.load(urllib.request.urlopen(req, timeout=60))["voices"]:
Can call paid AI services billed to you
The author does not mention this. Expected for a media skill.
Found in 4 places.
Show 1 more
Install
Paste this into your terminal. It downloads exactly the version we scanned, not whatever is newest.
if [ -e ~/.agents/skills/'instagram-content-studio' ] || [ -L ~/.agents/skills/'instagram-content-studio' ]; then echo 'A skill folder named instagram-content-studio already exists — not replacing it' >&2; false; else d=$(mktemp -d) && git clone --quiet --filter=blob:none --no-checkout 'https://github.com/kortix-ai/CompanyOS' "$d" && git -C "$d" checkout --quiet 'be1a87d15c955ff2663f81d6a512bba5ee7caf33' -- 'packages/starter/templates/marketplace/skills/instagram-content-studio' && mkdir -p ~/.agents/skills && cp -R "$d"/'packages/starter/templates/marketplace/skills/instagram-content-studio' ~/.agents/skills/'instagram-content-studio' && rm -rf "$d"; fi
Codex reads ~/.agents/skills directly. For Claude Code, Cursor, Copilot, Gemini CLI, Antigravity or OpenCode, also link it. For Claude Code: ln -s ~/.agents/skills/'instagram-content-studio' ~/.claude/skills/'instagram-content-studio' (other agents: ~/.cursor/skills, ~/.copilot/skills, ~/.gemini/skills, ~/.gemini/config/skills, ~/.config/opencode/skills). Or install through the finder skill, which does both.
Badge for your README
The badge for kortix-ai/CompanyOS shows the score of its lowest-scoring skill.

[](https://zalavijaysinh.github.io/skilltrust/repos/kortix-ai/CompanyOS/)
Score history
| Date | Version | Score |
|---|
| 2026-11-14 | be1a87d | 80 |
| 2026-11-10 | 43fc65a | 80 |