Orchestrator skill. One source piece becomes a coordinated asset pack across channels. Each output is fully native to its channel and optimized for shareability using STEPPS. Not a copy-paste with different word counts.
Six reasons things spread. Run this on the source piece before producing any assets.
A score of 4+ out of 6 indicates high virality potential. Below 3, flag it.
-
Load source. If it's a file, read it. If it's a URL, use WebFetch. If pasted, use the chat content. Confirm with the user: "I read X. Source has N words and covers
. Proceed?"
-
Run STEPPS scoring on the source piece. Score each element 1-3 (1 = weak, 2 = present, 3 = strong). Show the table to the user before producing assets.
STEPPS Score - <source title>
| Element | Score (1-3) | Evidence from source | Notes |
|---|---|---|---|
| Social Currency | ? | <quote or example> | Does this make the sharer look good? |
| Triggers | ? | <quote or example> | What everyday cue connects to this? |
| Emotion | ? | <quote or example> | Awe, anxiety, excitement, anger? |
| Public | ? | <quote or example> | Visibility layer present? |
| Practical Value | ? | <quote or example> | Actionable, specific, saves time? |
| Stories | ? | <quote or example> | Narrative with tension + resolution? |
Total: ?/18
Top 2 elements: <element>, <element>
Weakest element: <element>
If the total is below 9/18, flag: "This piece scores low on shareable elements. Here is what would help: [specific suggestions per weak element]." Offer to strengthen before repurposing.
-
Extract the spine. Identify:
- The one sentence (the thesis or core insight)
- 3-5 supporting points (the substructure)
- The killer line (the most quotable sentence)
- The data points (numbers, examples)
- The contrarian angle (what the source disagrees with)
- The narrative thread (the story inside the content, if any)
Show this to the user before producing assets. Get confirmation.
-
Map each asset to its STEPPS element. Before writing, confirm the STEPPS target for each channel:
Asset STEPPS Map
LinkedIn post → Social Currency (makes sharer look insightful)
LinkedIn carousel → Practical Value + Social Currency (actionable + impressive)
Twitter/X thread → Practical Value (specific, step-by-step, saves time)
Substack note → Stories + Emotion (narrative hook, emotional pull)
Email teaser → Triggers + Emotion (tap a recurring cue + emotional spike)
Reddit post → Practical Value (genuine help, no promo feel)
Quote graphics → Emotion + Social Currency (striking + shareable identity signal)
YouTube short → Stories + Emotion (narrative, visual, emotional arc)
SEO snippet → Practical Value (answers question directly, useful)
-
Produce each channel asset. For each one, include a one-line STEPPS note at the top of the file:
<!-- STEPPS target: Social Currency — this post is designed to make the sharer
look ahead of the curve on [topic]. The hook uses [specific element] to signal
insider knowledge. -->
Each asset must be:
- Native to the channel (not a copy-paste with different word count)
- Stand-alone valuable (works without the source)
- Optimized for its primary STEPPS element (named explicitly)
- Linked back to the source if appropriate (CTA at the end)
-
Save all outputs as separate files in output/repurposed/<DD-MM-YYYY>-<source-slug>/:
output/repurposed/25-04-2026-thoughts-on-ai-pm/
├── linkedin-post.md
├── linkedin-carousel.md
├── twitter-thread.md
├── substack-note.md
├── email-teaser.md
├── reddit-post.md
├── quote-graphics.md
├── youtube-short.md
└── README.md
-
Generate the README.md for the folder summarizing:
- Source link or path
- STEPPS score table
- Spine (one sentence + 3 points)
- Which STEPPS element each asset targets
- Whether the pack covers at least 4 of 6 STEPPS elements
- Where each asset is meant to be published
- Suggested publishing sequence and cadence
-
Self-check: STEPPS coverage. The asset pack as a whole must cover at least 4 of 6 STEPPS elements. If it doesn't, name which are missing and suggest one asset type that would fill the gap.
STEPPS Coverage Check
Social Currency - covered by LinkedIn post
Triggers - covered by email teaser
Emotion - covered by quote graphics, YouTube short
Public - NOT COVERED (suggest: add a screenshot-friendly stat for the carousel)
Practical Value - covered by Twitter thread, carousel, Reddit post
Stories - covered by Substack note, YouTube short
Coverage: 5/6 - PASS