Skip to content
Back to skills

Repurpose

ASecurity

Turn one thing you already published into several more — social variants with different hooks, a short video script, a carousel outline, a newsletter blurb — for an agent built with content-agent-kit. Use when the user says "make more from this", "repurpose this post", "turn this article into a video", or points at something already live. Tracks which angles have been used so the same one is not published twice.

  • 7 stars
  • 0 votes
  • 0 copies
  • 0 views
  • Added November 11, 2026
content-marketinggobashnode

Security analysis

A100/100

Scanned November 11, 2026

npx -y skills add XuHo-IT/Content-Agent-Kit --skill repurpose --agent claude-code

Installs into .claude/skills of the current project.

Are you the author of Repurpose?

Add the live security badge to your README. It updates with every re-scan.

Security grade badge for Repurpose
[![Security: A — Skills Directory](https://www.skillsdirectory.com/api/skills/xuho-it-repurpose/badge)](https://www.skillsdirectory.com/skills/xuho-it-repurpose)

More formats (shields.io, HTML) on the badges page. Keep it an A: scan every change in CI with Pro.

Download with Pro
SKILL.md
---
name: repurpose
description: Turn one thing you already published into several more — social variants with different hooks, a short video script, a carousel outline, a newsletter blurb — for an agent built with content-agent-kit. Use when the user says "make more from this", "repurpose this post", "turn this article into a video", or points at something already live. Tracks which angles have been used so the same one is not published twice.
---

# Repurpose one piece into several

The kit is good at making things. It has no answer for **making more from what you already
made** — and for one person, that is the difference between three posts a week and twelve.

Not writing more. Getting more out of what is written.

The capability is already here: `examples/ai-video-social/` holds the same Claude Fable 5
source as both an article and a video. Nothing connected "I made this once" to "make five more
from it". This is that connection.

## Hướng dẫn từng bước cho người dùng

> Chạy lệnh `node scripts/…` ở **thư mục gốc của kit** — thư mục có `AGENTS.md`, hai cấp trên file này (nếu skill được cài bằng `install-skills.mjs --kit`, đường dẫn nằm trong file `.kit-root` cạnh file này).

Dẫn người dùng theo đúng các bước dưới, bằng lời đơn giản. Trước khi bắt đầu: một câu nói skill sẽ làm gì, mất khoảng bao lâu, cần người dùng chuẩn bị gì. Đầu mỗi bước báo **"Bước n/N — <tên bước>"** kèm một câu đang làm gì. Khi cần người dùng làm gì, chỉ hỏi đúng một việc. Kết thúc: kết quả nằm ở đâu và việc nên làm tiếp.

| Bước | Agent làm gì | Người dùng cần làm |
|---|---|---|
| 1. Đọc bài gốc | Đọc toàn bộ bài hoặc video đã đăng | Đưa link hoặc file bài gốc |
| 2. Đánh giá | Nói thẳng bài này có đáng làm thêm không | — |
| 3. Tìm góc | Rút 4–6 ý khác nhau trong bài (con số, cái giá, cách làm…) | Chọn góc muốn làm |
| 4. Bỏ góc đã dùng | Đối chiếu `brain/repurposed.json` | — |
| 5. Viết | Mỗi góc một định dạng hợp: bài ngắn, video, carousel… rồi chạy `validate-post.mjs --strict` | — |
| 6. Duyệt và ghi lại | Qua `review-gate`; chỉ ghi góc vào `repurposed.json` sau khi đã đăng | Duyệt trước khi đăng |

**Hay vướng:**
- Năm bài viết lại cùng một ý → đó là spam; mỗi bài phải là một ý khác.
- Bài gốc mỏng → dừng và nói thẳng, đừng cố kéo dài.
- Ghi góc vào file khi mới là nháp → bản nháp bị loại sẽ mất góc đó; chỉ ghi khi đã đăng.

## Before you start

**Read the source properly.** Not the title — the whole thing. A repurpose written from a
headline produces five posts that all say the headline.

**Then decide whether it deserves it.** Repurposing a weak piece multiplies the weakness: five
variants of something nobody engaged with is five times the work for the same silence. If the
original is thin, say so and stop. The honest output here is sometimes "this one is not worth
it — write something new instead".

Signals it is worth repurposing:

- it has **a number, a result, or a claim someone could disagree with** — those travel
- it took real work to research, so the value is already paid for
- it performed, or it covers something you know people ask about

## 1. Find the angles, do not invent them

An angle is **a different thing the source says**, not the same thing said differently.
Rewording one idea five ways is spam; five ideas from one piece of research is a week of
content.

Pull them from the source itself:

| angle | what to look for |
|---|---|
| the counterintuitive bit | where the result contradicted the expectation |
| the number | the single figure that carries the claim |
| the cost | what it took, what broke, what you would not do again |
| the how | the steps someone could follow tomorrow |
| the disagreement | the part reasonable people would argue with |
| the aside | the small thing you noticed that was not the point |

Four to six angles from a substantial piece. Fewer if the source is short — **do not pad to
hit a number**.

## 2. Check what has already gone out

```bash
cat brain/repurposed.json   # { "<source-id>": { "angles": ["counterintuitive", "cost"], … } }
```

This file exists because `history.json` cannot answer the question. That is a flat list of
published **titles** — it dedups by identity, so it knows the source went out but not which
angle you used. Repurposing without this check is how the same point gets published three
times in a month with different wording.

Skip angles already listed. If every angle is used, say so — that is a finished source, not a
failure.

## 3. Produce, in the format that fits the angle

Match the container to the idea rather than making all five formats every time:

| the angle is… | make |
|---|---|
| one sharp claim | a short social post |
| a number worth seeing | a `frame-chart-bars` scene, or an image |
| a sequence | a `frame-step-list` scene, or a carousel outline |
| a story with a turn | a short video — see `templates/VIDEO_GENRES.template.json` |
| a judgement | a `frame-review-verdict` scene |
| context worth keeping | a newsletter paragraph |

**Vary the hook across variants.** If all of them open with a number, they read as one post
published five times.

**Pairing with registry skills for multi-channel distribution:**
- **Multi-channel calendar**: Use **`social-post-master`** to adapt tone, format, and spacing natively across Facebook, Instagram, Threads, and X.
- **Hook & Copy refinement**: Use **`marketing-core`** and **`fb-hook-extractor`** to test high-converting copy variants and distinct angle formulas.

## 4. Through the same gates as anything else

No shortcuts because the words already existed:

```bash
node scripts/social/validate-post.mjs brain/<slug>/repurposed/<angle>.json --strict
```

`WRITING_CRAFT.md` applies. `review-gate` applies. A repurposed post is a post.

## 5. Record what you used

Append to `brain/repurposed.json`:

```json
{
  "rerank-rag-tieng-viet": {
    "sourceTitle": "Rerank trong RAG tiếng Việt",
    "angles": ["counterintuitive", "cost"],
    "lastRepurposedAt": "2026-08-03"
  }
}
```

Only record an angle **after it publishes**. Recording at draft time means a rejected draft
burns the angle forever.

## 6. Report

Append to `brain/<slug>/report.md`: which angles were taken, which were left, and why any
were rejected. The left-over list is what makes the next pass fast.

## What not to do

- **Do not republish the same angle in different words.** That is what the state file is for.
- **Do not repurpose across languages by translating.** A translated post reads translated.
  Rewrite it for the new audience or skip it.
- **Do not strip the source.** A repurposed post that removes the number, the caveat and the
  link is a claim with nothing behind it. Keep what makes it checkable.
- **Do not schedule them all for the same week.** Spread them. The point is to fill weeks you
  would otherwise have nothing for.

Attribution

Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.

View all in content-marketing →

Comments

Loading comments…

Newsletter

Get the weekly list of safe new skills, and the ones we pulled.