$npx -y skills add Affitor/affiliate-skills --skill viral-post-writerWrite viral social media posts that promote affiliate products naturally. Use this skill when the user asks anything about writing social media content for affiliate marketing, creating posts for LinkedIn/X/Reddit/Facebook, promoting a product on social media, writing affiliate c
| 1 | # Viral Post Writer |
| 2 | |
| 3 | 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. |
| 4 | |
| 5 | ## Stage |
| 6 | |
| 7 | This skill belongs to Stage S2: Content |
| 8 | |
| 9 | ## When to Use |
| 10 | |
| 11 | - User wants to promote an affiliate product on social media |
| 12 | - User asks for LinkedIn posts, X/Twitter threads, Reddit posts, or Facebook posts |
| 13 | - User has picked a program (from S1 or manually) and needs content |
| 14 | - User wants "viral" or "engaging" social media content for affiliate marketing |
| 15 | - User asks how to naturally promote a product on a specific platform |
| 16 | |
| 17 | ## Input Schema |
| 18 | |
| 19 | ``` |
| 20 | { |
| 21 | product: { # (required) Product to promote — from S1 output or user-provided |
| 22 | name: string # "HeyGen" |
| 23 | description: string # What the product does (1-2 sentences) |
| 24 | reward_value: string # "30%" (for context — never shown in post) |
| 25 | url: string # Product website or affiliate link |
| 26 | } |
| 27 | platform: string # (required) "linkedin" | "x" | "reddit" | "facebook" | "all" |
| 28 | angle: string # (optional, default: auto-selected) Content angle — see Viral Frameworks |
| 29 | tone: string # (optional, default: "conversational") "conversational" | "professional" | "casual" | "storytelling" |
| 30 | audience: string # (optional, default: inferred from platform) Target audience description |
| 31 | personal_experience: string # (optional) User's real experience with the product — makes content authentic |
| 32 | cta_style: string # (optional, default: "soft") "soft" | "direct" | "question" |
| 33 | } |
| 34 | ``` |
| 35 | |
| 36 | ## Workflow |
| 37 | |
| 38 | ### Step 1: Gather Context |
| 39 | |
| 40 | If not clear from conversation: |
| 41 | 1. What product are they promoting? (Check if S1 ran earlier — use `recommended_program` from context) |
| 42 | 2. Which platform? (If "all", generate for LinkedIn + X + Reddit) |
| 43 | 3. Any personal experience with the product? (Authentic stories convert 3-5x better) |
| 44 | |
| 45 | If user just says "write a post for HeyGen" → default to LinkedIn, conversational tone, soft CTA. |
| 46 | |
| 47 | If product details are missing, use `web_search "[product name] features pricing"` to research. |
| 48 | |
| 49 | ### Step 2: Research the Product |
| 50 | |
| 51 | Even if product info is provided, do a quick `web_search` to find: |
| 52 | - Recent product updates or launches (recency = virality) |
| 53 | - Common pain points the product solves (hook material) |
| 54 | - Competitor comparisons (contrast = engagement) |
| 55 | - Real user testimonials or reviews (social proof) |
| 56 | |
| 57 | Extract 2-3 **specific details** — exact numbers, real features, concrete use cases. Generic "this tool is amazing" posts don't go viral. |
| 58 | |
| 59 | ### Step 2.5: Research Winning Formats (data-driven) |
| 60 | |
| 61 | Before picking a framework, check what's already working for this topic: |
| 62 | |
| 63 | **If `trending-content-scout` or `content-angle-ranker` ran earlier:** |
| 64 | - Use `pattern_analysis.winning_formats` → pick the format with highest engagement |
| 65 | - Use `pattern_analysis.winning_hooks` → pick the hook style backed by data |
| 66 | - Use `engagement_benchmark` → know what "good" looks like for this keyword |
| 67 | - If `content-angle-ranker` provided a `recommended_angle` → use it as the angle |
| 68 | |
| 69 | **If no scout data available (quick mode):** |
| 70 | - `web_search "[product name] review site:linkedin.com"` → check top LinkedIn posts |
| 71 | - `web_search "[product name] site:x.com"` → check top tweets |
| 72 | - Look for: post length, format (story vs list vs question), engagement signals visible in snippets |
| 73 | - Estimate which format works best on target platform |
| 74 | |
| 75 | **Apply findings to framework selection:** |
| 76 | - Data > intuition. If comparisons get 2x engagement vs reviews in this niche, write a comparison |
| 77 | - If bold_claim hooks dominate top content → use a bold claim hook, even if you'd normally use a question |
| 78 | - If the `engagement_benchmark.top_10_percent_threshold` is known → set that as the target to beat |
| 79 | |
| 80 | This step takes <2 minutes but significantly increases the odds of |