content-repurposer
Skill7 starsChanged 19 days agoMITView on GitHub
Reformat one piece of content across many channels. Trigger on "repurpose this", "turn this into", "adapt this for", "convert this to", "make versions of this for", or any variation. Also fires when the user shares content and wants it reformatted for different platforms. Works across LinkedIn, YouTube, Instagram, email newsletters, website copy, Twitter/X, and internal docs. Reads `core/voice-profile.yml` and applies the founder's voice.
28 other projects use a version of this.
Adopted by
Most recently taken up by
- milad-ahmd/content-repurposertheir own version, first seen Nov 1, 2026
- Insightful-Pipe/social-media-skillstheir own version, first seen Nov 1, 2026
- milad-ahmd/agent-skillstheir own version, first seen Nov 1, 2026
- irinabuht12-oss/marketing-skillstheir own version, first seen Oct 27, 2026
- njpatten/claude-skillstheir own version, first seen Oct 20, 2026
- legioncodeinc/littlebird-skillstheir own version, first seen Oct 20, 2026
Used with
Projects with it also use research-synthesizer, landing-page-copywriter and 3 more.
Other files people use alongside this one.
Files found in the same public projects as a version of this one, more often than they turn up anywhere else. Each project counts once, large collections count for less, and this file's own repository is left out.
o2alexanderfedinSkillresearch-synthesizer
Creates comprehensive synthesis documents distilling research findings into actionable insights. Activates when: creating synthesis.md files, aggregating research findings, integrating multi-source data, extracting strategic insights, or resolving conflicting information. Operates across technical, market, architecture, certification, and roadmap domains. Ensures evidence-based synthesis with full traceability to source research files.
Also in 3 projects that use this
julianromliSkilllanding-page-copywriter
Write high-converting landing page copy using proven frameworks like PAS (Problem-Agitate-Solution), AIDA, and StoryBrand. Creates headlines, value propositions, CTAs, and full page sections optimized for conversion. Use when users need landing page copy, sales page content, or marketing website text.
Also in 3 projects that use this
Marine-softdrink524Skillseo-blog-writer
SEO-optimized blog post writer with expertise in keyword research, content structure, meta tags, and search engine ranking strategies. Use when creating blog posts, articles, or any content that needs to rank well on Google.
Also in 3 projects that use this
raroqueSkillyoutube-script-writer
Write a tight, retention-focused YouTube script from a topic, outline, or research brief. Use when the user asks for a video script, wants to turn notes or research into a YouTube video, needs a hook/intro rewritten, or wants to plan a video end-to-end with pacing, visual beats, and CTAs.
Also in 3 projects that use this
vivy-yiSkillcontent-calendar
Use when scheduling Xiaohongshu posts, maintaining consistent posting frequency, planning content around events or seasons, or organizing content production workflow
Also in 4 projects that use this
Other versions28 projects use a version of this.
Word for word · 0
None found.
Edited · 0
None found.
Wrote their own version · 28
- irinabuht12-oss/marketing-skills★ 6.5ksame name
- Affitor/affiliate-skills★ 757same name
- Ootto-AI/claude-content-skills★ 417same name
- OneWave-AI/claude-skills★ 378same name
- hamzafarooq/claude-code-starter★ 145same name
- aircrushin/promptMinder★ 117same name
- travisjneuman/.claude★ 106same name
- marcosmodly/marketing-skill★ 100same name
- OpenAnalystInc/10x-Content-Expert★ 15same name
- legioncodeinc/littlebird-skills★ 8same name
18 more not listed
How matches are found. Word for word: the exact same text. Edited: shares passages with this file (“99% same” means 99% of its five-word phrases also appear here; 10% or more counts). Their own version: similar meaning, or, weakest, the same name. We can’t tell which project had it first. Projects are counted among the 200 most-starred candidates, and mentions are links to the repository we found, up to 50 per site, so both counts are a floor.
In this repository100 other files it gives its agents.
- AGENTS.mdAGENTS.md
- CLAUDE.mdCLAUDE.md
- notion-package/CLAUDE.mdCLAUDE.md
- llms.txtllms.txt
- add-handsSkill
- add-mouthSkill
- add-voiceSkill
- approval-gatesSkill
- auditSkill
- backupSkill
- blind-spot-reviewSkill
- bottleneck-diagnosticSkill
- brain-logSkill
- brain-passSkill
- brain-snapshotSkill
- brand-interviewSkill
- brand-voice-interviewSkill
- business-context-loaderSkill
- campaign-from-themeSkill
- capture-sweepSkill
- catch-upSkill
- client-updateSkill
- connectSkill
- content-startSkill
- context-persistenceSkill
- cross-linkSkill
- data-securitySkill
- decision-frameworkSkill
- decisions-startSkill
- delivery-startSkill
- email-drafterSkill
- employee-reviewSkill
- finance-importSkill
- forcing-questionsSkill
- founder-coachingSkill
- founder-next-moveSkill
- founder-os-setupSkill
- founder-reviewSkill
- founder-scope-challengeSkill
- github-opsSkill
- handoff-protocolSkill
- hireSkill
- historySkill
- housekeepingSkill
- ingestSkill
- knowledge-captureSkill
- legal-complianceSkill
- linkedin-brand-directionSkill
- linkedin-network-scanSkill
- linkedin-postSkill
- linkedin-power-auditSkill
- linkedin-startSkill
- linkedin-warm-revivalSkill
- lintSkill
- list-prunerSkill
- log-archiveSkill
- log-replySkill
- meeting-prepSkill
- memory-passSkill
- menuSkill
- The first 60 shown.
The file
Show its rules and text
We split this skill into the rules it gives an agent
16 rules. 0 are common, 4 are distinctive, and 12 are very specific to this project.
0
Common
Most of the 26 edited versions we read keep these.
4
Distinctive
This author's own choices. Worth a look.
12
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Very specific: line 19
Before any gate or draft, apply the routing rules in skills/your-voice/SKILL.md "Voice routing - operator or brand?" section.
- Very specific: line 21
Default to operator voice from core/voice-profile.yml.
- Very specific: line 22
If the user named a brand they run, or if the source content is brand-owned, use brand voice from brands/<slug>/voice.yml.
- Very specific: line 25
If brands/ does not exist or has no entries, this section is a no-op.
- Very specific: line 29
If using operator voice, run: python scripts/check-voice-ready.py
- Very specific: line 31
If using brand voice, run: python scripts/check-brand-voice-ready.py --brand <slug>
- Distinctive: line 33
If exit code is 1, read the output line and surface it to the user verbatim.
- Very specific: line 35
If the user explicitly chooses to proceed with defaults after seeing that message, repurpose the content using the universal anti-AI …
- Distinctive: line 39
After producing a draft and before returning it, run the anti-examples filter:
- Very specific: line 41
Read the anti_examples.pairs block in core/voice-profile.yml.
- Very specific: line 43
If a line matches, rewrite it using the good: pattern as the model and the rule: line as the constraint.
- Distinctive: line 47
Do not surface this filter to the user as a separate step.
- Very specific: line 57
If brand voice is loaded, read brands/<slug>/positioning.yml.
- Very specific: line 61
If the user explicitly asks for a channel that is off-limits, surface the conflict: "Positioning says <channel> is off-limits for <brand>.
- Very specific: line 63
If operator voice is loaded (no brand), include all channels by default but lean toward channels the operator has used recently per …
- Distinctive: line 94
Apply the founder's voice to every output: Run anti-AI self-check on public content.
“Common” is measured: kept by at least 6 in 10 of the 26 edited versions of this file we could read. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.
Files
Content Repurposer
Runs on: reasoning - reads your files and reasons; any capable agent can run this.
Apply the voice and writing rules from core/identity.md, rules/writing-style.md, and core/voice-profile.yml (via the your-voice skill) to all output. Keep the founder's voice consistent across every channel.
Voice routing (operator or brand?)
Before any gate or draft, apply the routing rules in skills/your-voice/SKILL.md "Voice routing - operator or brand?" section.
- Default to operator voice from
core/voice-profile.yml. - If the user named a brand they run, or if the source content is brand-owned, use brand voice from
brands/<slug>/voice.yml. - For multi-channel repurposing, the SAME voice applies to every channel adaptation. Do not mix voices across the output.
If brands/ does not exist or has no entries, this section is a no-op.
Voice profile readiness
If using operator voice, run: python scripts/check-voice-ready.py
If using brand voice, run: python scripts/check-brand-voice-ready.py --brand <slug>
If exit code is 1, read the output line and surface it to the user verbatim. Do not produce any draft. Stop.
If the user explicitly chooses to proceed with defaults after seeing that message, repurpose the content using the universal anti-AI baseline from your-voice and clearly label that the voice profile was not applied. Do not pretend the outputs are voice-coupled.
Then read the chosen voice profile so the rest of this skill can apply it.
After producing a draft and before returning it, run the anti-examples filter:
- Read the
anti_examples.pairsblock incore/voice-profile.yml. - For each line in your draft, scan for matches against any
bad:pattern (literal substrings, structural markers like negation-contrast, or rule-of-three lists). - If a line matches, rewrite it using the
good:pattern as the model and therule:line as the constraint. - Also reject any line that uses an
aesthetic_crimesphrase or ared_flagspattern. - Return the cleaned draft.
Do not surface this filter to the user as a separate step. The user sees only the cleaned draft.
Runtime context
Before drafting, read brain/.snapshot.md. If it is missing, or its date: line is more than 3 days old, run python scripts/brain-snapshot.py --write first and read the fresh one - a stale snapshot read as current presents last week's flags and must-dos as today's, which is worse than no memory at all. If Python is unavailable, proceed without it and say so. Use the open-flags block to avoid topics that contradict current operator stance. Use the must-do block to lean the draft toward what the operator is actively working on. Use the voice and brand blocks (if present) to set tone. The freshness check above is not optional: skipping the regeneration and reading a week-old snapshot is the one way this block makes output worse.
Find the ONE core insight before adapting. A repurpose has one argument across every channel, not a different argument per platform.
Channel selection (brand-aware)
If brand voice is loaded, read brands/<slug>/positioning.yml. Filter the channel list:
- Include channels in
positioning.channels.primaryandpositioning.channels.secondary. - Exclude channels in
positioning.channels.off_limits- never suggest these. - If the user explicitly asks for a channel that is off-limits, surface the conflict: "Positioning says
<channel>is off-limits for<brand>. Want me to override for this piece, or skip that channel?"
If operator voice is loaded (no brand), include all channels by default but lean toward channels the operator has used recently per brain/log.md if that signal is available.
Channel Specifications
LinkedIn Post
- 100-300 words, line breaks between thoughts, hook first, no hashtags, arrows for lists
YouTube Script
- 3-5 minutes, conversational, Hook/Story/Framework/Takeaway, [B-ROLL] markers
Instagram Caption
- 50-150 words, scroll-stopper first line, short lines, no hashtags
Email Newsletter
- 200-500 words, lead with the point, one insight, casual direct tone
Twitter/X Thread
- 3-7 tweets, first tweet standalone value, one idea per tweet
Website Copy
- Clear hierarchy, scannable, SEO-aware not SEO-driven
Internal Doc / SOP
- Clear, direct, industry terms when they serve clarity, anti-AI check relaxed
Repurposing Rules
- Don't just shorten. Each platform has a different angle.
- Preserve the core insight. It should survive every adaptation.
- Match the energy. LinkedIn = thought leadership. Instagram = personal. YouTube = teaching. Email = intimate.
- Don't repeat yourself across channels. Find a different angle for each.
- Apply the founder's voice to every output. Run anti-AI self-check on public content.
- No money ask before permission. A close, CTA or website line that asks a buyer for money (a price, a deposit, a pre-order, an order, a payment link, an agreement to pay later, or holding a date, a slot, an appointment or a box for them, with or without a price) needs the founder to know they may take money for this activity where they sell. This holds even when the source piece already carried that ask. If their files and this conversation do not show it (a licence or permit that covers the activity, or a business already licensed to sell it), ask once before keeping that ask, and use an interest close meanwhile (a reply, a call to talk about the problem, their details to hear when it is ready). Earlier sales to friends are not that permission. This repeats the founder safety rule in
CLAUDE.mdfor surfaces where that file is not loaded.
Output Format
SOURCE: [Brief description of original content]
CORE INSIGHT: [One sentence]
---
LINKEDIN POST
[content]
---
YOUTUBE SCRIPT
[content]
---
INSTAGRAM CAPTION
[content]Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
No reviews yet
People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.
- It worked
- Partly
- It didn't
Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.
Your trail
Files you open will collect here, so you can find them again.
Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.
Now do this for your own.
Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.

