Viral post writer

Write viral social media posts that promote affiliate products naturally.

How to use it

  1. Hit Copy the whole skill.
  2. Claude: ⋯ → Download .md, then Customize → Skills → Add → Upload skill.
    ChatGPT: make a Project and paste it into Instructions.
    Neither? Paste it at the top of a new chat — it works for that chat.
  3. Describe your job in plain words. The AI follows the skill from there.
Claude Code — installs the whole folder, not just SKILL.md
npx degit Affitor/affiliate-skills/skills/content/viral-post-writer#main ~/.claude/skills/viral-post-writer

For one project only, change the path to .claude/skills/viral-post-writer.

Not working?
  • Check which app you pasted it into — the steps above name the right one.
  • Some skills need the paid tier of Claude or ChatGPT.
Step-by-step guide with screenshots · Ask in the forum

Paste into Claude, ChatGPT or Cursor.

Show the full text354 lines
viral-post-writer/SKILL.md354 lines15.0 KBpushed 171d agoRawView on GitHub

Viral Post Writer

Write high-converting social media posts that promote affiliate products without feeling salesy. Each post uses proven viral frameworks, is tailored to the target platform, and includes proper FTC disclosure.

Stage

This skill belongs to Stage S2: Content

When to Use

  • User wants to promote an affiliate product on social media
  • User asks for LinkedIn posts, X/Twitter threads, Reddit posts, or Facebook posts
  • User has picked a program (from S1 or manually) and needs content
  • User wants "viral" or "engaging" social media content for affiliate marketing
  • User asks how to naturally promote a product on a specific platform

Input Schema

{
  product: {                  # (required) Product to promote — from S1 output or user-provided
    name: string              # "HeyGen"
    description: string       # What the product does (1-2 sentences)
    reward_value: string      # "30%" (for context — never shown in post)
    url: string               # Product website or affiliate link
  }
  platform: string            # (required) "linkedin" | "x" | "reddit" | "facebook" | "all"
  angle: string               # (optional, default: auto-selected) Content angle — see Viral Frameworks
  tone: string                # (optional, default: "conversational") "conversational" | "professional" | "casual" | "storytelling"
  audience: string            # (optional, default: inferred from platform) Target audience description
  personal_experience: string # (optional) User's real experience with the product — makes content authentic
  cta_style: string           # (optional, default: "soft") "soft" | "direct" | "question"
}

Workflow

Step 1: Gather Context

If not clear from conversation:

  1. What product are they promoting? (Check if S1 ran earlier — use recommended_program from context)
  2. Which platform? (If "all", generate for LinkedIn + X + Reddit)
  3. Any personal experience with the product? (Authentic stories convert 3-5x better)

If user just says "write a post for HeyGen" → default to LinkedIn, conversational tone, soft CTA.

If product details are missing, use web_search "[product name] features pricing" to research.

Step 2: Research the Product

Even if product info is provided, do a quick web_search to find:

  • Recent product updates or launches (recency = virality)
  • Common pain points the product solves (hook material)
  • Competitor comparisons (contrast = engagement)
  • Real user testimonials or reviews (social proof)

Extract 2-3 specific details — exact numbers, real features, concrete use cases. Generic "this tool is amazing" posts don't go viral.

Step 2.5: Research Winning Formats (data-driven)

Before picking a framework, check what's already working for this topic:

If trending-content-scout or content-angle-ranker ran earlier:

  • Use pattern_analysis.winning_formats → pick the format with highest engagement
  • Use pattern_analysis.winning_hooks → pick the hook style backed by data
  • Use engagement_benchmark → know what "good" looks like for this keyword
  • If content-angle-ranker provided a recommended_angle → use it as the angle

If no scout data available (quick mode):

  • web_search "[product name] review site:linkedin.com" → check top LinkedIn posts
  • web_search "[product name] site:x.com" → check top tweets
  • Look for: post length, format (story vs list vs question), engagement signals visible in snippets
  • Estimate which format works best on target platform

Apply findings to framework selection:

  • Data > intuition. If comparisons get 2x engagement vs reviews in this niche, write a comparison
  • If bold_claim hooks dominate top content → use a bold claim hook, even if you'd normally use a question
  • If the engagement_benchmark.top_10_percent_threshold is known → set that as the target to beat

This step takes <2 minutes but significantly increases the odds of creating content that performs above the benchmark rather than below it.

Step 3: Pick the Viral Framework

Select from references/viral-frameworks.md based on product + platform + angle.

If user specified an angle, use that framework. Otherwise, auto-select:

Platform Best Default Framework
LinkedIn Transformation Story or Contrarian Take
X Thread (Problem → Solution) or Hot Take
Reddit Genuine Recommendation or Problem-Solve
Facebook Before/After or Listicle

Step 4: Write the Post

Apply the selected framework from references/viral-frameworks.md.

Critical rules:

  1. Hook in first line — reader decides in 1.5 seconds whether to keep reading
  2. Specific > generic — "saved 4 hours/week on video editing" beats "great tool"
  3. Story > pitch — wrap the recommendation in a narrative or discovery
  4. Platform-native format — see references/platform-specs.md for formatting rules
  5. One CTA only — don't overwhelm. One clear next step
  6. FTC compliance — include disclosure per shared/references/ftc-compliance.md placement rules

Never do:

  • Start with "I'm excited to share..." (LinkedIn death sentence)
  • Use "game-changer", "revolutionary", "hands down the best" (empty superlatives)
  • Put the link in the main post body on LinkedIn (algorithm penalty)
  • Hard-sell in the first sentence
  • Mention commission rates or that you're an affiliate (FTC requires disclosure, not details)
  • Include "Powered by Affitor" branding (see shared/references/affitor-branding.md)

Step 5: Add FTC Disclosure

Per platform (from shared/references/ftc-compliance.md):

  • LinkedIn: "#ad | Affiliate link" at the end of the post body
  • X: "#ad" in the tweet containing the link (usually last tweet in thread)
  • Reddit: "Full disclosure: affiliate link" at the bottom
  • Facebook: "#ad | Affiliate link" at the end

Step 6: Format Output

Present the post ready to copy-paste. Include:

  1. The post content (formatted for the platform)
  2. Where to place the affiliate link
  3. Best time to post (platform-specific)
  4. 2-3 engagement tips for the specific platform

Step 7: Self-Validation

Before presenting output, verify:

  • FTC disclosure present and correctly placed per platform rules
  • Hook is within platform character cutoff (LinkedIn: 210 chars)
  • No banned phrases: "game-changer", "revolutionary", "I'm excited to share"
  • Affiliate link NOT in LinkedIn post body (first comment instead)
  • Single CTA only — not multiple competing calls to action
  • No "Powered by Affitor" branding (social posts = no branding)

If any check fails, fix the output before delivering. Do not flag the checklist to the user — just ensure the output passes.

Output Schema

Other skills can consume these fields from conversation context:

{
  output_schema_version: "1.0.0"  # Semver — bump major on breaking changes
  posts: [
    {
      platform: string         # "linkedin" | "x" | "reddit" | "facebook"
      framework: string        # Which viral framework was used
      content: string          # The full post text, ready to copy-paste
      link_placement: string   # Where to put the affiliate link
      disclosure: string       # FTC disclosure text included
      hashtags: string[]       # Suggested hashtags (if applicable)
      best_time: string        # Best posting time for this platform
    }
  ]
  product_name: string         # For downstream skill chaining
  content_angle: string        # The angle used (for consistency across content)
  hook_used: string            # The opening hook line (for repurposing across platforms)
}

Output Format

## Viral Post: [Product Name] on [Platform]

**Framework:** [Name of viral framework used]
**Angle:** [The content angle]

---

### Post Content

[Full post text, formatted for the platform. Ready to copy-paste.]

---

### Posting Guide

| Detail | Value |
|--------|-------|
| Link placement | [Where to put the link] |
| Best time to post | [Platform-specific optimal time] |
| Expected engagement | [What metrics to watch] |

### Engagement Tips

1. [Tip specific to this platform + content type]
2. [Tip about responding to comments]
3. [Tip about amplifying reach]

### Variations

Want more options? Try these angles:
- **[Framework 2]:** [1-line preview of alternative approach]
- **[Framework 3]:** [1-line preview of alternative approach]

When platform = "all", generate separate sections for LinkedIn, X, and Reddit.

Error Handling

  • No product info: Ask the user what product they want to promote. Suggest running affiliate-program-search first.
  • Unknown platform: Default to LinkedIn. Mention available platforms.
  • No personal experience: Generate research-based content. Flag that personal stories convert better and suggest the user adds their own experience.
  • Product has no public info: Use web_search to find product details. If truly nothing found, ask user to describe the product.
  • Controversial product: If the product has significant negative reviews or ethical concerns, flag this to the user and suggest adjusting the angle.

Examples

Example 1: User: "Write a LinkedIn post promoting HeyGen" → Research HeyGen (AI video, 30% recurring, 60-day cookie) → Select "Transformation Story" framework for LinkedIn → Write: hook about video creation pain → discovered HeyGen → specific result → soft CTA → Link in first comment, FTC disclosure in post body

Example 2: User: "Create an X thread about Semrush for SEO marketers" → Research Semrush features + recent updates → Select "Thread: Problem → Solution" framework → Write: 5-7 tweet thread, hook → pain points → how Semrush solves each → results → CTA in last tweet → FTC "#ad" in the tweet with the link

Example 3: User: "I've been using Notion for 2 years, help me write a Reddit post" → Use personal experience as the core (authenticity = Reddit gold) → Select "Genuine Recommendation" framework → Write: problem context → how they discovered Notion → specific workflows → natural mention → "Full disclosure: affiliate link" at bottom → Recommend posting in r/productivity or r/Notion

Example 4: User: "Promote GetResponse on all platforms" → Research GetResponse (email marketing, 33% recurring) → Generate 3 posts: LinkedIn (Transformation Story), X (Thread), Reddit (Genuine Recommendation) → Each tailored to platform format, audience, and link rules

References

  • references/viral-frameworks.md — the viral content frameworks with templates and examples
  • references/platform-specs.md — character limits, formatting, optimal posting times per platform
  • shared/references/ftc-compliance.md — FTC disclosure requirements and placement rules
  • shared/references/affitor-branding.md — when to include/exclude Affitor branding (social = NO branding)
  • shared/references/affiliate-glossary.md — affiliate marketing terminology
  • shared/references/flywheel-connections.md — master flywheel connection map

Revenue & Action Plan

Expected Outcomes

  • Revenue potential: A well-crafted social post drives 50-500 affiliate link clicks. At 2-3% conversion and $50 avg commission = $50-750 per post. Viral posts (10x average engagement) can drive $1,000+ in a single day
  • Benchmark: Consistent posters (5x/week) report $300-1,500/month in affiliate revenue from social media alone. The first $100 comes from your 20th-30th post, not your first
  • Key metric to track: Affiliate link clicks per post. Use UTM parameters: ?utm_source=[platform]&utm_medium=social&utm_campaign=[post_date]

Do This Right Now (15 min)

  1. Post it NOW — the content is ready, don't overthink
  2. If LinkedIn: put the affiliate link as the FIRST COMMENT immediately after posting
  3. If X: pin the thread or tweet to your profile for maximum visibility
  4. Engage with the first 5 comments within 30 minutes — early engagement signals boost reach 3-5x

Track Your Results

After 24 hours: how many affiliate link clicks? After 7 days: any commissions attributed? The winning formula is: post → measure → repeat what works → ignore what doesn't.

Next step — copy-paste this prompt: "Create a 30-day content calendar based on this winning post angle" → runs social-media-scheduler

Flywheel Connections

Feeds Into

  • affiliate-blog-builder (S3) — viral post content expanded into long-form articles
  • content-pillar-atomizer (S2) — successful posts become pillar content to atomize
  • social-media-scheduler (S5) — posts ready to schedule
  • ab-test-generator (S6) — post variants for A/B testing

Fed By

  • trending-content-scout (S1) — winning formats, hooks, engagement benchmarks
  • content-angle-ranker (S1) — recommended angle with format, hook, and parameters
  • affiliate-program-search (S1) — recommended_program product data
  • niche-opportunity-finder (S1) — niche analysis and audience angles
  • purple-cow-audit (S1) — remarkability_score and what makes the product shareable
  • competitor-spy (S1) — content gaps to exploit

Feedback Loop

  • performance-report (S6) reveals which post types and angles get highest engagement → optimize framework selection on next run

Quality Gate

Before delivering output, verify:

  1. Would I share this on MY personal social?
  2. Contains specific, surprising detail? (not generic)
  3. Respects reader's intelligence?
  4. Remarkable enough to share? (Purple Cow test)
  5. Irresistible offer framing? (if S4 offer skills ran)

Any NO → rewrite before delivering.

Volume Mode

When mode: "volume":

  • Generate 5-10 variations instead of 1
  • Prioritize speed + variety over perfection
  • Tag each with variant ID for A/B tracking
  • Let data pick the winner (GaryVee philosophy)
volume_output:
  variants:
    - id: string
      content: string
      angle: string
chain_metadata:
  skill_slug: "viral-post-writer"
  stage: "content"
  timestamp: string
  suggested_next:
    - "social-media-scheduler"
    - "content-pillar-atomizer"
    - "affiliate-blog-builder"
1---
2name: viral-post-writer
3description: >
4 Write viral social media posts that promote affiliate products naturally.
5 Use this skill when the user asks anything about writing social media content
6 for affiliate marketing, creating posts for LinkedIn/X/Reddit/Facebook,
7 promoting a product on social media, writing affiliate content, or mentions
8 "viral post", "social media post", "content for affiliate".
9 Also trigger for: "write a post about X", "help me promote X on LinkedIn",
10 "create a thread about X", "make a Reddit post for X", "draft tweets for X",
11 "social media content for affiliate program", "how to promote X on social",
12 "write something that goes viral", "LinkedIn post for affiliate", "X thread
13 about this tool", "help me sell X naturally on social media".
14license: MIT
15version: "1.0.0"
16tags: ["affiliate-marketing", "content-creation", "social-media", "copywriting", "viral"]
17compatibility: "Claude Code, ChatGPT, Gemini CLI, Cursor, Windsurf, OpenClaw, any AI agent"
18metadata:
19 author: affitor
20 version: "1.0"
21 stage: S2-Content
22---
23 
24# Viral Post Writer
25 
26Write high-converting social media posts that promote affiliate products without feeling salesy. Each post uses proven viral frameworks, is tailored to the target platform, and includes proper FTC disclosure.
27 
28## Stage
29 
30This skill belongs to Stage S2: Content
31 
32## When to Use
33 
34- User wants to promote an affiliate product on social media
35- User asks for LinkedIn posts, X/Twitter threads, Reddit posts, or Facebook posts
36- User has picked a program (from S1 or manually) and needs content
37- User wants "viral" or "engaging" social media content for affiliate marketing
38- User asks how to naturally promote a product on a specific platform
39 
40## Input Schema
41 
42```
43{
44 product: { # (required) Product to promote — from S1 output or user-provided
45 name: string # "HeyGen"
46 description: string # What the product does (1-2 sentences)
47 reward_value: string # "30%" (for context — never shown in post)
48 url: string # Product website or affiliate link
49 }
50 platform: string # (required) "linkedin" | "x" | "reddit" | "facebook" | "all"
51 angle: string # (optional, default: auto-selected) Content angle — see Viral Frameworks
52 tone: string # (optional, default: "conversational") "conversational" | "professional" | "casual" | "storytelling"
53 audience: string # (optional, default: inferred from platform) Target audience description
54 personal_experience: string # (optional) User's real experience with the product — makes content authentic
55 cta_style: string # (optional, default: "soft") "soft" | "direct" | "question"
56}
57```
58 
59## Workflow
60 
61### Step 1: Gather Context
62 
63If not clear from conversation:
641. What product are they promoting? (Check if S1 ran earlier — use `recommended_program` from context)
652. Which platform? (If "all", generate for LinkedIn + X + Reddit)
663. Any personal experience with the product? (Authentic stories convert 3-5x better)
67 
68If user just says "write a post for HeyGen" → default to LinkedIn, conversational tone, soft CTA.
69 
70If product details are missing, use `web_search "[product name] features pricing"` to research.
71 
72### Step 2: Research the Product
73 
74Even if product info is provided, do a quick `web_search` to find:
75- Recent product updates or launches (recency = virality)
76- Common pain points the product solves (hook material)
77- Competitor comparisons (contrast = engagement)
78- Real user testimonials or reviews (social proof)
79 
80Extract 2-3 **specific details** — exact numbers, real features, concrete use cases. Generic "this tool is amazing" posts don't go viral.
81 
82### Step 2.5: Research Winning Formats (data-driven)
83 
84Before picking a framework, check what's already working for this topic:
85 
86**If `trending-content-scout` or `content-angle-ranker` ran earlier:**
87- Use `pattern_analysis.winning_formats` → pick the format with highest engagement
88- Use `pattern_analysis.winning_hooks` → pick the hook style backed by data
89- Use `engagement_benchmark` → know what "good" looks like for this keyword
90- If `content-angle-ranker` provided a `recommended_angle` → use it as the angle
91 
92**If no scout data available (quick mode):**
93- `web_search "[product name] review site:linkedin.com"` → check top LinkedIn posts
94- `web_search "[product name] site:x.com"` → check top tweets
95- Look for: post length, format (story vs list vs question), engagement signals visible in snippets
96- Estimate which format works best on target platform
97 
98**Apply findings to framework selection:**
99- Data > intuition. If comparisons get 2x engagement vs reviews in this niche, write a comparison
100- If bold_claim hooks dominate top content → use a bold claim hook, even if you'd normally use a question
101- If the `engagement_benchmark.top_10_percent_threshold` is known → set that as the target to beat
102 
103This step takes <2 minutes but significantly increases the odds of creating content that
104performs above the benchmark rather than below it.
105 
106### Step 3: Pick the Viral Framework
107 
108Select from `references/viral-frameworks.md` based on product + platform + angle.
109 
110If user specified an `angle`, use that framework. Otherwise, auto-select:
111 
112| Platform | Best Default Framework |
113|----------|----------------------|
114| LinkedIn | Transformation Story or Contrarian Take |
115| X | Thread (Problem → Solution) or Hot Take |
116| Reddit | Genuine Recommendation or Problem-Solve |
117| Facebook | Before/After or Listicle |
118 
119### Step 4: Write the Post
120 
121Apply the selected framework from `references/viral-frameworks.md`.
122 
123**Critical rules:**
1241. **Hook in first line** — reader decides in 1.5 seconds whether to keep reading
1252. **Specific > generic** — "saved 4 hours/week on video editing" beats "great tool"
1263. **Story > pitch** — wrap the recommendation in a narrative or discovery
1274. **Platform-native format** — see `references/platform-specs.md` for formatting rules
1285. **One CTA only** — don't overwhelm. One clear next step
1296. **FTC compliance** — include disclosure per `shared/references/ftc-compliance.md` placement rules
130 
131**Never do:**
132- Start with "I'm excited to share..." (LinkedIn death sentence)
133- Use "game-changer", "revolutionary", "hands down the best" (empty superlatives)
134- Put the link in the main post body on LinkedIn (algorithm penalty)
135- Hard-sell in the first sentence
136- Mention commission rates or that you're an affiliate (FTC requires disclosure, not details)
137- Include "Powered by Affitor" branding (see `shared/references/affitor-branding.md`)
138 
139### Step 5: Add FTC Disclosure
140 
141Per platform (from `shared/references/ftc-compliance.md`):
142- **LinkedIn:** "#ad | Affiliate link" at the end of the post body
143- **X:** "#ad" in the tweet containing the link (usually last tweet in thread)
144- **Reddit:** "Full disclosure: affiliate link" at the bottom
145- **Facebook:** "#ad | Affiliate link" at the end
146 
147### Step 6: Format Output
148 
149Present the post ready to copy-paste. Include:
1501. The post content (formatted for the platform)
1512. Where to place the affiliate link
1523. Best time to post (platform-specific)
1534. 2-3 engagement tips for the specific platform
154 
155### Step 7: Self-Validation
156 
157Before presenting output, verify:
158 
159- [ ] FTC disclosure present and correctly placed per platform rules
160- [ ] Hook is within platform character cutoff (LinkedIn: 210 chars)
161- [ ] No banned phrases: "game-changer", "revolutionary", "I'm excited to share"
162- [ ] Affiliate link NOT in LinkedIn post body (first comment instead)
163- [ ] Single CTA only — not multiple competing calls to action
164- [ ] No "Powered by Affitor" branding (social posts = no branding)
165 
166If any check fails, fix the output before delivering. Do not flag the checklist to the user — just ensure the output passes.
167 
168## Output Schema
169 
170Other skills can consume these fields from conversation context:
171 
172```
173{
174 output_schema_version: "1.0.0" # Semver — bump major on breaking changes
175 posts: [
176 {
177 platform: string # "linkedin" | "x" | "reddit" | "facebook"
178 framework: string # Which viral framework was used
179 content: string # The full post text, ready to copy-paste
180 link_placement: string # Where to put the affiliate link
181 disclosure: string # FTC disclosure text included
182 hashtags: string[] # Suggested hashtags (if applicable)
183 best_time: string # Best posting time for this platform
184 }
185 ]
186 product_name: string # For downstream skill chaining
187 content_angle: string # The angle used (for consistency across content)
188 hook_used: string # The opening hook line (for repurposing across platforms)
189}
190```
191 
192## Output Format
193 
194```
195## Viral Post: [Product Name] on [Platform]
196 
197**Framework:** [Name of viral framework used]
198**Angle:** [The content angle]
199 
200---
201 
202### Post Content
203 
204[Full post text, formatted for the platform. Ready to copy-paste.]
205 
206---
207 
208### Posting Guide
209 
210| Detail | Value |
211|--------|-------|
212| Link placement | [Where to put the link] |
213| Best time to post | [Platform-specific optimal time] |
214| Expected engagement | [What metrics to watch] |
215 
216### Engagement Tips
217 
2181. [Tip specific to this platform + content type]
2192. [Tip about responding to comments]
2203. [Tip about amplifying reach]
221 
222### Variations
223 
224Want more options? Try these angles:
225- **[Framework 2]:** [1-line preview of alternative approach]
226- **[Framework 3]:** [1-line preview of alternative approach]
227```
228 
229When platform = "all", generate separate sections for LinkedIn, X, and Reddit.
230 
231## Error Handling
232 
233- **No product info:** Ask the user what product they want to promote. Suggest running `affiliate-program-search` first.
234- **Unknown platform:** Default to LinkedIn. Mention available platforms.
235- **No personal experience:** Generate research-based content. Flag that personal stories convert better and suggest the user adds their own experience.
236- **Product has no public info:** Use `web_search` to find product details. If truly nothing found, ask user to describe the product.
237- **Controversial product:** If the product has significant negative reviews or ethical concerns, flag this to the user and suggest adjusting the angle.
238 
239## Examples
240 
241**Example 1:**
242User: "Write a LinkedIn post promoting HeyGen"
243→ Research HeyGen (AI video, 30% recurring, 60-day cookie)
244→ Select "Transformation Story" framework for LinkedIn
245→ Write: hook about video creation pain → discovered HeyGen → specific result → soft CTA
246→ Link in first comment, FTC disclosure in post body
247 
248**Example 2:**
249User: "Create an X thread about Semrush for SEO marketers"
250→ Research Semrush features + recent updates
251→ Select "Thread: Problem → Solution" framework
252→ Write: 5-7 tweet thread, hook → pain points → how Semrush solves each → results → CTA in last tweet
253→ FTC "#ad" in the tweet with the link
254 
255**Example 3:**
256User: "I've been using Notion for 2 years, help me write a Reddit post"
257→ Use personal experience as the core (authenticity = Reddit gold)
258→ Select "Genuine Recommendation" framework
259→ Write: problem context → how they discovered Notion → specific workflows → natural mention
260→ "Full disclosure: affiliate link" at bottom
261→ Recommend posting in r/productivity or r/Notion
262 
263**Example 4:**
264User: "Promote GetResponse on all platforms"
265→ Research GetResponse (email marketing, 33% recurring)
266→ Generate 3 posts: LinkedIn (Transformation Story), X (Thread), Reddit (Genuine Recommendation)
267→ Each tailored to platform format, audience, and link rules
268 
269## References
270 
271- `references/viral-frameworks.md` — the viral content frameworks with templates and examples
272- `references/platform-specs.md` — character limits, formatting, optimal posting times per platform
273- `shared/references/ftc-compliance.md` — FTC disclosure requirements and placement rules
274- `shared/references/affitor-branding.md` — when to include/exclude Affitor branding (social = NO branding)
275- `shared/references/affiliate-glossary.md` — affiliate marketing terminology
276- `shared/references/flywheel-connections.md` — master flywheel connection map
277 
278## Revenue & Action Plan
279 
280### Expected Outcomes
281- **Revenue potential**: A well-crafted social post drives 50-500 affiliate link clicks. At 2-3% conversion and $50 avg commission = $50-750 per post. Viral posts (10x average engagement) can drive $1,000+ in a single day
282- **Benchmark**: Consistent posters (5x/week) report $300-1,500/month in affiliate revenue from social media alone. The first $100 comes from your 20th-30th post, not your first
283- **Key metric to track**: Affiliate link clicks per post. Use UTM parameters: `?utm_source=[platform]&utm_medium=social&utm_campaign=[post_date]`
284 
285### Do This Right Now (15 min)
2861. **Post it NOW** — the content is ready, don't overthink
2872. If LinkedIn: put the affiliate link as the FIRST COMMENT immediately after posting
2883. If X: pin the thread or tweet to your profile for maximum visibility
2894. Engage with the first 5 comments within 30 minutes — early engagement signals boost reach 3-5x
290 
291### Track Your Results
292After 24 hours: how many affiliate link clicks? After 7 days: any commissions attributed? The winning formula is: post → measure → repeat what works → ignore what doesn't.
293 
294> **Next step — copy-paste this prompt:**
295> "Create a 30-day content calendar based on this winning post angle" → runs `social-media-scheduler`
296 
297## Flywheel Connections
298 
299### Feeds Into
300- `affiliate-blog-builder` (S3) — viral post content expanded into long-form articles
301- `content-pillar-atomizer` (S2) — successful posts become pillar content to atomize
302- `social-media-scheduler` (S5) — posts ready to schedule
303- `ab-test-generator` (S6) — post variants for A/B testing
304 
305### Fed By
306- `trending-content-scout` (S1) — winning formats, hooks, engagement benchmarks
307- `content-angle-ranker` (S1) — recommended angle with format, hook, and parameters
308- `affiliate-program-search` (S1) — `recommended_program` product data
309- `niche-opportunity-finder` (S1) — niche analysis and audience angles
310- `purple-cow-audit` (S1) — `remarkability_score` and what makes the product shareable
311- `competitor-spy` (S1) — content gaps to exploit
312 
313### Feedback Loop
314- `performance-report` (S6) reveals which post types and angles get highest engagement → optimize framework selection on next run
315 
316## Quality Gate
317 
318Before delivering output, verify:
319 
3201. Would I share this on MY personal social?
3212. Contains specific, surprising detail? (not generic)
3223. Respects reader's intelligence?
3234. Remarkable enough to share? (Purple Cow test)
3245. Irresistible offer framing? (if S4 offer skills ran)
325 
326Any NO → rewrite before delivering.
327 
328## Volume Mode
329 
330When `mode: "volume"`:
331- Generate 5-10 variations instead of 1
332- Prioritize speed + variety over perfection
333- Tag each with variant ID for A/B tracking
334- Let data pick the winner (GaryVee philosophy)
335 
336```yaml
337volume_output:
338 variants:
339 - id: string
340 content: string
341 angle: string
342```
343 
344```yaml
345chain_metadata:
346 skill_slug: "viral-post-writer"
347 stage: "content"
348 timestamp: string
349 suggested_next:
350 - "social-media-scheduler"
351 - "content-pillar-atomizer"
352 - "affiliate-blog-builder"
353```
354 

Discussion

Alternatives

Also in Affiliate programs
Affiliate Program ListerResearch an affiliate program and create a verified listing for openaffiliate.dev. Use this skill when the user asks anything about listing a program, adding an affiliate program to the directory, submitting a program to list, creating a listing, documenting an affiliate program, sharing an affiliate program, writing a program profile, posting a program to openaffiliate.dev, or contributing a new program. Also trigger for: "list a program", "add affiliate program", "submit program to list", create listing for X", "document affiliate program", "share affiliate program", write a listing", "post to openaffiliate.dev", "add X to the directory", register an affiliate program", "publish affiliate program", "new program listing", profile this affiliate program", "catalog this program".Marketing · MITReferral & Affiliate ProgramsWhen the user wants to create, optimize, or analyze a referral program, affiliate program, or word-of-mouth strategy. Also use when the user mentions 'referral,' 'affiliate,' 'ambassador,' 'word of mouth,' 'viral loop,' 'refer a friend,' 'partner program,' 'referral incentive,' 'how to get referrals,' 'customers referring customers,' or 'affiliate payout.' Use this whenever someone wants existing users or partners to bring in new customers. For launch-specific virality, see launch.Marketing · MITAffiliate program searchResearch and evaluate affiliate programs to find the best ones to promote. Use this skill when the user asks anything about finding affiliate programs, comparing commission rates, evaluating affiliate opportunities, searching for products to promote, picking a niche, or mentions openaffiliate.dev. Also trigger for: "which SaaS should I promote", "best affiliate programs for X", high commission programs", "recurring commission affiliate", "compare these affiliate programs", "is X affiliate program worth it", "find me something to promote", what pays the most", "affiliate programs with long cookie duration".Marketing · MITaffiliate-check: Live Affiliate Program Data| Live affiliate program data from openaffiliate.dev. Search programs, compare commissions, check cookie days, find top performers. Use when researching affiliate programs, comparing options, or checking program details. Persistent daemon with cache — first call starts server (~2s), subsequent calls ~100ms.Marketing · MIT