Agent skill

Ig Repurposer

by sergebulaev in sergebulaev/instagram-skills

Repurpose existing content into a native Instagram post. An agent skill from sergebulaev/instagram-skills.

MITAuto-check passedWriting & Content

Install Ig Repurposer

skills CLI
$ npx skills add sergebulaev/instagram-skills --skill ig-repurposer -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install sergebulaev/instagram-skills ig-repurposer --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ git clone --depth 1 https://github.com/sergebulaev/instagram-skills.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/ig-repurposer .claude/skills/ig-repurposer && rm -rf skills-src

Use ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.

Claude Code skills documentation · loads skills from .claude/skills/

Facts

Skill name
ig-repurposer
GitHub stars
328
Token cost
~2.2k tokens
SKILL.md length
1,209 words
Files
1
Skills in repo
10
Repo updated
First seen
Licence
MIT

At a glance

Repurpose existing content into a native Instagram post. An agent skill from sergebulaev/instagram-skills.

  • Works in 11 steps: Take the source. Any format: a post, a… → Extract the spine. Strip the source… → Choose the container. One claim or… → …
  • Adapt content across platforms into Instagram
  • SKILL.md covers When to use, How it works, Native-fit rules (source ->… and Hard rules, plus 3 more sections
  • Instructions only: no scripts, shell commands, URLs or credentials in SKILL.md

What it does

Ig Repurposer is an agent skill from sergebulaev/instagram-skills. Repurpose existing content into a native Instagram post. Take a LinkedIn, blog, YouTube script, or X tweet or thread and rebuild it for Instagram: a long piece becomes a carousel or a caption, re-hooked before the 125-char fold, off-platform artifacts stripped (X @-handles, link in bio), published via Publora on approval. Use to adapt content across platforms into Instagram. Not for writing from scratch (use ig-caption-writer or ig-carousel-planner), not for auditing a draft (ig-humanizer --mode audit).

Its SKILL.md is about 2.2k tokens, which your agent loads only when the skill is triggered. It is a single SKILL.md file with no bundled scripts.

It sits in Writing & Content, covering Content repurposing, Humanizing AI text and Video scripts and shorts. It works with Instagram and LinkedIn. The repository describes itself as: Instagram marketing skills for Claude Code and Codex: captions, carousels, hooks, hashtag strategy, and a weekly plan. Draft, humanize, and publish via Publora. MIT. Content… The licence is MIT.

When your agent uses it

  • Adapt content across platforms into Instagram
  • Tasks that involve Content repurposing
  • Tasks that involve Humanizing AI text

Example prompts

  • “/ig-repurposer”

Workflow steps

11 steps, taken from the first numbered list in SKILL.md.

  1. Take the source. Any format: a post, a paragraph, a script, a caption, a
  2. Extract the spine. Strip the source platform's shell and pull out the one
  3. Choose the container. One claim or number -> single caption. A teach, a
  4. Re-hook for the fold. Instagram hides everything after ~125 characters
  5. Refit the format. Caption body skimmable, short lines, white space between
  6. Strip off-platform artifacts. Remove "link in bio" carried from another
  7. Media reminder. Instagram rejects text-only posts. Confirm the image,
  8. Hashtags at the end. Hand the topic to ig-hashtag-strategist or apply a
  9. Humanizer pass. Run ig-humanizer V3 on the result: 2026 AI vocab by
  10. Approval card. Show: source -> Instagram mapping (what became what), the
  11. On approval. Publish via `lib.publish(kind="post",

What it can do on your machine

Read from SKILL.md and the folder at commit 652be40. It shows what the files ask for, not the result of running them.

  • Tool permissions

    Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.

    From allowed-tools in the SKILL.md frontmatter.

  • Runs code

    No scripts in the folder and no shell commands in SKILL.md.

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    Links to these hosts (documentation or services it may open):

    • instagram.com

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names no API keys, tokens, secrets or passwords.

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

Context cost

Ig Repurposer loads about 2.2k tokens when it runs. Until then it costs about 131 tokens; SKILL.md has 1,209 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~131
When it runs · the whole SKILL.md, loaded when a task matches
~2.2k

Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.

Safety

Auto-check passed

The automated check found no risky patterns in SKILL.md.

Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.

SKILL.md

The full file from sergebulaev/instagram-skills at commit 652be40, republished under its MIT licence (© sergebulaev). 1,209 words, ~2,176 tokens.

Download SKILL.mdSave it as .claude/skills/ig-repurposer/SKILL.md (or your agent's skills folder).
name
ig-repurposer
description
Repurpose existing content into a native Instagram post. Take a LinkedIn, blog, YouTube script, or X tweet or thread and rebuild it for Instagram: a long piece becomes a carousel or a caption, re-hooked before the 125-char fold, off-platform artifacts stripped (X @-handles, link in bio), published via Publora on approval. Use to adapt content across platforms into Instagram. Not for writing from scratch (use ig-caption-writer or ig-carousel-planner), not for auditing a draft (ig-humanizer --mode audit).

Instagram Repurposer

Turn something you already made into a post that reads like it was born on Instagram. Repurposing is not copy-paste. A post that killed on LinkedIn or a thread that flew on X will die on Instagram if you paste it: wrong hook, wrong container, wrong rhythm, no media, and artifacts ("link in bio", @-handles, hashtag walls) that scream off-platform.

This skill transforms, it does not generate. It reads your source, keeps the idea, and rebuilds the delivery for Instagram.

When to use

  • "Turn this LinkedIn post into an Instagram carousel / caption"
  • "Repurpose my blog post / newsletter / YouTube script for Instagram"
  • "This thread worked on X, adapt it for Instagram"
  • "I have a rough idea in another format, make it native here"

Not for a blank-page draft (use ig-caption-writer for a single caption, ig-carousel-planner for a slide-by-slide carousel) and not for reviewing an already-Instagram draft (use ig-humanizer --mode audit).

How it works

Voice profile first (all drafts). If ../../references/voice-profile.md has filled: yes, load it and match the user's voice fingerprint, hard rules, and CTA/link style throughout. If it is not filled, mention once that ig-humanizer --mode profile can learn their voice from a few posts, then proceed with the generic voice rules.

Never invent the specifics. The rules below ask for a concrete number, a date and a named entity, because that is what separates a real post from a generated one. Take them from what the user actually said in this conversation. Do not invent a figure, a date, a client name or a result, and do not soften a vague claim into a plausible-looking number. If the user has nothing concrete for a beat, ask them once, and if they still have nothing, drop the claim rather than decorate it. A published invented number is a retraction; a missing one is only a weaker post.

  1. Take the source. Any format: a post, a paragraph, a script, a caption, a transcript, a bullet list, a link to read. Ask for the source, the media the user has (Instagram needs an image or video), and the goal (saves / shares / comments / follows) if not given.
  2. Extract the spine. Strip the source platform's shell and pull out the one claim, the one story, or the one number worth keeping. Most repurposing fails because it keeps the words instead of the point.
  3. Choose the container. One claim or number -> single caption. A teach, a list, or a build -> carousel, one point per slide (hand structure to ig-carousel-planner, hook slide to payoff slide). A long video -> a carousel that delivers the payoff, not a summary.
  4. Re-hook for the fold. Instagram hides everything after ~125 characters behind "more". Line one (or the hook slide) must land the whole punch on its own. The source's hook almost never survives; write a new first line using a 2026 Instagram formula (see ../../references/hook-formulas.md), picked by the goal.
  5. Refit the format. Caption body skimmable, short lines, white space between beats. Carousel: one idea per slide, no wall. Cut the source's connective tissue; Instagram rewards the front-loaded payoff.
  6. Strip off-platform artifacts. Remove "link in bio" carried from another platform, "smash subscribe", "read more below", X @-handles that only exist there, and any "as I wrote on LinkedIn" throat-clearing. A repurposed post should not admit it was repurposed.
  7. Media reminder. Instagram rejects text-only posts. Confirm the image, video, or slide set the user will attach. A caption with no media is not publishable.
  8. Hashtags at the end. Hand the topic to ig-hashtag-strategist or apply a 3-5 sized set yourself (see ../../references/hashtag-strategy.md). Place them as one block at the END of the caption or in the first comment, never as a mid-text wall.
  9. Humanizer pass. Run ig-humanizer V3 on the result: 2026 AI vocab by paragraph density, em dashes above the cap (about one per 100 words, never swapped for a period), stacked rule-of-three triads, generic openers and reveal bridges. Fix only a paragraph that reads machine-flat; never manufacture variance. Keep the user's real numbers and named entities from the source.
  10. Approval card. Show: source -> Instagram mapping (what became what), the container (single caption or N-slide carousel), formula used, the hook (flag if over 125 chars), hashtag set, the media the user must attach, primary goal.
  11. On approval. Publish via lib.publish(kind="post", draft_text=<approved caption>, target_url="https://www.instagram.com/", media=[<local file paths>], platforms=[<INSTAGRAM_PLATFORM_ID>], scheduled_time=<iso_or_None>). For a Reel pass kind="reel". The wrapper runs the Publora draft then upload then schedule flow. With no media or no Publora key it returns a copy-paste block and a reminder to attach the media.
Show full SKILL.md (444 more words)Show less

Native-fit rules (source -> Instagram)

  • LinkedIn post -> Instagram: a long post becomes a carousel (one point per slide) or, if it is one sharp claim, a single caption. LinkedIn tolerates warm-up; Instagram does not. The LinkedIn hook is usually too long; rewrite it for the 125-char fold.
  • Blog / newsletter -> carousel: turn the structure into slides, one point per slide, hook slide first, payoff slide last. Do not paste the whole piece into one caption.
  • YouTube script -> carousel of the payoff: lead with the video's payoff, not its intro. Build the carousel around "here's what I found", not a scene-by-scene recap.
  • Tweet / thread -> caption or carousel: a single tweet becomes a caption; a thread becomes a carousel, one tweet per slide with its own micro-point. Strip X @-handles and thread numbering.

Hard rules

Global voice rules: see root SKILL.md Voice rules. Additional skill-specific rules:

  • Keep the source's claim and facts intact. Repurposing changes the delivery, never the meaning or the numbers.
  • The new first line (or hook slide) must stop the scroll on its own before the 125-char fold. If it needs the second line, rewrite it.
  • Never paste the source verbatim and trim. Rebuild the hook and rhythm from the spine.
  • One specific number where the source offers one. Keep it.
  • 3-5 sized hashtags as one block at the end, never 30 and never mid-caption.
  • Media is required. Never present a repurposed caption as publishable without reminding the user to attach the image, video, or slides.
  • Do not hard-sell the user's product. One natural mention max.

Anti-patterns (skill will refuse)

  • Copy-pasting the source with light edits (that is not repurposing).
  • Keeping the source platform's artifacts ("link in bio", "smash subscribe", X @-handles, thread numbering).
  • A hook that only makes sense after the 125-char fold.
  • A mid-caption hashtag wall instead of one block at the end.
  • Presenting a caption with no media as ready to post.
  • ALL CAPS first line for intensity. Carry it with word choice.
  • Em dashes above the cap (more than about one per 100 words), or an em dash swapped for a period.
  • "The result?" / "Here's the thing.." reveal bridges and staccato stacks added during the rewrite.
  • Rule-of-three lists without specifics.
  • "leverage", "fundamentally", "game-changer", "level up", "dive in".
  • Meta throat-clearing ("I originally posted this on...").

Resources

  • ../../references/hook-formulas.md - the 10 Instagram formula skeletons to re-hook with
  • ../../references/algorithm-heuristics.md - 2026 Instagram ranking rules (fold, timing, signals)
  • ../../references/hashtag-strategy.md - the 3-5 sized hashtag recipe
  • ../../references/media-workflow.md - the draft, upload, schedule flow
  • ig-caption-writer - write a fresh single caption from scratch
  • ig-carousel-planner - structure a slide-by-slide carousel (repurposer hands long builds here)
  • ig-hashtag-strategist - build the sized hashtag set
  • ig-humanizer - scrub AI tells, plus --mode audit to review the result

© sergebulaev, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file

Files

Just SKILL.md in skills/ig-repurposer of sergebulaev/instagram-skills.

Open the folder on GitHubat commit 652be40

Compare with similar skills

Ig Repurposer next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.

Ig Repurposer compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Ig Repurposer this skillsergebulaev/instagram-skills328—~2.2kAutomated safety check: PassMIT
Socialcoreyhaines31/marketingskills54k4 repos~4.5kAutomated safety check: PassMIT
Kortix Socialkortix-ai/suna20k—~1.8kAutomated safety check: PassCustom licence
Blog RepurposeAgriciDaniel/claude-blog2.3k—~3kAutomated safety check: PassMIT
Social Contentfreekmurze/dotfiles1k23 repos~2.1kAutomated safety check: PassNone
Outlier Post FinderScrapeCreators/social-media-research-skills3.4k—~1.5kAutomated safety check: NotesMIT

Similar skills

  • Social

    coreyhaines31/marketingskills

    When the user wants help creating, scheduling, or optimizing social media content for LinkedIn, Twitter/X, Instagram, TikTok, or Facebook, or wants to do social listening and engagement triage.

    54k GitHub starsUsed in 4 repos~4.5k tokens
    Writing & ContentAuto-check passed
  • Kortix Social

    kortix-ai/suna

    Recipe: write platform-native social content for Kortix (LinkedIn posts, X threads, carousels, Instagram, TikTok, Reels and Shorts video scripts, content calendars) and repurpose one long-form piece…

    20k GitHub stars~1.8k tokensUpdated today
    Writing & ContentAuto-check passed
  • Blog Repurpose

    AgriciDaniel/claude-blog

    Repurpose blog posts for social media, email, video, podcast, and community channels.

    2.3k GitHub stars~3k tokensUpdated today
    Writing & ContentAuto-check passed
  • Social Content

    freekmurze/dotfiles

    When the user wants help creating, scheduling, or optimizing social media content for LinkedIn, Twitter/X, Instagram, TikTok, Facebook, or other platforms.

    1k GitHub starsUsed in 23 repos~2.1k tokens
    Writing & ContentAuto-check passed
  • Outlier Post Finder

    ScrapeCreators/social-media-research-skills

    A skill your agent uses when the user wants to find posts, videos, reels, shorts, tweets, or social content that overperformed versus a creator, brand, or competitor baseline.

    3.4k GitHub stars~1.5k tokensUpdated 1 mo ago
    Writing & ContentAuto-check: notes
  • Content Repurposer Sms

    blacktwist/social-media-skills

    When the user wants to turn one piece of content into multiple formats or adapt content across text-first and visual-first platforms (LinkedIn, Twitter/X, Threads, Bluesky, Facebook, Instagram…

    559 GitHub stars~3.7k tokensUpdated 5 mo ago
    Writing & ContentAuto-check passed

More from sergebulaev/instagram-skills

All 10 skills in this repo
  • Instagram Marketing

    sergebulaev/instagram-skills

    Plan, draft, audit, and publish content for Instagram. An agent skill from sergebulaev/instagram-skills.

    328 GitHub stars~1.9k tokensUpdated 2 days ago
    Auto-check: notes
  • Ig Content Planner

    sergebulaev/instagram-skills

    Generate a weekly Instagram content plan from a theme, audience, and content pillars.

    328 GitHub stars~1.5k tokensUpdated 2 days ago
    Auto-check passed
  • Ig Hashtag Strategist

    sergebulaev/instagram-skills

    Build a sized Instagram hashtag set for a post using the 2026 reality that 3 to 5 well-chosen tags beat 30 random ones.

    328 GitHub stars~1.1k tokensUpdated 2 days ago
    Auto-check passed
  • Ig Hook Extractor

    sergebulaev/instagram-skills

    Reverse-engineer the hook from a viral Instagram Reel or carousel, given a URL or a pasted caption.

    328 GitHub stars~1k tokensUpdated 2 days ago
    Auto-check passed
  • Ig Caption Writer

    sergebulaev/instagram-skills

    Draft an Instagram caption with the hook in the first 125 characters, a skimmable body, and one clear CTA, using a 2026 hook formula chosen by goal (saves, shares, comments, follows).

    328 GitHub stars~1.7k tokensUpdated 2 days ago
    Auto-check passed
  • Ig Carousel Planner

    sergebulaev/instagram-skills

    Plan an Instagram carousel slide by slide, up to 10 slides, with a hook slide that opens a loop, value slides that front-load the payoff, and a payoff slide that earns the save and follow.

    328 GitHub stars~1.9k tokensUpdated 2 days ago
    Auto-check passed

Questions about Ig Repurposer

What does Ig Repurposer do?

Repurpose existing content into a native Instagram post. An agent skill from sergebulaev/instagram-skills. Ig Repurposer is an agent skill from sergebulaev/instagram-skills. Repurpose existing content into a native Instagram post.

When should I use Ig Repurposer?

Ig Repurposer fits situations like: adapt content across platforms into Instagram; tasks that involve Content repurposing; tasks that involve Humanizing AI text.

How do I install Ig Repurposer in Claude Code?

Run `npx skills add sergebulaev/instagram-skills --skill ig-repurposer -a claude-code`. Or copy the skill folder (skills/ig-repurposer in sergebulaev/instagram-skills) into .claude/skills/ig-repurposer in your project. Claude Code loads it when a task matches its description.

How do I install Ig Repurposer in Codex?

Run `npx skills add sergebulaev/instagram-skills --skill ig-repurposer -a codex`. Or copy the skill folder (skills/ig-repurposer in sergebulaev/instagram-skills) into .agents/skills/ig-repurposer in your project. Codex loads it when a task matches its description.

Can I use Ig Repurposer in Cursor, Gemini CLI or GitHub Copilot?

Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add sergebulaev/instagram-skills --skill ig-repurposer -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/ig-repurposer, .gemini/skills/ig-repurposer, .github/skills/ig-repurposer and .opencode/skills/ig-repurposer in your project.

What does Ig Repurposer need to run?

SKILL.md names no scripts, command-line tools or credentials: Ig Repurposer is instructions for the agent only.

Does Ig Repurposer access the network?

SKILL.md names 1 domain. As links in the text: instagram.com. This is read from the text; nothing was executed.

Is Ig Repurposer safe to install?

Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.

What licence does Ig Repurposer use?

Ig Repurposer is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Ig Repurposer use?

About 2.2k tokens (SKILL.md is roughly 8.7k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.

What are the alternatives to Ig Repurposer?

Skills that share tags, products or a category with Ig Repurposer: Social (coreyhaines31/marketingskills, 54k stars), Kortix Social (kortix-ai/suna, 20k stars), Blog Repurpose (AgriciDaniel/claude-blog, 2.3k stars) and Social Content (freekmurze/dotfiles, 1k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Ig Repurposer?

sergebulaev (a GitHub user) maintains it in sergebulaev/instagram-skills, which has 328 GitHub stars. The repository holds 10 skills in this directory. The repository was last updated on October 7, 2026.

Source: sergebulaev/instagram-skills on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.