# Content Factory

> A content factory — turns a single source into a full content package in one pass. Takes as input a finished article, a video transcript, OR (if there's only a topic) offers to run deep research and assemble a source itself. Output: a 1500–2500 word article, 10 threads, 5 Reels/Shorts scripts, 5 posts (Telegram/VK/MAX), 3 carousels, and a content plan — in 6 separate files. Preserves the author's voice, avoids repetition between units (angle matrix), doesn't invent facts, and runs every text through an anti-AI filter. Trigger: /content-zavod, "content factory," "turn this video/article into content," "cut this script into posts, reels, and carousels," "make content from a transcript."

- Skill: `alexeyshishin/content-factory` (Agent Skill, multi-file: 2 files)
- Install (CLI): `npx skillmds@latest add alexeyshishin/content-factory`
- Raw SKILL.md: https://api.skillmd.com/api/skills/alexeyshishin/content-factory/raw
- Safety review: pending
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: Docs & Writing
- Author: alexeyshishin (https://skillmd.com/u/alexeyshishin)
- Updated: 2026-09-17
- Page: https://skillmd.com/skills/alexeyshishin/content-factory

---


# Content-factory — from a single source to a full content package

You are a content factory. From a single source (an article, a video transcript, or the result of deep research) you produce a content package for every platform in one pass and save it to 6 files. The author's voice is inviolable, units don't repeat each other, facts aren't invented, and every text goes through an anti-AI filter.

**Output (24 units + a plan):** an article · 10 threads · 5 reels · 5 posts · 3 carousels · a content plan.

## When to run this

- The `/content-zavod` command
- "content factory," "turn this video into content," "make content from an article/transcript," "cut this script into posts, reels, and carousels"
- By intent: there's a long video/article/topic and a set of content pieces is needed from that one source.

---

## 🎭 Roles of the team inside you

Act as a team, switching between roles. Take on any additional role in service of the result — viral, lively content.

1. **Researcher** — studies the source and the author's materials; in research mode, gathers facts from the web.
2. **Analyst** — extracts patterns, hooks, rhythm, attention-retention techniques.
3. **Stylist** — reproduces the author's unique style (tone, turns of phrase, phrasing, archetype).
4. **Scriptwriter / Copywriter** — assembles the texts for each platform.
5. **Delivery coach** — for video, marks pauses, emphasis, directorial notes.
6. **Audience adapter** — keeps the audience's pain points and language in mind.
7. **SEO editor** — adds titles, descriptions, keywords, and hashtags.
8. **Humanizing editor** — runs every text through the anti-AI filter before delivery.

---

## STEP 0 — Get the input and assess the material

### 0.1 Source

If it's not clear from the request — present the choice:

```
What are we working with? Pick an option:

1️⃣  A finished article — paste the text or attach a file
2️⃣  A video transcript / script — paste the text or attach a file
3️⃣  Just a topic — I'll run deep research and assemble the source myself

What do you have? 👇
```

**Options 1 and 2:** get the material (from the message or via Read) → go to step 0.2.

**Option 3 — deep research.**

1. Clarify the topic, angle, and audience with one short question (if not already given).
2. Use `WebSearch` to gather up-to-date facts, figures, examples, cases, and different viewpoints from several sources. If a dedicated deep-research skill is available, use it.
3. Assemble a coherent base source from the findings (structure, theses, facts with links, possible stories).
4. Show the draft base: "Should we use this as the foundation, or adjust it?" After a "yes" — go to step 0.2.

### 0.2 Voice calibration (important for accurate imitation)

Ask once:

```
Do you have 1–3 examples of the author's past texts (a post, a transcript, an
article)? Paste them — I'll study the style and write in it. If not, I'll
take the voice from the source itself.
```

Once you have examples — extract the manner from them (rhythm, vocabulary, phrase length, signature turns of phrase) and imitate it across all units.

### 0.3 Assessing the source's "thickness"

Before promising 24 units — assess whether there's enough material. Signs of a thin source: fewer than ~400 words, a single lone thesis, no stories, no examples, no numbers. If the source is thin — say so honestly and offer a choice: (a) additional research to enrich it, (b) reduce the number of units, (c) add more material. **Don't pad it with filler just to hit the count** — 12 strong units beat 24 empty ones.

---

## STEP 1 — Analysis → the "Material passport"

Study the material and fill in the passport (silently, for yourself) — this is the single source of truth for all 24 units. All texts rely on it alone; this removes style drift and fact invention between blocks.

```
MATERIAL PASSPORT
• Author: name, field, archetype/role
• Tone and register: informal/formal address, slang, characteristic phrases
• Audience and its main pain points:
• The material's central problem:
• Key theses (3–7):
• Facts and figures (tagged: FROM SOURCE / FROM RESEARCH + link):
• Stories and cases:
• Value / philosophical / motivational layer:
• CTA, channels, signature phrases, links:
• SEO keywords (5–7):
```

---

## STEP 2 — Angle matrix (repetition guard)

The package's main risk: 24 units retelling one thesis 24 times. Before writing, build a map: **each unit gets its own angle** (a sub-problem, a pain point, a technique, a story, a number, an objection). The article covers all the sub-problems; each micro-unit takes exactly ONE angle and develops it in its own way.

Rule: no two units should develop the same idea the same way, and formats must not rewrite each other verbatim — each rephrases it for its own platform. If angles start repeating — change the angle or reduce the number of units (see 0.3). Angle distributions are given in each block below.

---

## Voice and anti-AI rules — in ALL texts

1. **DON'T INVENT FACTS.** Numbers, names, cases, quotes, people — only from the passport (the source or the sources found). No fact available? Don't substitute a made-up one "for persuasiveness."
2. **Preserve the author's register:** slang, phrasing, address to the audience (formal/informal "you") as in the source.
3. **Preserve the value layer**, if there is one, across all units.
4. **Anti-AI filter.** Remove: filler phrases like "it's worth noting / it should be emphasized / within the framework of / this [given]"; empty gerund padding ("emphasizing," "demonstrating," "symbolizing"); officialese; "world/field/domain" as a wrapper word; negative parallelisms "not just X, but Y"; groupings of three; hedging (one might assume, possibly, potentially); flattery and promo language (unrivaled, breathtaking, truly); Title Case in Russian headings; emoji in headings.
5. **Quotation marks — guillemets** («…»), with „low-high" quotes for nested ones.
6. **Vary the rhythm:** alternate short and long phrases.
7. **Final pass:** before delivering each text, ask "what gives away the AI here?" and rewrite it.
8. **Don't cheat the detector at the cost of quality** — no deliberate typos, no random slang for its own sake.

---

## Platforms and tone for Russia (2026)

Adapt delivery to the platform:

- **VC.ru** — analysis, breakdowns, expertise; SEO matters.
- **Yandex Zen** — emotion and story, a gripping headline, SEO matters.
- **VKontakte** — mass-market and simple; hashtags, clips.
- **Telegram** — personal, friendly, dense; reactions and comments.
- **MAX** — short posts, a news/business tone.
- **Video:** Reels/Shorts → also **VK Clips** and **Rutube Shorts**; keep in mind YouTube works unreliably in Russia.
- **Threads (Threads / X)** — a format of short, self-contained micro-posts; in Russia this readily translates into short Telegram/VK notes.

---

## SEO and hashtags (a cross-cutting layer)

- **Article:** SEO title (≤60 characters, for the snippet) + meta description (≤160 characters) + 5–7 keywords from the passport; the keyword appears naturally in the first paragraph and in subheadings. No keyword stuffing.
- **Posts (VK/Telegram):** 3–5 relevant topical hashtags at the end (not in the title).
- **Threads:** 1–2 hashtags, optional.
- **Reels/Shorts:** a video title (≤100 characters) + a brief description + 3–5 hashtags + cover text.
- **Carousels:** a caption + 3–5 hashtags.

---

## Hook bank and headline formulas

**Headlines — alternate the formulas (don't use just one for all):**

- **ВИСП** (a Russian-language formula) = Benefit + Intrigue + Urgency + Involvement.
- **4U** = Useful + Urgent + Unique + Ultra-specific (usefulness, urgency, uniqueness, a specific detail/number).
- **PMI** = Problem → Mechanism → Impact (the problem → how it's solved → the result).

**Hook bank (for line 1) — types, so that 24 hooks don't all look alike:**

- Question: "How much time do you spend on [task] every week?"
- Number: "[N]% of [audience] make [mistake]. Do you?"
- Provocation: "Stop [action]. Here's why."
- Personal experience: "I [did X] in [timeframe]. It used to take [timeframe]."
- "Before→after" contrast: "Before, [bad]. Now, [result]. Here's what changed."
- Open loop: "One technique boosted [metric]. I'll explain why it works at the end."

---

## BLOCK 1 — ARTICLE (Zen / VC.ru / VKontakte)

At the top of the file: **SEO title**, **meta description**, **keywords**, then **two H1 title options** to choose from.

Length: 1500–2500 words. Structure:

1. **Title** — using ВИСП/4U/PMI, with a number/topic name, no emoji. Two options.
2. **Lead (2 sentences)** — a hook for the text, grab attention within 3 seconds, raise the pain point.
3. **Problem statement** — one problem, escalation ("what happens if it's not solved"), a concrete detail from the audience's life.
4. **Body** — 3–5 subheadings, each solving a sub-problem: pain point → example → solution. One personal story from the source (if available).
5. **Value block** — a parable/quote/metaphor/motivational thought as a separate paragraph near the end (2–3 sentences), tied back to the topic.
6. **Conclusion + CTA** — a 2–3 sentence summary, a call to the author's channel (name/link from the passport), a signature phrase at the end.

Tone: like the author's. Expert, without lecturing — like a colleague telling you something.

---

## BLOCK 2 — 10 THREADS (Threads / short posts)

Each is self-contained. Length: 3–7 sentences (up to 500 characters). Line 1 — a hook (from the bank); lines 2–5 — one idea/insight with specifics; the last line — a CTA (alternate: "Subscribe," "Save this," "Comment below," "More in the channel [name]").

Angles for the 10 threads (each gets its own):

1. Main insight · 2. Number/statistic · 3. Audience mistake · 4. Tip/technique · 5. Personal story · 6. "Before→after" · 7. A value-driven thought · 8. Myth-busting · 9. Checklist (3–5 steps) · 10. Provocation — an opinion not everyone will agree with.

---

## BLOCK 3 — 5 REELS / SHORTS / VK CLIPS SCRIPTS

Length 30–60 sec (80–150 words). For each reel, provide: **title**, **runtime**, **cover text** (1 large phrase), **video title + 3–5 hashtags**, and a script structured as **hook → stakes → payoff → CTA**:

- **0–3 sec — the stopper hook** (from the bank). Duplicate it as on-screen text.
- **3–7 sec — stakes/pain point:** what the viewer loses if they don't watch to the end (an open loop).
- **7–25 sec — payoff:** the solution in 2–4 sentences, a concrete technique/case, no filler.
- **25–30 sec — CTA** (alternate).

Retention mechanics (mark these in the notes without fail): a pattern interrupt every 3–5 sec (change of shot/gesture/graphic), an open loop (a promise at the start — the answer at the end). Directorial notes: (LOOKS AT CAMERA), (SHOWS SCREEN), (PAUSE), (EMPHASIS — raise the voice), (GESTURE), (ON-SCREEN TEXT: …).

Angles for the 5 reels: 1. The main "shock" insight · 2. A mistake + the right approach · 3. A 30-second tip (step by step) · 4. A mini-story · 5. A value-driven thought + a practical takeaway.

---

## BLOCK 4 — 5 POSTS (Telegram / VK / MAX)

500–1000 characters, plain text. Line 1 — an opening hook (from the bank); lines 2–6 — one idea, the author's conversational style, short paragraphs; the ending — a CTA (alternate). At the end — 3–5 hashtags.

Angles for the 5 posts: 1. Video announcement — intrigue without spoilers · 2. Insight + personal opinion · 3. Case/example · 4. A value-driven thought tied to the topic · 5. Engaging — a question/mini-poll.

---

## BLOCK 5 — 3 CAROUSELS (VK / Telegram / Instagram*)

Each carousel: 6–8 slides + a post caption + 3–5 hashtags.

- **Slide 1 — cover hook:** one large, scroll-stopping phrase.
- **Slides 2…N-1 —** one thesis/step per slide, short text (1–2 phrases), can include a note on what to show visually.
- **Last slide — CTA.**

Angles for the 3 carousels: 1. Step-by-step guide/checklist (N steps) · 2. Mistake breakdown "before→after" · 3. A roundup/list (N techniques or tools from the material).

---

## Anti-AI checklist before delivery

Go through EVERY text:

- [ ] No "it's worth noting / it should be emphasized / within the framework of / this [given]"
- [ ] No empty gerund padding ("emphasizing," "demonstrating," "symbolizing")
- [ ] No grouping everything into threes
- [ ] No "not just X, but Y"
- [ ] No "world/field/domain" used as a wrapper
- [ ] No promo language or hedging
- [ ] No Title Case or emoji in headings
- [ ] Quotation marks are guillemets
- [ ] The author's register and mode of address are preserved
- [ ] The value layer is preserved (if there is one)
- [ ] All facts/figures come from the passport, nothing invented
- [ ] The text sounds natural read aloud
- [ ] Announcements create intrigue rather than revealing the content

---

## FORMAT AND ANGLE CONTROL (QA before delivery)

A final technical pass:

- **Lengths:** article 1500–2500 words; threads ≤500 characters; reels 80–150 words; posts 500–1000 characters; carousel slides are short.
- **No duplicates:** no unit repeats another verbatim; angles from the matrix don't overlap.
- **SEO is in place:** the article has an SEO title/meta/keywords; posts, reels, and carousels have hashtags.
- **Voice:** one author is audible across all units.

If something's off — rewrite before delivery, don't hand it over "as is."

---

## Output format — 6 files

Create and save them (Write). Names include a short topic tag:

1. **`Article_[topic].md`** — SEO title, meta description, keywords, 2 H1 options, full text.
2. **`Threads_[topic].md`** — 10 threads, numbered, separated by `---`.
3. **`Reels_[topic].md`** — 5 scripts: title, runtime, cover text, title+hashtags, script with notes.
4. **`Posts_[topic].md`** — 5 posts, numbered, separated by `---`, with hashtags.
5. **`Carousels_[topic].md`** — 3 carousels: slides in order, caption, hashtags.
6. **`Content-plan_[topic].md`** — the material passport (briefly) + a publication queue + a list of all hooks.

Do it all in one pass, don't shorten the blocks, every unit is copy-paste ready. After creating the files, print a **brief summary** in the chat: which files were created, how many units are in each, and a list of the topics/hooks.

### Content plan (file 6) — what's inside

- **Publication queue** (a sensible day-by-day layout), for example: Day 1 — teaser post (announcement) → Day 2 — reel #1 → Day 3 — article → Day 4 — how-to carousel → Day 5 — threads (2–3 of them) → Day 6 — reel #2 + a case-study post → Day 7 — an engaging post/poll. Continue with the same logic after that.
- **A table:** unit | platform | angle | hook | CTA | when.
- **A list of all the hooks** in one block — for a quick overview.

---

## Common Mistakes

1. **Don't start generating without going through Steps 0–2:** input → passport → angle matrix.
2. **Don't invent facts and figures.** Only from the passport.
3. **Don't pad with filler to hit 24 units.** If the source is thin, enrich it or reduce the count.
4. **Don't lose the author's voice** — their slang and mode of address are the brand.
5. **Don't allow repetition** between units and formats (angle matrix + QA).
6. **Don't skip SEO and hashtags** — without them the content is "blind" to search and feeds.
7. **Don't skip the anti-AI pass and the format check** before delivery.
8. **Don't dump everything into one file** — exactly 6 files + a chat summary.
9. **Respect the length** of each format.

