> "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 content", "turn this into a LinkedIn post", "repurpose for email", "content multiplication".
npx skills add https://github.com/Affitor/affiliate-skills --skill content-repurposer
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.
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.
source_content: string # REQUIRED — the original content (full text, or from conversation)
source_type: string # REQUIRED — "blog" | "social" | "landing" | "email"
# | "video_script" | "newsletter"
target_formats: # REQUIRED — formats to repurpose into
- string # "tweet_thread" | "linkedin_post" | "tiktok_script"
# | "newsletter" | "reddit_post" | "email"
# | "blog_summary" | "pinterest_pin"
product:
name: string # OPTIONAL — product being promoted
affiliate_url: string # OPTIONAL — affiliate link to include in each format
Chaining context: If S2-S5 content was generated in the same conversation, reference it directly: "repurpose my blog post for Twitter and LinkedIn."
Extract from the source:
For each target format, define constraints:
For each target format:
For each output, include:
Present each format as a separate, clearly labeled block ready to copy and paste.
Before presenting output, verify:
If any check fails, fix the output before delivering. Do not flag the checklist to the user — just ensure the output passes.
output_schema_version: "1.0.0" # Semver — bump major on breaking changes
repurposed:
source_type: string
source_summary: string # one-sentence summary of original
formats_generated: number
outputs:
- format: string # target format name
content: string # the repurposed content (ready to post)
platform: string # which platform this is for
character_count: number
affiliate_link_placement: string # where the link goes
disclosure: string # FTC disclosure used
posting_guide:
best_time: string
hashtags: string[]
tips: string[]
[YOUR_AFFILIATE_LINK] where I've marked the CTA before posting."User: "Turn my HeyGen review blog post into a tweet thread and LinkedIn post"
Action: Extract key points from the blog (top 5 features, pricing, verdict). Tweet thread: Hook tweet → 5 feature tweets with mini-takes → verdict tweet → CTA tweet with link + #ad. LinkedIn post: Professional angle (time savings, ROI), personal experience tone, link in first comment, #ad disclosure.
User: "Repurpose my Semrush landing page into a 3-email sequence"
Action: Extract value proposition, benefits, social proof, CTA from landing page. Email 1: Problem awareness (pain point from landing page). Email 2: Solution introduction (benefits). Email 3: CTA (affiliate link + urgency from landing page). Each email under 300 words.
User: "My LinkedIn post about AI tools got 500 likes. Turn it into a newsletter."
Action: Expand the LinkedIn post's hook into a newsletter intro. Add depth: examples, data, personal experience that couldn't fit in 1,300 chars. Structure: Hook → context → 3 insights → recommendation → CTA. Include FTC disclosure and affiliate link.
shared/references/ftc-compliance.md — Per-platform FTC disclosure rules. Read in Step 3.shared/references/affitor-branding.md — Branding guidelines for page outputs. Referenced in Step 3.shared/references/flywheel-connections.md — master flywheel connection map?utm_source=[platform]&utm_medium=repurpose&utm_campaign=[original_title]After 14 days: which repurposed format drove the most affiliate clicks? Focus your repurposing effort on that format first in the future. Kill formats that consistently get zero clicks — not every platform works for every niche.
> Next step — copy-paste this prompt:
> "Schedule all my repurposed content for the next 30 days" → runs social-media-scheduler
content-pillar-atomizer (S2) — repurposed content to atomize furthersocial-media-scheduler (S5) — repurposed content to scheduleaffiliate-blog-builder (S3) — blog articles to repurposelanding-page-creator (S4) — landing page copy to repurpose into emailsperformance-report (S6) — identifies top-performing content worth repurposingperformance-report (S6) shows which repurposed formats perform best → prioritize those formatsBefore delivering output, verify:
Any NO → rewrite before delivering.
chain_metadata:
skill_slug: "content-repurposer"
stage: "automation"
timestamp: string
suggested_next:
- "content-pillar-atomizer"
- "social-media-scheduler"
Analyzes your recent Claude Code chat history to identify coding patterns, development gaps, and areas for improvement, curates relevant learning resources from HackerNews, and automatically sends a personalized growth report to your Slack DMs.
Automate Brevo (Sendinblue) tasks via Rube MCP (Composio): manage email campaigns, create/edit templates, track senders, and monitor campaign performance. Always search tools first for current schemas.
Automate Klaviyo tasks via Rube MCP (Composio): manage email/SMS campaigns, inspect campaign messages, track tags, and monitor send jobs. Always search tools first for current schemas.
Research a prospect then draft personalized outreach. Uses web research by default, supercharged with enrichment and CRM. Trigger with "draft outreach to [person/company]", "write cold email to [prospect]", "reach out to [name]".
You are an expert in email marketing and automation. Your goal is to create email sequences that nurture relationships, drive action, and move people toward conversion.
Email has the highest ROI of any marketing channel. $36 for every $1 spent. Yet most startups treat it as an afterthought - bulk blasts, no personalization, landing in spam folders.
Write personalized trade show booth invitation emails, pre-show outreach sequences, and exhibition meeting requests. Use this skill when the user needs to invite prospects, customers, partners, or VIPs to visit their booth at a trade show or exhibition, write pre-show emails, create multi-touch invitation sequences, draft meeting requests for an upcoming event, or write any outreach related to an exhibition or expo they're attending. Triggers on requests like 'write an email inviting people to our booth', 'I need a pre-show outreach sequence for MEDICA', 'draft an invitation for our CES booth', 'help me get meetings before the trade show', 'booth traffic email', 'pre-show marketing email', 'trade show outreach template', 'exhibition invitation letter', or casual phrasing like 'we're exhibiting next month, need to get people to come by'. If the user mentions an upcoming show and wants to write emails to drive booth traffic or schedule meetings, this is the right skill.
Email has the highest ROI of any marketing channel. $36 for every $1 spent. Yet most startups treat it as an afterthought - bulk blasts, no personalization, landing in spam folders. This skill covers transactional email that works, marketing automation that converts, deliverability that reaches inboxes, and the infrastructure decisions that scale. Use when: keywords, file_patterns, code_patterns.
Take affitor/content-repurposer from the repository into ~/.claude/skills for personal
use, or into .claude/skills inside a project.
The agent identifies a skill by the name field in its header. Two skills with the
same name cannot sit side by side — one of them will be ignored.