Tutorialthe whole build, step by step

Claude skills for Instagram content creation: the free setup

Install the free Instagram Agent Skill in Claude Code, fill in your voice file, and use six skills to find, script and caption what to post. You post it.

Part of: Contractor Marketing, the full guide, with every related question linked.

By Eric Snyder, founder 11 min readChecked on Oct 31, 2026
Save this guidereceiptsgroup.com/guides/claude-instagram-skills
SetupThe install, plus about ten minutes on your voice file (the repo's estimate)
Running costThe skills are free; Claude Code needs Claude Pro at $20 a month billed monthly (checked 2026-10-31)
You needA computer, a paid Claude plan, git and Python 3, and your own Instagram account
Works onMac, Linux, or Windows with WSL (the commands here); Claude Code also runs on plain Windows
In this guide
Start here
  1. Start here: paste this into Claude Code
The manual way
  1. How the pieces connect
  2. Install the skills
  3. Fill in your voice file (do this before anything else)
  4. First test: score three hooks (free, runs on your computer)
  5. The six jobs from the video
  6. No Claude Code? Paste one skill into a chat
  7. What it costs
  8. When it breaks
  9. Sources, checked Oct 31, 2026

Here's the goal: Claude tells you what's working in your niche, turns your idea into a reel script with the hook scored before you film, writes the caption, scores your profile, and drafts your comments and replies. Then you post it yourself. It's the free Instagram Agent Skill on GitHub: 13 Claude skills, MIT license, no signup, no API key and nothing connected to your account.

The part I like best is what it won't do. It doesn't post, like, follow or DM for you, because bots doing that is how accounts get restricted. This guide is the whole setup: the install, the voice file every skill reads, a free first test, and the exact prompt for each of the six jobs from the video.

Checked on Oct 31, 2026

Start herepart 1

Start here: paste this into Claude Code

Not technical? Start here. Install Claude Code (the first step under “Install the skills” below), open a terminal, and start it. Then paste the prompt and it walks you through the rest one step at a time: the install, your voice file, a free test and the six skills. It checks with you before anything that costs money, reaches a real person or deletes something, and it never posts for you.

bashStart Claude in your home folder
cd ~
claude
PromptThe setup prompt (copy all of it)
Hi Claude. Please be my patient setup helper. I run a business, I'm not technical, and I've never used a terminal much. Go one step at a time, tell me exactly what to type or click, and wait for me to say done before the next step.

Goal: install the free Instagram Agent Skill (13 Claude skills that help me decide what to post on Instagram and write it), fill in my voice file, run a free first test, and then use six of the skills: finding what's working in my niche, writing a reel script with a scored hook, the caption, my profile score, comments on other people's posts, and replies on my own. I post everything myself, by hand. Follow this guide; it's the source of truth for every step and command:
https://receiptsgroup.com/guides/claude-instagram-skills

Words to explain to me in plain English the first time you use them: terminal, Claude Code, skill, slash command, plugin, marketplace, git, clone, folder path, Python, script, voice file (voice.md), hook, median, outlier multiple, swipe file, beat sheet.

Steps:
1. Ask what computer I'm on. The commands in the guide are for a Mac, Linux, or Windows with WSL. If I'm on plain Windows, tell me and help me do the same steps your way.
2. Check that git and python3 are installed (git --version, python3 --version). If a Mac asks to install developer tools, tell me what that is and let me say yes.
3. Install the skills the guide's way: clone the repo into my home folder and copy the ig- folders into ~/.claude/skills. Show me each command before you run it, and show me the list of folders afterwards.
4. Copy the voice template to ~/.claude/instagram/voice.md. Then help me fill it in, one section at a time. If I paste three of my own captions or reel scripts, write it from those and show me the draft first. Never put a number, client name or result in it that I didn't give you.
5. Free first test: run hookscore.py from the ig-reel folder on the three example hooks in the guide, then on three of my own. Explain the scores in one line each.
6. Then walk me through the six skills in the guide's order (/ig-viral, /ig-reel, /ig-caption, /ig-profile, /ig-comment, /ig-reply), one at a time, using the guide's prompts.

Rules:
- Never log in to Instagram for me, never ask for my Instagram password, and never build or run anything that collects from Instagram automatically or posts, likes, follows, comments or sends messages for me. Instagram's terms ban that and it gets accounts restricted. I post and comment myself.
- Never make up a number, a customer, a review or a result. If a draft needs a number I haven't given you, leave the blank and tell me.
- Stop and check with me before anything that costs money (like upgrading a plan).
- Stop and check with me before anything that reaches a real person: I post, comment and reply myself, after I've read it.
- Stop and check with me before you delete or overwrite any file, including my voice.md or the skill folders.
- Ask me before you assume anything about my business, my customers or my accounts.
The manual wayparts 2 to 9

How the pieces connect

This is the manual way: every step and every command. Claude follows it too. The skills are plain text files that teach Claude a job, plus five small Python scripts that run on your own computer. Nothing connects to your Instagram account, and nothing posts.

  1. 1
    Your voice file~/.claude/instagram/voice.md (you fill it in once)→ how you talk, who you talk to, what you never say
  2. 2
    What's working/ig-viral, with you reading Instagram in your own browser→ a swipe file of reels that beat their account's usual
  3. 3
    The script/ig-reel (26 hook formulas, hookscore.py, beats.py)→ three scored hooks, the script, on-screen text, a timed beat sheet
  4. 4
    The caption/ig-caption (caption.py)→ a linted caption and what the feed shows before “... more”
  5. 5
    You post itThe Instagram app, by hand→ the reel, live
  6. 6
    The comments/ig-reply on yours, /ig-comment on other people's→ drafts you read and post yourself

/ig-profile sits off to the side: run it once, fix your profile, and run it again when you change what you sell. /ig-reel and the weekly planner read the swipe file, so once /ig-viral has run, the rest of the pack works from what's actually working in your niche instead of from defaults.

Words you'll see

  • Skill: a folder with a SKILL.md file that teaches Claude one job. You start one by typing a slash and its name, like /ig-reel.
  • Plugin: a bundle of skills you install through Claude Code's /plugin menu instead of copying folders.
  • Hook: the first line of a reel, the two or three seconds that decide if anybody keeps watching.
  • Median: the middle number. An account's median views is what a normal reel of theirs gets.
  • Outlier multiple: a reel's views divided by its account's median. The skill counts anything over about 3x as a signal.
  • Swipe file: your list of hooks and formats that are working, saved to ~/.claude/instagram/swipe.md.
  • Beat sheet: the script split into lines with a time on each, so you know how long it runs before you film.

Install the skills

  1. Install Claude Code

    Skip this if claude --version already prints a version. Claude Code needs a paid Claude plan (Pro, Max, Team or Enterprise); the free plan doesn't include it. The first time you run claude, it opens your browser to log in.

    bashInstall (Mac, Linux, WSL)
    curl -fsSL https://claude.ai/install.sh | bash
    # open a NEW terminal window, then:
    claude --version
  2. Check for git and Python

    git downloads the skills from GitHub; Python runs the five scripts. Each command should print a version number. On a Mac, if it asks to install the command line developer tools, say yes and run the command again.

    bashCheck both
    git --version
    python3 --version
  3. Download the skills and copy them in

    This puts the repo in your home folder and copies the 13 ig- skill folders to ~/.claude/skills, where Claude Code looks for your personal skills in every project.

    bashClone and copy
    cd ~
    git clone https://github.com/Jakeschincariol/instagram-agent-skill.git
    mkdir -p ~/.claude/skills
    cp -r instagram-agent-skill/skills/ig-* ~/.claude/skills/
    ls ~/.claude/skills
    PermissionsNothing asks for a login or a key. The repo's own README says: no signup, no API key, nothing to connect.
  4. Start Claude and check a skill shows up

    Start Claude, type /ig and the 13 skills should show in the list. If Claude was already open when you copied them, close it and start it again.

    bashStart it
    claude
Plugin install (type these inside Claude Code)
/plugin marketplace add Jakeschincariol/instagram-agent-skill
/plugin install instagram-agent@instagram-agent-skill

Fill in your voice file (do this before anything else)

Every skill reads one file to sound like you: who you are, who you talk to, how you talk on camera, what you'd never say, and the real numbers you're OK putting your name on. The repo says it's about ten minutes, and it matters more on Instagram than anywhere, because you have to say the words out loud. If the proof section is empty, drafts come back with {{your number}} in them instead of a made-up one, which is exactly what you want.

  1. Copy the template

    The last line opens it in TextEdit on a Mac. On anything else, open the file in any text editor.

    bashCopy and open
    mkdir -p ~/.claude/instagram
    cp ~/instagram-agent-skill/templates/voice.md ~/.claude/instagram/voice.md
    open -e ~/.claude/instagram/voice.md
  2. Fill it in, or have Claude draft it

    The template's sections: who I am, what I sound like, my positions (three to five things you believe that some of your audience doesn't), off limits, proof I can use, and the ask. The repo's tip: give Claude three of your own reels or captions and let it write the file from those. Read every line it writes.

    PromptPrompt: draft my voice file
    Write my ~/.claude/instagram/voice.md from the template that's already there, using these three captions or reel scripts of mine:
    
    1. <paste>
    2. <paste>
    3. <paste>
    
    What I do: <one sentence>. Who I'm talking to: <be specific, like homeowners in my area with a leak>. Leave Proof I can use empty unless I give you a real number. Show me the whole file before you save it.

First test: score three hooks (free, runs on your computer)

This runs the hook scorer straight from your terminal, no Claude at all, so it doesn't touch your plan's usage. Paste it in a terminal (not inside Claude). The three lines are Example (made up) hooks for a roofer.

bashScore three hooks
printf '%s\n' \
  "Hey guys, today I want to talk about roof leaks" \
  "The one question I'd ask before any roofer gets on your roof" \
  "Three things your roofer should check before they quote you" \
  | python3 ~/.claude/skills/ig-reel/hookscore.py -

Good: a ranked list with a score and a STRONG, OK or WEAK label on each, the weakest property under each one, and the greeting near the bottom with a dealbreaker note (“Greeting. Nobody came to the feed to be greeted.”). Now swap in three of your own and run it again.

Read the scores the way the repo says to. Its maker tested it on 74 real hooks: it's good at catching weak ones and close to a coin flip at telling which of two decent hooks will do better. So use it to kill the bad ones before you film, then let your own retention graph pick the winners.

bashOne hook at a time
python3 ~/.claude/skills/ig-reel/hookscore.py --hook "<your hook>"

The six jobs from the video

Start claude, then use these in this order the first time. Each one hands you text to read and post yourself. Swap the parts in angle brackets for your own.

  1. /ig-viral: find what's working in your niche, and why

    It ranks reels by how far each one beat its own account's median, not by raw views, because a small account doing ten times its normal found something you can copy, and a huge account's big number might be a slow day. It wants 6 to 12 accounts within about 10x your size: about 4 in your trade, 4 with the same customers in a different trade, and 2 to 4 bigger ones for format only. You read Instagram in your own browser and paste what it asks for (followers, the account's typical views, the reel's views, the first line). It never logs in and never scrapes. Run it monthly, not daily. It saves the result to ~/.claude/instagram/swipe.md.

    PromptPrompt: what's working
    /ig-viral My niche is <your trade and area>. My account has about <your follower count> followers. Accounts I already watch: <handles>. Propose the rest and wait for my OK. Then tell me exactly what to copy from each profile into a table, and I'll paste it. Don't log in or open Instagram for me.
  2. /ig-reel: an idea into a script, with the hook scored first

    It writes three hooks off three different formulas from its 26, scores them with hookscore.py, writes the script on the winner, times it with beats.py, and flags a hook that runs past three seconds or a beat that sits too long. If the best hook scores under 50, it tells you you don't have the hook yet. Give it the one true thing that happened, and the number if you have one.

    PromptPrompt: a reel
    /ig-reel <your idea, plus the one real thing that happened and the real number if there is one>. Target 30 seconds. Use my swipe file if it's there.
  3. /ig-caption: the caption, checked

    It shows you the first 125 characters the way the feed shows them before “... more”, checks that there's one ask, flags more than five hashtags, and checks that the words people would search for are in the caption. Give it two or three phrases a customer would actually type.

    PromptPrompt: the caption
    /ig-caption Here's my reel script: <paste>. The phrases I want to be found for: <two or three, like a customer would type them>. My ask: comment <one word>.
  4. /ig-profile: score your profile out of 100

    It scores 12 parts of your profile (name field, bio, link, highlights, the three pinned posts, the grid and more) and rewrites them in the order that loses you the most points. Expect a low first score; the skill says most profiles land in the 30s and 40s. You change each field in the app yourself.

    PromptPrompt: profile
    /ig-profile Here's my profile. Name field: <...>. Handle: <...>. Bio: <...>. Link goes to: <...>. Highlights: <names>. Pinned: <what's pinned>. My last nine posts are about: <one line each>.
  5. /ig-comment: comments on other people's posts

    You paste the post and it gives you two comments of different types (add a fact, ask the real question, a short story of when you did it, and so on), one to three sentences, never a pitch. Pick one, change what you want, and post it from your own account.

    PromptPrompt: comment
    /ig-comment Post from @<account>: <paste the caption, or what the reel says>. Give me two options and tell me which you'd post.
  6. /ig-reply: the comments under your own posts

    It sorts your comments into keyword, lead, substance, question, support and noise, then drafts replies in that order. A question a lot of people have gets flagged as worth a whole reel instead of a reply. It never mass-messages anybody, and neither should you.

    PromptPrompt: replies
    /ig-reply Here are the comments on my latest reel, with names: <paste>. Sort them, draft the replies, and flag any question worth its own reel. I'll post the replies myself.

The other seven are in the same pack: /ig-carousel, /ig-story, /ig-plan (the week), the humanizer (it strips the stuff that makes writing sound like AI), /ig-dm, /ig-repurpose (one long video into a week of short ones) and /ig-audit (a look back at what you already posted).

I run something like this for our own company: it finds the videos that beat their creator's usual, and a lot of what we film starts there, because I'd rather copy what already worked than guess.

No Claude Code? Paste one skill into a chat

The README says you can open any one SKILL.md on GitHub, copy all of it, and paste it at the top of a Claude chat, and it works as a mode. You lose the five Python scripts (the hook scorer, the beat sheet timer, the caption checker, the humanizer and the swipe ranker), which are most of the point of the reel writer and the humanizer, but the rest still works. That's the cheapest way to try it, on any Claude plan.

PromptAfter pasting a SKILL.md, add this
Use the instructions above as your job for this chat. I don't have the Python scripts it mentions, so do those checks by reading instead, and tell me where that's less reliable. Never make up a number or a result for me.

What it costs

Checked 2026-10-31 on claude.com/pricing and the repo. Prices change: check before you buy.
ToolPlanPrice
Instagram Agent SkillFree, MIT license$0
Claude CodeClaude Pro$20 a month billed monthly, or $17 a month billed $200 a year
Claude CodeClaude MaxFrom $100 a month
Claude chat only (paste a SKILL.md)Claude Free$0, without the Python scripts
InstagramYour own account$0

The free Claude plan doesn't include Claude Code, so the full setup starts at Pro. The five scripts run on your computer and cost nothing to run.

When it breaks

/ig-reel doesn't show up when you type /ig
Run ls ~/.claude/skills: you should see the ig- folders. If they're there and Claude was open when you copied them, run /reload-skills or close Claude and start it again. Claude Code's docs say a new top-level skills folder that didn't exist when the session started needs that reload.
You installed the plugin and /ig-reel isn't there
Plugin skills carry the plugin's name: type /instagram-agent:ig-reel. If /plugin install can't find it, run the /plugin marketplace add line first.
git: command not found or python3: command not found
On a Mac, accept the prompt to install the command line developer tools and run it again. On Linux or WSL, install git and python3 with your system's package manager.
The drafts sound generic, or nothing like you
The voice file is empty or in the wrong place. It has to be at ~/.claude/instagram/voice.md. Paste three of your real captions and have Claude rewrite it.
A draft has {{your number}} in it
That's on purpose: it won't invent a number. Put in your real one, or cut the line. Never let anything make one up for you.
The hook scored STRONG and the reel still flopped
Expected. The repo's own test says the scorer catches bad hooks but can't pick winners between decent ones. Your face, the edit, the sound and who Instagram shows it to decide that. Check your retention graph.
/ig-viral wants you to paste a lot
That's the design. It reads at the pace you do, in your own browser, because collecting from Instagram automatically breaks its terms. Start with six accounts, not twelve.
You want it to post for you
It won't, and I wouldn't add anything that does. Post from the Instagram app yourself.
You want the newest version
Run cd ~/instagram-agent-skill && git pull, then the cp -r line again. That overwrites the copied skill folders, so if you edited a file in them (like the list of banned words), save your edits first. For the plugin, open /plugin, go to Marketplaces and choose Update marketplace.
You want it gone
Plugin: /plugin uninstall inside Claude Code. Copied folders: ask Claude to list and remove only the ig- folders in ~/.claude/skills, and check the list before you say yes, because a delete doesn't come back. Your voice file and swipe file live in ~/.claude/instagram if you want to keep them.

That's the setup

Claude finds what's already working, scores your hook before you waste a take, and writes the caption and the replies, and the one thing it won't touch is the post button, which is exactly how I'd want it.

Checked on Oct 31, 2026 against

Every claim about a third-party tool in this guide (plans, prices, menu paths, commands, limits) was checked against these official pages on Oct 31, 2026. These screens change often: if something looks different, trust the page over this guide.

  • Instagram Agent Skill: READMEThe 13 skills, the three ways to install (paste, copy the folders, plugin), voice.md, the five scripts, the hook scorer's own test, and that nothing posts.
  • ig-viral SKILL.mdRanking by outlier multiple over each account's median, the account mix within about 10x your size, reading not scraping, monthly, swipe.md.
  • ig-reel SKILL.mdThree hooks from 26 formulas, hookscore.py and beats.py, the under-50 rule, {{your number}} instead of made-up numbers.
  • ig-caption SKILL.mdThe 125-character feed preview, one ask, up to five hashtags, search phrases in the caption.
  • ig-profile SKILL.mdThe 12-part, 100-point profile score, the pinned three, fix-first rewrites.
  • ig-comment SKILL.mdTwo comment options of different types, one to three sentences, no pitching.
  • ig-reply SKILL.mdSorting comments into six buckets, and replying to a common question with a reel.
  • voice.md templateWhere the voice file goes and its sections.
  • Claude Code docs: SkillsPersonal skills in ~/.claude/skills, starting one with a slash, /reload-skills.
  • Claude Code docs: Install and manage plugins/plugin marketplace add, /plugin install name@marketplace, scopes, /plugin-name:skill names, updating and uninstalling.
  • Claude Code docs: Advanced setupThe install command, claude --version, and that the free plan doesn't include Claude Code.
  • Claude: Plans and pricingPro at $20 a month billed monthly or $17 a month billed $200 a year, Max from $100 (checked 2026-10-31).
  • Instagram Help Center: Terms of UseNo accessing or collecting information in an automated way without Instagram's permission, and no engaging in automated ways.

Questions people ask about this

Rather skip the setup?

Want help setting this up?

Receipts Group builds these systems. Thirty minutes with Eric tells you which piece is worth building first, or that none of them are. The guides stay free either way.

Keep going

more free guides