协作头脑风暴
brainstorming
在实现前澄清需求、探索设计选择,并形成清晰的开发方向。
content-repurposer【开发与工程】Take one piece of long-form content (blog post, podcast, talk, article, newsletter) and turn it into a multi-channel asset pack using the STEPPS framework (Jonah Berger, Contagious) to make each derivative asset more shareable. Use when the user says "repurpose this", "turn this into LinkedIn/Twitter/etc", "atomize this", "break this down for social"…
独立 GitHub 快照 · 自动分类 · 以原作者文档为准
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.
| Output | Format | Length | Primary STEPPS element | Skill it calls |
|---|---|---|---|---|
| LinkedIn post | text | 80-220 words | Social Currency | linkedin-post |
| LinkedIn carousel outline | slide-by-slide | 6-10 slides | Practical Value + Social Currency | inline |
| Twitter/X thread | numbered tweets | 7-12 tweets | Practical Value | inline |
| Substack note | text | 3-5 sentences | Stories + Emotion | inline |
| Email teaser | subject + body | 80-150 words | Triggers + Emotion | content-writer |
| Reddit version (relevant subs) | text + subreddit suggestions | 200-400 words | Practical Value | inline |
| Quote graphic suggestions | pull quotes | 3-5 quotes | Emotion + Social Currency | inline |
| YouTube short script | spoken | 45-60 seconds | Stories + Emotion | inline |
| SEO snippet variant | optimized intro | 150 words | Practical Value | inline |
Berger's argument in Contagious is that virality is a property of the content, not of the person sharing it. Six characteristics predict whether something gets passed on, and they are designable. That is why this skill scores the source before atomising it: if the source has none of the six, nine derivative assets inherit nothing, and you have produced nine posts that will not travel.
The trap Contagious is most often misread into: treating Emotion as "make it emotional". Berger's finding is narrower and more useful. High-arousal emotions drive sharing (awe, anger, anxiety, excitement, amusement). Low-arousal emotions suppress it (contentment, sadness), even when they are strongly felt. A warm, satisfying, gently positive post is a low-arousal post, and it will not move.
Six reasons things spread. Run this on the source piece before producing any assets.
| Element | What it means | Question to ask |
|---|---|---|
| S - Social Currency | Does sharing this make me look good, smart, or in-the-know? | Would someone share this to show off? |
| T - Triggers | What everyday cue will remind people of this idea? | What common situation or object does this connect to? |
| E - Emotion | High-arousal emotions drive sharing: awe, excitement, anxiety, anger. Low-arousal (contentment, sadness) do not. | Does this make someone feel something intensely? |
| P - Public | Can people see others engaging with this? Visibility drives imitation. | Is there a social proof layer? |
| P - Practical Value | Useful = shareable. "News you can use." | Can someone apply this today? |
| S - Stories | Information travels inside a narrative. The story is the Trojan horse. | Is there a narrative with tension and resolution? |
A score of 4+ out of 6 indicates high virality potential. Below 3, flag it.
The score is a routing decision, not a grade. Act on it:
| Total /18 | Verdict | Action |
|---|---|---|
| 14-18 | Strong source | Produce the full pack. Lead with the two highest-scoring elements |
| 10-13 | Workable | Produce the pack, but drop the channels whose target element scored 1. A Twitter thread built on a Practical Value score of 1 is filler |
| 7-9 | Weak | Stop and say so. Name the two weakest elements and what would fix them. Offer to produce a reduced pack of three assets rather than nine |
| Below 7 | Not repurposable | Stop. The source has no spine to atomise. Nine assets from it produce nine weak posts and burn the channel's attention. Recommend rewriting the source first, or repurposing a different piece |
Never raise a low score by adding material the source does not contain. That is the failure mode this table exists to prevent: an agent that finds Emotion scoring 1, invents a dramatic anecdote, and ships a story the author never told under the author's name.
Which element to fix first when the score is low, in priority order: Practical Value, then Stories, then Social Currency. Practical Value is the only one that can usually be added honestly, by making the existing advice more specific. Emotion and Public are the hardest to add without inventing, so treat a low score on those as a fact about the source rather than a task.
Load context. Read knowledge/brand/voice.md and the relevant persona from knowledge/icp/personas.md before touching the source. Nine assets in the wrong voice is nine rewrites. If knowledge/brand/voice.md is missing, stop: "I need voice context. Run /brand-context first." Also check knowledge/content-library/ for whether this source has already been repurposed, so the pack does not duplicate live posts.
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?"
Stop conditions on the source itself:
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:
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:
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:
Self-check. Every item is checkable against the saved files. Name the file and line, or the item fails.
STEPPS target: comment, and the named element scored 2 or 3 on the source. An asset targeting an element that scored 1 is unsupported by the source[UNVERIFIED default] or sourced to the platform's current docsknowledge/brand/voice.md. Name two specific voice traits and where each appearsSTEPPS coverage check. 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
| Element | Channel fit | What to amplify |
|---|---|---|
| Social Currency | LinkedIn post, quote graphics | Make the sharer look smart or ahead of the curve |
| Triggers | Email teaser, carousel | Connect to a cue the reader encounters regularly |
| Emotion (high-arousal only) | Quote graphics, YouTube short, Substack note | Awe, anxiety, excitement, anger - not contentment |
| Public | Carousel, thread | Add visible social proof or community signal |
| Practical Value | Thread, Reddit, carousel, SEO snippet | Specific, actionable, saves time |
| Stories | Substack note, YouTube short | Tension + resolution. Start mid-scene. |
Any cadence, character count, best-day, format spec or benchmark in this skill is a starting default recorded at authoring time, not a published platform rule. Two obligations:
knowledge/learnings.md or the
team's analytics contradict a default here, follow the data and say so in the output.Never present a default from this file to a client as though the platform published it. That is the claim their in-house specialist corrects in the meeting, and the correction discredits everything else in the document.
Repurposing has a specific fabrication risk that original writing does not: the derivative is published as if it were the source, so anything added travels with the author's name on it and the source's authority behind it.
[NEEDS INPUT: does the author hold a view on <X>?] and ask.These are limitations of the skill. Anything below that reaches the output must be labelled [UNVERIFIED] there.
knowledge/content-library/ and the live channels./brand-context first, if knowledge/brand/voice.md does not exist yet/linkedin-post for the LinkedIn derivative, which this skill calls rather than duplicating/social-calendar for scheduling the pack, so nine assets do not all ship in one week/thought-leadership-writer or /newsletter-writer when the STEPPS score says the source itself needs strengthening before it is worth atomising/seo-article-writer when the source should become a search-targeted article rather than social derivatives/case-study-writer when the source is a customer story, because consent and approval rules apply that this skill does not enforce/content-writer for the email teaser and any one-off asset outside the standard pack/copy-review for a pass over the finished pack before it is scheduled/retro after the pack has run, to record which derivative actually travelled