Communitygithub.com

instagram-humanizer

Humanize AI-written Instagram captions, Reel scripts, comments and DMs: strips em dashes, AI slop words ("delve", "game-changer", "in today's video"), invisible watermark characters and stock Instagram phrases, then scores the text on a five-check AI-detection panel and reports the before/after. Use when the user says "humanize", "does this sound like AI", "remove em dashes", "de-slop this", "make it sound human", "this sounds like ChatGPT", and before any caption, script, comment or DM from this pack is shown to the user.

What is instagram-humanizer?

instagram-humanizer is a Claude Code agent skill that humanize AI-written Instagram captions, Reel scripts, comments and DMs: strips em dashes, AI slop words ("delve", "game-changer", "in today's video"), invisible watermark characters and stock Instagram phrases, then scores the text on a five-check AI-detection panel and reports the before/after. Use when the user says "humanize", "does this sound like AI", "remove em dashes", "de-slop this", "make it sound human", "this sounds like ChatGPT", and before any caption, script, comment or DM from this pack is shown to the user.

Works with~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/ishort-pro/instagram-claude-skills/tree/main/skills/instagram-humanizer

Ask in your favorite AI

Open a new chat with this agent skill pre-loaded.

Documentation

Instagram humanizer

Two tools, both run locally. Use them; do not eyeball it.

python3 scripts/humanize.py draft.txt --report -o clean.txt   # clean it (writes -o, else stdout)
python3 scripts/detect.py draft.txt                # score it, five checks
python3 scripts/detect.py before.txt after.txt     # prove the delta

Both read references/slop.json: 154 stock words and phrases with plain replacements, 18 invisible character classes, typographic substitutions and 16 structural tells, the last block Instagram-specific ("stop scrolling", "follow for more", "tag someone who needs this", "the algorithm loves"). Edit it: if the user always says a word the lexicon strips, remove it.

Fixed automatically

  1. Invisible characters: zero-width spaces/joiners, word joiners, soft hyphens, BOMs, Unicode tags, non-breaking spaces.
  2. Typography: em dash to comma, curly quotes to straight, ellipsis to three dots; orphaned punctuation cleaned (including the .! a deleted closer leaves).
  3. The lexicon: delve, leverage, seamless, game-changer, in today's video...

Flagged for a human rewrite (shape needs judgement)

"It's not just X, it's Y"; rule-of-three lists; the video preamble; emoji bullet lists; three shouted words; hashtag walls; reflex follow-bait; every sentence the same length. Rewrite these yourself, then re-run.

The panel

BURSTINESS (sentence-length variety), SPECIFICITY (numbers, names, concrete nouns per 100 words), SLOP DENSITY, FINGERPRINT (dashes, invisible chars, curly quotes), VOICE (contractions, pronouns, structural tells). PASS = overall 70+ AND every check 55+. For short texts (under ~200 characters: bios, hooks, one-line comments) the panel is noisy: score all variants together in one file, or use only the FINGERPRINT and SLOP checks as the gate. The weakest check is the one to fix first; usually SPECIFICITY, and the fix is a real number or name from the user, never an invented one.

Honest limits

Local heuristics modelled on the signals public detectors use. Not GPTZero, Originality or Turnitin, no API calls, no promise of "undetectable". It makes text read like a person wrote it, which is the actual goal on Instagram: captions get read, and scripts get said out loud.

When the tools disagree

Readability and SEO beat the panel. If raising BURSTINESS makes beats.py flag long beats, or a rewrite drops the keyword, keep the script timing and the keyword and accept a REVIEW on the panel; say so in one line.

Order of operations in this pack

writer skill -> humanize.py -> rewrite flagged shapes -> detect.py (70+) -> seo_caption.py lint (humanizing must not delete the keyword: re-check) -> show.

Credit: adapted from instagram-agent-skill by Jake Schincariol (MIT), with a punctuation fix. See NOTICE.

Individual skills in this repo

This repo contains 6 individual skills — each has its own dedicated page.

instagram-carousel-generator

Instagram carousel generator: turns an idea, a Reel script or a blog post into a 6-10 slide carousel - the cover that earns the swipe, one idea per slide, a recap slide people save and send, one CTA - plus slide copy sized for 1080x1350, a keyword-first caption and alt text for every slide. Use when the user says "carousel", "slides", "swipe post", "turn this reel/blog/thread into a carousel", or has a list, steps, framework or before/after that would die as a single image. Repurposes the user's best transcripts from the IShort MCP.

instagram-claude-skills

Instagram Claude skills for content creation: a router for 9 skills that research outlier Reels, extract and reverse-engineer reel scripts, write scored Reel scripts and hooks, generate SEO captions from the video script, build carousels, plan the content calendar, analyze competitors, optimize the bio and link in bio, and humanize AI text. Use for any Instagram, Reels, caption, hook, script, carousel, content plan, Instagram SEO or profile task. Connects to the IShort MCP (ishort.pro/mcp) for real reel data and transcripts.

instagram-content-calendar

Instagram content calendar and weekly content planner: builds the week (or month) of Reels, carousels and stories from evidence - the user's own top reels, niche outliers and real events - with the format, hook formula, SEO keyword, posting slot and engagement list per day. Use when the user says "plan my week", "content calendar", "what should I post", "content plan", "posting schedule", "I have nothing to post", or wants a month of ideas. Uses the IShort MCP (list_my_scripts, search_my_scripts, get_bio_analytics) to plan from what already worked for them.

instagram-reel-script-generator

Instagram Reel script generator: turns one idea into a script someone finishes - 3 hooks from 26 tested formulas scored by a hook scorer, the spoken script, the on-screen text, and a timed beat sheet checked for a slow hook and dead beats. Use when the user wants a Reel script, a short-form video script, hooks, a voiceover, "write a reel about X", "what do I say in this video", "give me hooks", or is about to record without a first line. Pulls the user's best past hooks and outlier transcripts from the IShort MCP (search_my_scripts, list_my_scripts) when connected.

instagram-reels-research

Find the Instagram Reels that are actually working in a niche right now and turn them into a swipe file: ranks reels by outlier multiple (views divided by the account's own median, not raw views), names the hook formula each used, and flags which to transcribe. Use when the user says "find viral reels", "what's working in my niche", "content research", "outlier reels", "reverse engineer this account", "build a swipe file", "what should I make next", or exports reels from IShort. Reads IShort CSV exports and the IShort MCP (list_my_scripts, get_competitor_report, get_reel_details).

instagram-seo-caption-generator

Instagram SEO caption generator that writes the caption FROM the Reel's video script: mines the keywords the video actually says, puts the primary keyword in the first 125 characters, writes the on-screen title, alt text and 3-5 hashtags, then scores the caption /100 for Instagram Search and Google. Use when the user wants a caption for a Reel, "write my caption", "SEO caption", "caption from this script/transcript/video", "make this post searchable", "keywords for my reel", "rank my reel on Google", or pastes a reel URL and wants a caption. Uses the IShort MCP (transcribe_reel) to get the script from a reel URL.

Related Skills