ig-repurposer
Compare original and translation side by side
🇺🇸
Original
English🇨🇳
Translation
ChineseInstagram Repurposer
Instagram 内容改编器
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.
把已经做好的内容变成一篇看起来仿佛天生就属于 Instagram 的帖子。内容再利用不是复制粘贴。如果你在 LinkedIn 上爆了一篇帖子,或在 X 上火的推文串直接粘贴到 Instagram,结果往往会失败:钩子不对、载体不对、节奏不对、没有媒体,还会残留让人一看就知道来自其他平台的痕迹(“link in bio”、@账号、标签墙)。
这个 skill 负责改编,而不是生成。它会读取你的来源内容,保留核心想法,并针对 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 for a single caption,
for a slide-by-slide carousel) and not for reviewing an
already-Instagram draft (use ).
ig-caption-writerig-carousel-plannerig-humanizer --mode audit- “把这篇 LinkedIn 帖子改成 Instagram 轮播图/文案”
- “把我的博客文章/电子报/YouTube 脚本改编为 Instagram 内容”
- “这个推文串在 X 上很火,把它改成适合 Instagram 的内容”
- “我有一种其他格式的粗略想法,把它改造成适合这个平台的原生内容”
不适用于从空白页开始起草(单条文案使用 ,逐页轮播图使用 ),也不适用于审核已经是 Instagram 风格的草稿(使用 )。
ig-caption-writerig-carousel-plannerig-humanizer --mode auditHow it works
工作方式
Voice profile first (all drafts). If has , load it and match the user's voice fingerprint, hard rules, and CTA/link style throughout. If it is not filled, mention once that can learn their voice from a few posts, then proceed with the generic voice rules.
../../references/voice-profile.mdfilled: yesig-humanizer --mode profileNever 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.
- 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.
- 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.
- Choose the container. One claim or number -> single caption. A teach, a
list, or a build -> carousel, one point per slide (hand structure to
, hook slide to payoff slide). A long video -> a carousel that delivers the payoff, not a summary.
ig-carousel-planner - 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 ), picked by the goal.
../../references/hook-formulas.md - 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.
- 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.
- 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.
- Hashtags at the end. Hand the topic to or apply a 3-5 sized set yourself (see
ig-hashtag-strategist). Place them as one block at the END of the caption or in the first comment, never as a mid-text wall.../../references/hashtag-strategy.md - Humanizer pass. Run 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.
ig-humanizer - 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.
- On approval. Publish via . For a Reel pass
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>). 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.kind="reel"
先处理语气档案(所有草稿)。 如果 中包含 ,则加载该文件,并在全文中匹配用户的语气特征、硬性规则和 CTA/链接风格。如果尚未填写,只需提一次: 可以从用户已有的几篇帖子中学习其语气,然后继续遵循通用语气规则。
../../references/voice-profile.mdfilled: yesig-humanizer --mode profile绝不编造具体信息。 下面的规则要求提供具体数字、日期和具名实体,因为这正是真实帖子与生成内容的区别。只能从用户在本轮对话中实际提供的信息中获取这些内容。不要编造数字、日期、客户名称或结果,也不要把模糊说法改造成看似合理的数字。 如果某个内容节点没有任何具体信息,就询问用户一次;如果仍然没有,就删去该说法,而不是给它添加装饰。发布一个编造的数字就等同于需要撤回;而缺少一个数字只会让帖子弱一些。
- 获取来源内容。 接受任何形式:帖子、段落、脚本、文案、文字稿、要点列表或待阅读的链接。如果用户尚未提供,请询问来源内容、现有媒体(Instagram 需要图片或视频)以及目标(收藏/分享/评论/关注)。
- 提炼内容主干。 去除来源平台的外壳,提取值得保留的一个观点、一个故事或一个数字。大多数内容再利用失败,是因为保留了原句,却没有保留重点。
- 选择内容载体。 一个观点或数字 -> 单条文案。教程、清单或搭建过程 -> 轮播图,每页一个要点(将结构交由 ,从钩子页安排到价值页)。长视频 -> 传递核心价值的轮播图,而不是摘要。
ig-carousel-planner - 针对折叠线重写钩子。 Instagram 会把约 125 个字符之后的内容隐藏在“更多”后面。第一行(或钩子页)必须独立传达完整冲击力。来源内容的钩子几乎都无法直接沿用;应根据目标,从 2026 年 Instagram 公式(见 )中选择一种,重写新的第一行。
../../references/hook-formulas.md - 重新适配格式。 文案正文要便于快速浏览,使用短行,并在内容节拍之间留出空白。轮播图每页只讲一个观点,不能堆成文字墙。删掉来源中的连接性内容;Instagram 更看重前置呈现的核心价值。
- 去除站外平台痕迹。 删除从其他平台沿用来的“link in bio(简介链接)”“立即订阅”“阅读下文”、仅在 X 上存在的 @账号,以及“我曾在 LinkedIn 上写过”之类的铺垫。改编后的帖子不应暴露自己是从其他平台搬来的。
- 提醒准备媒体。 Instagram 不接受纯文本帖子。确认用户将附上的图片、视频或轮播图页集。没有媒体的文案无法发布。
- 最后添加标签。 将主题交给 ,或自行应用一组 3-5 个的标签(见
ig-hashtag-strategist)。将它们作为一个区块放在文案末尾或第一条评论中,绝不能作为正文中间的标签墙。../../references/hashtag-strategy.md - 执行 Humanizer 检查。 对结果运行 V3:按段落密度检查 2026 年 AI 词汇,检查 em dash 是否超过上限(大约每 100 词一个,绝不能用句号替换 em dash)、堆叠式三项排比、泛化开场和揭示式过渡语。只修复读起来像机器一样平淡的段落;不要刻意制造变化。保留来源中用户真实使用的数字和具名实体。
ig-humanizer - 审批卡片。 展示:来源 -> Instagram 映射(什么变成了什么)、载体(单条文案或 N 页轮播图)、所用公式、钩子(超过 125 字符时标记)、标签组、用户必须附上的媒体以及主要目标。
- 获得批准后。 通过 发布。对于 Reel,传入
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>)。该封装器会运行 Publora 的草稿 -> 上传 -> 定时发布流程。如果没有媒体或 Publora 密钥,它会返回一个可复制粘贴的区块,并提醒用户附上媒体。kind="reel"
Native-fit rules (source -> Instagram)
原生适配规则(来源 -> 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.
- LinkedIn 帖子 -> Instagram: 长帖变成轮播图(每页一个要点);如果只有一个精炼观点,则变成单条文案。LinkedIn 能容忍铺垫式开场;Instagram 不能。LinkedIn 的钩子通常太长;应针对 125 字符折叠线重写。
- 博客/电子报 -> 轮播图: 将文章结构转化为逐页内容,每页一个要点,钩子页在前,价值页在后。不要把全文粘贴到一条文案中。
- YouTube 脚本 -> 核心价值轮播图: 以视频的核心价值开场,而不是其引言。围绕“我发现了什么”来构建轮播图,而不是逐场景复述。
- 推文/推文串 -> 文案或轮播图: 单条推文变成文案;推文串变成轮播图,每条推文一页,并传达自己的微观点。去除 X 的 @账号和推文串编号。
Hard rules
硬性规则
Global voice rules: see root Voice rules. Additional skill-specific
rules:
SKILL.md- 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.
全局语气规则:参见根目录 的 Voice rules。其他 skill 专属规则:
SKILL.md- 保留来源的观点和事实。内容再利用改变呈现方式,绝不改变含义或数字。
- 新的第一行(或钩子页)必须能在 125 字符折叠线之前独立阻止用户继续滑动。如果需要第二行才能成立,就重写。
- 绝不能只删减原文后直接粘贴。要从内容主干重新构建钩子和节奏。
- 只要来源中提供了一个具体数字,就保留这个具体数字。
- 使用一组 3-5 个标签,作为一个区块放在末尾;绝不能放 30 个,也绝不能放在文案中间。
- 媒体是必需的。绝不能在未提醒用户附上图片、视频或轮播图页集的情况下,将改编后的文案称为可发布状态。
- 不要生硬推销用户的产品。最多自然提及一次。
Anti-patterns (skill will refuse)
反模式(skill 将拒绝执行)
- 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...").
- 对来源内容复制粘贴后只做轻微编辑(这不是内容再利用)。
- 保留来源平台的痕迹(“link in bio”“立即订阅”、X 的 @账号、推文串编号)。
- 钩子只有越过 125 字符折叠线后才能看懂。
- 在文案中间堆砌标签墙,而不是在末尾放一个标签区块。
- 在没有媒体的情况下,将文案称为可直接发布。
- 使用首行全大写来增强冲击力。应通过用词传达力度。
- em dash 超过上限(每 100 词约一个),或用句号替换 em dash。
- 在改写时加入“结果呢?”/“事情其实是……”等揭示式过渡语和短促节奏堆叠。
- 没有具体信息的三项式清单。
- “leverage”“fundamentally”“game-changer”“level up”“dive in”。
- 元叙述式铺垫(“我最初把这篇发在……”)。
Resources
资源
- - the 10 Instagram formula skeletons to re-hook with
../../references/hook-formulas.md - - 2026 Instagram ranking rules (fold, timing, signals)
../../references/algorithm-heuristics.md - - the 3-5 sized hashtag recipe
../../references/hashtag-strategy.md - - the draft, upload, schedule flow
../../references/media-workflow.md
- - 用于重写钩子的 10 种 Instagram 公式骨架
../../references/hook-formulas.md - - 2026 年 Instagram 排序规则(折叠线、时间、信号)
../../references/algorithm-heuristics.md - - 3-5 个标签的配方
../../references/hashtag-strategy.md - - 草稿、上传、定时发布流程
../../references/media-workflow.md
Related skills
相关 skill
- - write a fresh single caption from scratch
ig-caption-writer - - structure a slide-by-slide carousel (repurposer hands long builds here)
ig-carousel-planner - - build the sized hashtag set
ig-hashtag-strategist - - scrub AI tells, plus
ig-humanizerto review the result--mode audit
- - 从零撰写一条新的单条文案
ig-caption-writer - - 构建逐页轮播图结构(内容改编器会把长篇内容交给它)
ig-carousel-planner - - 构建规模合适的标签组
ig-hashtag-strategist - - 清除 AI 痕迹,并使用
ig-humanizer审核结果--mode audit