ab-test-generator
Generate A/B test variants for affiliate content. Triggers on: "create A/B test", "test my headline", "optimize my CTA", "generate variants", "split test…
Write SEO-optimized affiliate blog articles, product reviews, comparison posts, listicles, and how-to guides. Triggers on: "write a blog post about", "review of [product]", "best [category] article", "comparison blog", "affiliate blog", "SEO article", "write a review", "product
$ npx -y skills add Affitor/affiliate-skills --skill affiliate-blog-builder --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/affiliate-blog-builderContext preview
The summary Claude sees to decide when to auto-load this skill.
Write SEO-optimized affiliate blog articles, product reviews, comparison posts, listicles, and how-to guides. Triggers on: "write a blog post about", "review of [product]", "best [category] article", "comparison blog", "affiliate blog", "SEO article", "write a review", "product
name: affiliate-blog-builder description: > Write SEO-optimized affiliate blog articles, product reviews, comparison posts, listicles, and how-to guides. Triggers on: "write a blog post about", "review of [product]", "best [category] article", "comparison blog", "affiliate blog", "SEO article", "write a review", "product roundup", "blog content for affiliate", "how to use [product] blog post", "listicle about [category]", "[product] vs [product] blog", "content for my affiliate site". license: MIT version: "1.0.0" tags: ["affiliate-marketing", "blogging", "seo", "content-writing", "blog", "wordpress"] compatibility: "Claude Code, ChatGPT, Gemini CLI, Cursor, Windsurf, OpenClaw, any AI agent" metadata: author: affitor version: "1.0" stage: S3-Blog
Write full SEO-optimized blog articles that rank on Google and drive passive affiliate revenue. Supports four formats: product review, head-to-head comparison, best-of listicle, and how-to guide. Each article includes keyword strategy, structured headings, comparison tables, CTAs, FAQ schema, and FTC-compliant disclosure.
S3: Blog — The highest-value content type in the affiliate funnel. Blog articles rank on Google, drive organic traffic for months/years, and convert at higher rates than social posts because readers have high purchase intent.
product: # REQUIRED — the affiliate product to feature
name: string # Product name (e.g., "HeyGen")
description: string # What it does
reward_value: string # Commission (e.g., "30% recurring")
url: string # Affiliate link URL
reward_type: string # "recurring" | "one-time" | "tiered"
cookie_days: number # Cookie duration
tags: string[] # e.g., ["ai", "video", "saas"]
format: string # OPTIONAL — "review" | "comparison" | "listicle" | "how-to"
# Default: "listicle" (highest traffic potential)
compare_with: object[] # OPTIONAL — competitors for comparison/listicle formats
- name: string # Competitor name
description: string # Brief description
url: string # URL (non-affiliate OK)
pricing: string # Starting price
target_keyword: string # OPTIONAL — primary SEO keyword to target
# Default: auto-generated from product name + category
blog_platform: string # OPTIONAL — "wordpress" | "ghost" | "hugo" | "astro" | "webflow" | "markdown"
# Default: "markdown" (universal)
tone: string # OPTIONAL — "professional" | "conversational" | "technical"
# Default: "conversational"
word_count_target: number # OPTIONAL — override default word count for the format**Chaining from S1**: If `affiliate-program-search` was run earlier in the conversation, automatically pick up `recommended_program` from its output as the `product` input. The field mapping:
If the user says "now write a blog about it" after running S1 — use the recommended program. No need to ask again.
Choose the article format based on user request or defaults:
| Signal | Format | |---|---| | User says "review", "my experience with" | `review` | | User mentions two+ products, "vs", "compare" | `comparison` | | User says "best", "top", "roundup", numbers | `listicle` | | User says "how to", "tutorial", "guide", "step by step" | `how-to` | | No clear signal | `listicle` (default — highest traffic potential) |
If `format = comparison` and `compare_with` is empty or has only 1 product:
If `format = listicle` and `compare_with` is empty:
Read `references/seo-checklist.md` for the complete SEO guidelines. Then:
1. **Generate target keyword** (if not provided):
2. **Generate secondary keywords** (3-5):
3. **Build title** using the formula from seo-checklist.md matching the format
4. **Write meta description** (150-160 chars) following the checklist format
5. **Plan heading structure**:
6. **Generate slug** from target keyword (lowercase, hyphens, no stop words)
Read `references/blog-tem
Turn any AI into your affiliate marketing team. 52 AI-powered skills across 8 stages with a closed-loop flywheel.
Generate A/B test variants for affiliate content. Triggers on: "create A/B test", "test my headline", "optimize my CTA", "generate variants", "split test…
Set up affiliate conversion tracking with UTM parameters and link tagging. Triggers on: "set up tracking", "create UTM links", "track my affiliate links",…
Analyze site's internal link structure and optimize for hub-and-spoke SEO architecture. Triggers on: "optimize internal links", "internal linking", "link…
Generate affiliate performance reports with KPIs and recommendations. Triggers on: "show my affiliate report", "how are my programs doing", "performance…
Audit affiliate blog posts and landing pages for SEO issues. Triggers on: "audit my blog post for SEO", "check my SEO", "SEO review", "improve my rankings",…
Repurpose one piece of affiliate content into multiple formats. Triggers on: "repurpose my content", "turn my blog into tweets", "cross-post this", "content…