agentleFS
timscheueraitimscheuerai/content-vault/skills/repurpose/SKILL.md

repurpose

Skill38 starsChanged 6 months agoMITView on GitHub

Take one master content piece (Notion row, transcript, video, paragraph, URL) and spin off variants across channels. Hub-and-spoke repurposing engine. Reads the source, identifies key insights / hooks / quotable moments, then creates child rows in the Notion Content DB with drafts already written by calling sub-skills (linkedin-copywriter, x-copywriter, lead-magnet-creator, etc.). Use when asked to "repurpose this", "spin off variants", "turn this into LinkedIn + X + ...", "make derivatives of this webinar / video / post", or "/repurpose".

21 other projects use a version of this.

Adopted by

Most recently taken up by

Used with

Projects with it also use email, strategy and 2 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.
  • OpenAISkill

    email

    Email sending integration guidance — Resend (native Vercel Marketplace) with React Email templates. Covers API setup, transactional emails, domain verification, and template patterns. Use when sending emails from a Vercel-deployed application.

    Also in 4 projects that use this

  • EpistatesSkill

    strategy

    Plan weekly or monthly X content strategy. Use when the user wants to plan their content calendar, set growth goals, build a content pipeline, or think strategically about their X presence.

    Also in 3 projects that use this

  • AnthropicSkill

    analyze

    Answer data questions -- from quick lookups to full analyses. Use when looking up a single metric, investigating what's driving a trend or drop, comparing segments over time, or preparing a formal data report for stakeholders.

    Also in 3 projects that use this

  • VercelSkill

    setup

    Set up Vercel CLI and project configuration. Use when the user says "set up Vercel", "configure Vercel", "link to Vercel", or "vercel init".

    Also in 3 projects that use this

The file

We split this skill into the rules it gives an agent

12 rules. 0 are common, 6 are distinctive, and 6 are very specific to this project.

  • 0

    Common

    Most of the 18 edited versions we read keep these.

  • 6

    Distinctive

    This author's own choices. Worth a look.

  • 6

    Very specific

    Tied to their project's names, files or tools. Probably skip.

  • Common
  • Distinctive
  • Very specific
  1. Very specific:

    If Notion row URL → mcp__claude_ai_Notion__notion-fetch with the row ID.

    line 45
  2. Distinctive:

    If transcript / pasted text → read directly.

    line 49
  3. Very specific:

    If video file → call /video-use to transcribe first, then continue with the transcript.

    line 51
  4. Very specific:

    If external URL → WebFetch to pull the content.

    line 54
  5. Distinctive:

    Default suggestions by source type are below ("Repurposing patterns").

    line 72
  6. Distinctive:

    If the user already specified channels, skip the prompt and proceed.

    line 74
  7. Very specific:

    If a variant has assets (clipped video, generated PDF), upload to the right Drive folder (e.g.

    line 112
  8. Distinctive:

    No Notion relation between master and derivatives (intentional · dumb-simple by design).

    line 174
  9. Distinctive:

    If clusters become hard to track, you can add a self-relation on the Content DB later.

    line 184
  10. Very specific:

    Don't lose the source: Always inject Source: <URL> as the first line of each variant's page body.

    line 191
  11. Distinctive:

    Don't override an existing draft: If the master Notion row already has body content, surface it.

    line 196
  12. Very specific:

    Don't skip the asset upload step: If a variant has a Drive-bound asset (PDF, video clip), upload it before creating the Notion row so the …

    line 201

“Common” is measured: kept by at least 6 in 10 of the 18 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.

Keep what fits and drop the rest. Your version, ready for your agents.
Files
SKILL.md

repurpose

The marketing repurposing engine. One master → N channel variants in the Notion Content database. Hub-and-spoke, anchored on big-rock content (webinars, talking-head videos, long-form articles).

When to use

Trigger on:

  • "Repurpose this [post / video / webinar / transcript]"
  • "Turn this into LinkedIn + X variants"
  • "Make derivatives of <source>"
  • "Spin off variants of this"
  • User explicitly types /repurpose [source]

Skip for:

  • One-off content generation (call /linkedin-copywriter, /x-copywriter, /launch-video, /video-use directly)
  • Editing an already-published piece (no derivative work needed)

Inputs

The source can be:

  1. Notion row URL or ID in the Content DB. Read its title, body, pillar, drive assets. The row is the master.
  2. Transcript file (.txt, .md, .srt, .vtt). Often produced by /video-use.
  3. Video file (.mp4). Run /video-use to transcribe first, then repurpose from the transcript.
  4. Pasted text in the prompt.
  5. External URL (web article, YouTube, etc.). Fetch + parse.

Plus targets (default: LinkedIn + X). Optional: YouTube short clip, Newsletter, Lead Magnet, Blog (Website).

Workflow

1. Read the source

If Notion row URL → mcp__claude_ai_Notion__notion-fetch with the row ID. Capture: Title, Pillar, Format, page body, Drive Assets, master URL.

If transcript / pasted text → read directly.

If video file → call /video-use to transcribe first, then continue with the transcript.

If external URL → WebFetch to pull the content.

2. Extract key moments

From the source, identify:

  • 3 to 5 hooks (sentences or punchy moments that could anchor a post)
  • 2 to 3 frameworks or numbered lists (good for carousels + threads)
  • 1 to 2 quotable one-liners
  • The core insight / argument

These are inputs for the sub-skills. Stay in your voice (refer to the corpora in /linkedin-copywriter and /x-copywriter).

3. Plan the cluster

Tell the user what variants you intend to create and let them prune. Default suggestions by source type are below ("Repurposing patterns").

If the user already specified channels, skip the prompt and proceed.

4. Generate each variant

For each target, call the right sub-skill via the Skill tool, passing the source context:

TargetSub-skill
LinkedIn text post/linkedin-copywriter
X tweet or thread/x-copywriter
Lead magnet PDF/lead-magnet-creator
YouTube short clip/video-use (cut from source video)
Synthetic motion graphic/launch-video
Long-form articlemanual draft (no skill yet)

Pass each sub-skill the source context (Notion row URL or transcript excerpt + the specific hook / framework / insight to anchor on). Capture the draft.

5. Create Notion rows

For each variant, call mcp__claude_ai_Notion__notion-create-pages with the Content DB data source ID <YOUR_NOTION_CONTENT_DB_ID> and a page body starting with the source link.

Per-row properties:

  • Title: <topic> · <Channel> (e.g., Outbound stack 3 Wochen · LinkedIn)
  • Status: Scripting
  • Pillar: same multi-select as master
  • Format: per variant (Text / Video / Lead Magnet / Long-form Article)
  • Channel: per variant
  • Page body: first line = Source: <master row URL or external URL> · then the draft

If a variant has assets (clipped video, generated PDF), upload to the right Drive folder (e.g. <YOUR_DRIVE_VIDEOS_FOLDER>, <YOUR_DRIVE_GRAPHICS_FOLDER>, <YOUR_DRIVE_LEAD_MAGNETS_FOLDER>) and paste the Drive viewUrl into Drive Assets.

6. Report back

One-line summary plus the list of created rows with their Notion URLs. Example:

Created 5 variants from "Outbound stack · webinar". Open the Pipeline
view (Status=Scripting):
- Outbound stack 3 Wochen · LinkedIn      → notion.so/...
- Outbound stack 3 Wochen · LinkedIn (recap) → notion.so/...
- Outbound stack · X thread               → notion.so/...
- Outbound stack · YouTube short          → notion.so/...
- Outbound stack framework · Lead Magnet  → notion.so/...

Repurposing patterns (defaults)

Webinar → cluster

VariantFormatChannelSource content
Pre-event promoTextLinkedInTitle + hook + date + registration link
Post-event recapTextLinkedInTop 3 takeaways
Quote postTextLinkedInBest one-liner from transcript
Thread breakdownTextXNumbered list of tactics
Single hot takeTextXMost provocative one-liner
Short clipVideoYouTube60s highlight (use /video-use)
Recap articleLong-form ArticleWebsiteFull prose summary
Framework PDFLead MagnetWebsiteDistill the framework

LinkedIn post → cluster

VariantFormatChannelNotes
X variantTextXSame insight, X register
X thread (if rich)TextXBreak LI post into numbered points
Newsletter blurbTextNewsletterSame insight, more context

Long-form article → cluster

VariantFormatChannelNotes
3 LinkedIn pullsTextLinkedInOne per key section
X threadTextXTL;DR breakdown
Newsletter issueTextNewsletterRe-cut for the list

Lead magnet → cluster

VariantFormatChannelNotes
Lead magnet PDFLead MagnetWebsiteMaster · use /lead-magnet-creator
LinkedIn promoTextLinkedIn"We just shipped this · grab it"
X promoTextXSame
Webinar teaseTextLinkedIn"Live walkthrough on <date>"

Cluster traceability

No Notion relation between master and derivatives (intentional · dumb-simple by design). Link via convention:

  • First line of every derivative's page body: Source: <master URL>
  • Pillars match the master (multi-select copied verbatim)

To find a cluster later: search Notion for the master URL string. Or filter rows where Pillar matches and Created Date is within a few days of the master.

If clusters become hard to track, you can add a self-relation on the Content DB later.

Don'ts

  • Don't auto-fan to every channel. Suggest the defaults from the patterns table; let the user prune before generation.
  • Don't lose the source. Always inject Source: <URL> as the first line of each variant's page body.
  • Don't translate verbatim across channels. Each channel has its own register · the sub-skills handle that. Pass them the raw insight, not pre-formatted copy.
  • Don't override an existing draft. If the master Notion row already has body content, surface it; don't regenerate from scratch unless the user asks.
  • Don't create variants without setting Status = Scripting. They start in review, not scheduled.
  • Don't skip the asset upload step. If a variant has a Drive-bound asset (PDF, video clip), upload it before creating the Notion row so the URL goes into Drive Assets at creation time.

See also

  • Notion Content DB data source ID: <YOUR_NOTION_CONTENT_DB_ID>
  • Sub-skills: /linkedin-copywriter, /x-copywriter, /launch-video, /video-use, /lead-magnet-creator

Download now (ZIP)

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
What did you use it for? e.g. Reviewing pull requests in a Rails app

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.