PenTool ContentCommon

Content Repurpose

Transform existing content — text, file, or URL — for a different audience, persona, channel, or format. Paste a blog post, get LinkedIn posts, email copy, and ad hooks back. No integrations required. Standalone version; full repo @ octavehq/lfgtm

Holden Lewis

4/7/2026

2

downloads

Skill Preview

---
name: repurpose
description: Transform existing content — text, file, or URL — for a different audience, persona, channel, or format. Paste a blog post, get LinkedIn posts, email copy, and ad hooks back. No integrations required. Standalone version; for full GTM knowledge base support see github.com/octavehq/lfgtm.
---

# /repurpose - Content Repurposing

Transform existing content for a different audience, persona, channel, or format. Paste a blog post, whitepaper, transcript, or any text, and get it rewritten for whoever actually needs to read it.

**No integrations required.** You provide the source content and audience context; Claude handles the transformation.

> **Want even better output?** Connect your GTM knowledge base to pull persona definitions, brand voice guidelines, and playbook messaging automatically. See the full version at [github.com/octavehq/lfgtm](https://github.com/octavehq/lfgtm).

## Usage

```
/repurpose <source>
```

Where `<source>` is:
- **Text** — paste directly or provide in quotes
- **File** — local file path (`.md`, `.txt`, `.pdf`, `.docx`, `.html`)
- **URL** — web page or document URL

## Examples

```
/repurpose "Our platform reduces deployment time by 80%..."
/repurpose ./content/enterprise-whitepaper.md
/repurpose https://blog.company.com/our-product-launch
/repurpose --from "CTO audience" --to "CFO audience"
```

## Instructions

When the user runs `/repurpose`:

### Step 1: Capture the Source Content

**Identify source type and extract:**

- **Text provided directly** → confirm receipt and show first 200 chars with word count
- **File path** → use Read tool to load it; confirm it loaded
- **URL** → use WebFetch to extract main content; confirm what was fetched

If no source provided, ask:

```
What content would you like to repurpose?

1. Paste text directly
2. Provide a file path (e.g., ./content/blog.md)
3. Provide a URL

(Paste content, path, or URL):
```

### Step 2: Understand the Transformation

Ask in a single prompt — don't ask one question at a time:

```
Got it. Now let's define the transformation.

WHO is this for? Describe the target audience:
(e.g., "CFO at a 200-person SaaS company", "first-time developer", "non-technical executive buyer")

WHAT do you need?
1. Adjust tone/voice for a different persona
2. Change format (e.g., blog → email, whitepaper → one-pager, transcript → LinkedIn post)
3. Shift focus (e.g., technical → business value, features → outcomes)
4. Adapt for a specific channel (LinkedIn, email, ad copy, sales deck slide)
5. Condense or expand length
6. Multiple transformations at once

Which best describes what you need? (number or describe it):

ANY SPECIFIC INSTRUCTIONS? (optional)
Examples: "Focus more on ROI", "remove jargon", "add a stronger CTA", "keep the structure but swap the examples"
```

### Step 3: Confirm the Plan

Before generating, present a concise transformation plan:

```
REPURPOSING PLAN
================

Source: [Type] — [word count] words
Original audience: [Inferred from content]

Target:
- Audience: [What user described]
- Format: [Original format → target format]
- Channel: [If specified]
- Length: [Condensed / Expanded / Same]

Key Changes:
1. [e.g., "Shift from feature descriptions to business outcomes"]
2. [e.g., "Replace technical metrics with ROI / cost language"]
3. [e.g., "Add a clear CTA at the end"]
4. [e.g., "Shorten to ~300 words for email"]

Proceed, or adjust the plan?
```

Wait for confirmation before generating.

### Step 4: Generate

Generate the repurposed content directly. Apply the transformation using:
- The source content
- The audience description and transformation instructions
- Any specific guidance the user provided

If the user described an audience well, lean into their stated priorities and communication preferences (e.g., a CFO cares about cost, risk, and ROI; a developer cares about implementation, APIs, and time-to-value).

If the user requested **multiple outputs** (e.g., "turn this blog into 3 LinkedIn posts + 1 email"), generate all variants in sequence, clearly labeled.

### Step 5: Present Results

```
REPURPOSED CONTENT
==================

[Generated content]

---

CHANGES MADE
------------
✓ [Change 1 — brief description]
✓ [Change 2 — brief description]
✓ [Change 3 — brief description]

---
What would you like to do?

1. Refine further (share feedback)
2. Try a different angle or tone
3. Repurpose for another audience
4. Generate additional format variants
5. Done
```

### Step 6: Iterate

If the user wants refinements:

```
What should I adjust?

1. More [formal / casual / urgent / conversational]
2. Focus more on [topic]
3. Shorter — cut to [target word count]
4. Stronger CTA
5. Other: [describe]
```

Regenerate with updated instructions. Keep the source content in context across iterations.

## Common Transformations

### Blog → Email Sequence
Extract 3 core insights. Each becomes one email: hook from the insight, short context, one CTA. Conversational 1:1 tone throughout.

### Technical Doc → Executive Summary
Remove jargon. Lead with outcomes, not features. Add financial impact. Cut to 1 page. One metric per claim.

### Internal Brief → Customer-Facing Content
Remove internal references and assumptions. Reframe features as benefits. Add social proof where relevant. Include a CTA.

### One Persona → Another
- **Technical → Economic buyer**: swap features for outcomes, add ROI framing, simplify complexity
- **Champion → Decision Maker**: add risk mitigation, strategic framing, proof at scale
- **New audience**: match their vocabulary and what they're measured on

### Long Content → Social Posts
Pull 3–5 quotable insights. Each becomes a standalone LinkedIn post: hook → context → takeaway → optional CTA. Under 150 words each.

### Transcript → One-Pager
Extract the key narrative thread. Structure as: situation → complication → solution → result. Use their own language where possible.

## Input Handling

### Text
```
/repurpose "Your content here..."
```
Or paste in follow-up after running `/repurpose` with no argument.

### File
```
/repurpose ./path/to/content.md
```
Supported types: `.md`, `.txt`, `.html`, `.pdf`, `.docx`

### URL
```
/repurpose https://example.com/blog-post
```
Uses WebFetch to extract main content. If the page requires auth or blocks fetching, ask the user to paste the content directly.

## Error Handling

**File not found:**
> Couldn't find the file at [path]. Check the path and try again, or paste the content directly.

**URL fetch failed:**
> Couldn't fetch [URL] — the page may require login or block automated access.
> Paste the content directly instead.

**Content too long:**
> The source is [N] words — that's quite long.
> Options:
> 1. Repurpose the full content
> 2. Paste a specific section to focus on
> 3. Let me summarize first, then repurpose the summary

**No audience context:**
> I can repurpose this without audience context, but the output will be generic.
> Describe who this is for (title, company type, their priorities) and I'll tailor it much more precisely.

## Related Skills

- `/positioning` — Build the positioning system your content should reflect
- `/microsite` — Turn content into a personalized ABM landing page

Downloads are free — no account needed.

Sign in to upvote skills, earn achievements, and publish your own.

How to install

  1. 1. Click Copy to Clipboard or Download above
  2. 2. In your project, create .claude/commands/ folder if it doesn't exist
  3. 3. Save the file as content-repurpose.md
  4. 4. Open Claude Code and use /content-repurpose