Instagram Agent Skill is a free set of 13 Claude skills that write Reels, captions and weekly plans for an Instagram account, for creators who post themselves.
The repo is by Jake Schincariol and is MIT licensed, with no signup, no API key and nothing to connect. Its README says nothing gets posted until you say yes, and that every skill ends the same way: a copy-ready block that you post yourself. The author explains why. The official Content Publishing API needs a Meta developer app, a linked Page, a long-lived token and app review, and the other ways people automate posting, commenting, following or DMing are browser automation or third-party tools that break Instagram's Terms of Use.
The one exception it names is keyword auto-replies in DMs, which Instagram supports through its own tools and approved partners and which only fire after someone comments first. /ig-dm says where that line is.
/ig-reel: turns one idea into three hooks from 26 formulas, scored, then a script, on-screen text and a timed beat sheet./ig-viral: finds what is working in your niche and ranks it by each account's multiple over its own median, then writes a swipe file. It reads ten accounts at human speed while you drive your own browser, and never asks for your password./ig-caption: writes the caption and shows the 125 characters the feed displays before the "... more" tap./ig-carousel, /ig-story and /ig-plan: swipe posts with 1080x1350 files, the daily story sequence with a DM funnel, and a weekly plan with 10 accounts to engage with./ig-profile: scores your profile out of 100 against a 12-part rubric and rewrites it in fix-first order./ig-comment, /ig-reply and /ig-dm: comments on other people's posts in nine types, sorting and answering the thread under your own post, and DM keyword delivery, first message, collab pitch and two follow-ups./ig-repurpose and /ig-audit: one video, podcast or newsletter into a week of posts, and a post-mortem that ranks by outlier multiple and sends per reach rather than views./ig-human: the humanizer, described below.hookscore.py ranks hook options on a five-property panel and names dealbreakers such as opening with "stop scrolling" or a greeting. beats.py times a script at about 165 words per minute against a target length and flags a hook past three seconds, a beat long enough to lose the viewer, and no loop back to the first line.caption.py prints the feed truncation as a box and checks length, first line, concrete hook, hashtags, one ask and search terms. It enforces the hashtag cap of five per post, which the author says Instagram cut from 30 on December 18, 2025.humanize.py removes invisible characters such as zero-width spaces and soft hyphens, normalizes em dashes and curly quotes, and swaps 154 stock phrases for plain wording. detect.py then scores the draft on five checks. Structures that need judgment, like "It's not just X, it's Y" and rule-of-three lists, are flagged for a rewrite, not auto-fixed.swipe.py ranks collected reels by the multiple over each account's own median and names the hook formula.SKILL.md at the top of a chat, but you lose the five Python tools./plugin marketplace add Jakeschincariol/instagram-agent-skill then /plugin install instagram-agent. Or clone the repo and copy skills/ig-* into ~/.claude/skills/. Copying into a repo's .claude/skills/ makes it project-local.templates/voice.md: copy it to ~/.claude/instagram/voice.md and fill it in, or give Claude three of your own reels and ask it to write the file. Every skill reads it, and the author says it matters because you have to say the words out loud.{{your number}} placeholder and a flag instead of inventing one.