Generate a weekly Instagram content plan from a theme, audience, and content pillars. Produces a per-day mix of Reels, carousels, single images, and stories, each with a hook formula, angle, posting time, and primary goal, plus a weekly saves-and-shares goal (the 2026 lever), a story cadence, and a balance check across saves, shares, comments, and follows. Use to plan a week instead of ad-hoc posting. Not for drafting one caption (use ig-caption-writer) or one carousel (use ig-carousel-planner).
npx skills add https://github.com/sergebulaev/instagram-skills --skill ig-content-planner
Produce a weekly Instagram plan built around a pillar discipline and the
format mix Instagram rewards: Reels for reach, carousels for saves, stories for
the relationship. The plan sets a weekly saves-and-shares goal, because sends per
reach and saves are the 2026 levers.
20% Engagement / 10% Promotion
A markdown plan with:
| Day | Format | Pillar | Formula | 1-line angle | Goal | Time |
|---|---|---|---|---|---|---|
| Mon | Reel | Educational | IG9 Pattern-Interrupt | "you post Reels at the worst time" | shares | 12:00 PM |
| Tue | Carousel | Educational | IG5 Listicle | "7 portfolio mistakes" | saves | 11:30 AM |
| Wed | Story set | Engagement | poll + question | "which layout wins?" | comments | 7:00 PM |
| Thu | Carousel | Story | IG6 Before/After | "my first $0 to first $4k" | follows | 11:00 AM |
| Fri | Single image | Engagement | IG3 Relatable | "opening Canva for one graphic" | comments | 1:00 PM |
| Sat | Reel | Educational | IG10 How-I Teardown | "how I edit a Reel in 20 min" | saves | 10:00 AM |
| Sun | Story set | Promotion | reshare + link | "course doors open" | follows | 6:00 PM |
(The skill fills real angles from the theme. Stories run daily underneath the
feed posts.)
Default heuristic: at least 3 of the week's feed posts are save-bait formats
(IG1, IG5, IG6, IG8, IG10) and at least 2 are send-bait (IG2, IG7, IG9).
least one reshare of a recent feed post (a send-equivalent signal that pushes
the post to followers who missed it).
Every formula earns a primary signal. A week that is all save-bait or all
relatable reads as engineered. Spread the goals:
| Goal | Formulas | Weekly target |
|---|---|---|
| Saves | IG1, IG5, IG6, IG8, IG10 | at least 3 (the headline lever) |
| Shares | IG2, IG7, IG9 | at least 2 |
| Comments | IG3, IG4 | at least 1 |
| Follows | IG4, IG6, IG8 | at least 1 |
beats a daily dump of filler. Do not pad to hit a count.
right surface for the job.
reaches a fresh non-follower audience.
Check the user's own insights when available.
| Pillar | Preferred formulas |
|---|---|
| Educational | IG5 Listicle, IG8 Framework, IG10 How-I Reel, IG1 Number-First |
| Story | IG4 Confession, IG6 Before/After |
| Engagement | IG3 Relatable, IG9 Pattern-Interrupt Reel, story stickers |
| Promotion | IG6 (results that imply the product), IG1 (your own data) |
not over-repeat), angle, posting time (audience timezone), goal.
See references/example-week.md for a filled-in 7-day plan.
SKILL.md - this filereferences/example-week.md - worked 7-day planreferences/pillars-framework.md - the Instagram pillar discipline explainedig-caption-writer - draft each single-image caption from the planig-carousel-planner - draft each carousel from the planig-hashtag-strategist - rotate sized hashtag sets across the weekig-hook-extractor - study competitors' posts while planningTake sergebulaev/ig-content-planner from the repository into ~/.claude/skills for personal
use, or into .claude/skills inside a project.
The agent identifies a skill by the name field in its header. Two skills with the
same name cannot sit side by side — one of them will be ignored.