$npx -y skills add Affitor/affiliate-skills --skill content-repurposerRepurpose one piece of affiliate content into multiple formats. Triggers on: "repurpose my content", "turn my blog into tweets", "cross-post this", "content recycling", "convert to newsletter", "make a tweet thread from this", "adapt for TikTok", "omnichannel content", "scale my
| 1 | # Content Repurposer |
| 2 | |
| 3 | Repurpose one piece of affiliate content into multiple formats — blog post to tweets, landing page to email, video script to blog, social post to newsletter. Each output is adapted to the target platform's rules, tone, length, and FTC requirements. Output is a set of ready-to-post content blocks. |
| 4 | |
| 5 | ## Stage |
| 6 | |
| 7 | S7: Automation — Creating content from scratch is expensive. The fastest way to scale is to repurpose what already works. One blog post can become 5 tweets, 1 LinkedIn post, 1 Reddit post, and 2 emails — multiplying your reach without multiplying your effort. |
| 8 | |
| 9 | ## When to Use |
| 10 | |
| 11 | - User has existing content and wants it on more platforms |
| 12 | - User says "turn my blog into tweets" or "repurpose this for LinkedIn" |
| 13 | - User wants to scale content distribution without writing from scratch |
| 14 | - User says "cross-post", "content recycling", "omnichannel" |
| 15 | - User has a winning piece and wants to maximize its ROI |
| 16 | - Chaining from S2-S5: take any content output and adapt it for additional platforms |
| 17 | |
| 18 | ## Input Schema |
| 19 | |
| 20 | ```yaml |
| 21 | source_content: string # REQUIRED — the original content (full text, or from conversation) |
| 22 | |
| 23 | source_type: string # REQUIRED — "blog" | "social" | "landing" | "email" |
| 24 | # | "video_script" | "newsletter" |
| 25 | |
| 26 | target_formats: # REQUIRED — formats to repurpose into |
| 27 | - string # "tweet_thread" | "linkedin_post" | "tiktok_script" |
| 28 | # | "newsletter" | "reddit_post" | "email" |
| 29 | # | "blog_summary" | "pinterest_pin" |
| 30 | |
| 31 | product: |
| 32 | name: string # OPTIONAL — product being promoted |
| 33 | affiliate_url: string # OPTIONAL — affiliate link to include in each format |
| 34 | ``` |
| 35 | |
| 36 | **Chaining context**: If S2-S5 content was generated in the same conversation, reference it directly: "repurpose my blog post for Twitter and LinkedIn." |
| 37 | |
| 38 | ## Workflow |
| 39 | |
| 40 | ### Step 1: Analyze Source Content |
| 41 | |
| 42 | Extract from the source: |
| 43 | - **Core value proposition**: The main benefit or insight |
| 44 | - **Key hooks**: Attention-grabbing statements or data points |
| 45 | - **Proof points**: Statistics, testimonials, personal experience |
| 46 | - **CTA**: The action the reader should take |
| 47 | - **Affiliate link**: The link to preserve in all formats |
| 48 | |
| 49 | ### Step 2: Map to Target Formats |
| 50 | |
| 51 | For each target format, define constraints: |
| 52 | - **Tweet thread**: 5-10 tweets, 280 chars each, hook in tweet 1, CTA + link in last tweet |
| 53 | - **LinkedIn post**: 1,300 chars max for full visibility, professional tone, no link in body (comments) |
| 54 | - **TikTok script**: 30-60 seconds, spoken word, hook in first 3 seconds, CTA at end |
| 55 | - **Newsletter**: 500-800 words, subject line + preview, value-first structure |
| 56 | - **Reddit post**: Authentic tone, value-first, disclosure at bottom, suggest subreddit |
| 57 | - **Email**: Subject + preview + body + CTA, 200-300 words |
| 58 | - **Blog summary**: 300-500 words condensed version with key points |
| 59 | - **Pinterest pin**: Title (40 chars), description (500 chars), image text suggestion |
| 60 | |
| 61 | ### Step 3: Adapt Content |
| 62 | |
| 63 | For each target format: |
| 64 | 1. Select the most relevant hooks and proof points |
| 65 | 2. Rewrite in the platform's native voice and format |
| 66 | 3. Adjust length to platform norms |
| 67 | 4. Place affiliate link according to platform best practices |
| 68 | 5. Add platform-appropriate FTC disclosure |
| 69 | |
| 70 | ### Step 4: Add Platform-Specific Posting Guides |
| 71 | |
| 72 | For each output, include: |
| 73 | - Best time to post (general guidance) |
| 74 | - Hashtag strategy (if applicable) |
| 75 | - Engagement tips specific to the platform |
| 76 | - Link placement rules |
| 77 | |
| 78 | ### Step 5: Output All Variants |
| 79 | |
| 80 | Present each format as a separate, clearly labeled block ready to copy and paste. |
| 81 | |
| 82 | ### Step 6: Self-Validation |
| 83 | |
| 84 | Before presenting output, verify: |
| 85 | |
| 86 | - [ ] Each format is adapted to its platform (not copy-pasted across formats) |
| 87 | - [ ] Character counts are within platform limits |
| 88 | - [ ] FTC disclosure present in every variant that contains affiliate link |
| 89 | - [ ] Core value proposition preserved across all repurposed formats |
| 90 | - [ ] Affiliate link placement follows platform-specific rules |
| 91 | |
| 92 | If any check fails, fix the output before delivering. Do not flag the checklist to the user — just ensure the output passes. |
| 93 | |
| 94 | ## Output Schema |
| 95 | |
| 96 | ```yaml |
| 97 | output_schema_version: "1.0.0" # Semver — bump major on breaking changes |
| 98 | repurposed: |
| 99 | s |