Install any skill in seconds. Free to start, no credit card required.
Get Started Free →Build high-converting affiliate landing pages as single self-contained HTML files. Triggers on: "create a landing page for", "build a landing page", "product landing page", "affiliate landing page", "comparison page for", "vs page", "single product page", "conversion page", "sales page for affiliate", "landing page HTML", "build me a page for", "create a page to promote [product]", "I need a landing page", "make a page for [product]".
.claude/skills/affitor-landing-page-creator/SKILL.md| Test case | Without → With | Effect | Δ tokens | Δ turns |
|---|---|---|---|---|
| case-08 | ✗→✓ | ▲ Improved | 59% | 0% |
| case-09 | ✗→✓ | ▲ Improved | 59% | 0% |
| case-10 | ✗→✓ | ▲ Improved | 59% | 0% |
| case-17 | ✗→✓ | ▲ Improved | 100% | 0% |
| case-04 | ✓→✓ | = Same ✓ | 44% | 0% |
Build dedicated affiliate landing pages that convert. Output is a single self-contained HTML file with inline CSS — no build step, no dependencies, mobile-responsive, deployable anywhere. Supports two page types: single product spotlight and multi-product comparison.
S4: Landing — Higher conversion than blog links because the entire page is designed around one goal: convert a visitor into a click. Landing pages are the bridge between traffic sources (social, email, ads) and the affiliate product.
yamlproduct: # 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"] page_type: string # OPTIONAL — "single" | "comparison" # Default: "single" compare_with: object[] # OPTIONAL — products for comparison page - name: string # Competitor name description: string # Brief description url: string # URL (non-affiliate OK) pricing: string # Starting price angle: string # OPTIONAL — marketing angle / hook # e.g., "fastest", "cheapest", "best for beginners" # Default: auto-generated from product strengths color_scheme: string # OPTIONAL — "blue" | "green" | "purple" | "orange" | "dark" | hex code # Default: "blue" (#2563eb)
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:
recommended_program.name → product.namerecommended_program.description → product.descriptionrecommended_program.reward_value → product.reward_valuerecommended_program.url → product.urlrecommended_program.reward_type → product.reward_typerecommended_program.cookie_days → product.cookie_daysrecommended_program.tags → product.tagsChaining from S3: If affiliate-blog-builder was run, use products_featured for the comparison page's compare_with list.
If the user says "now make a landing page for it" after running S1 — use the recommended program. No need to ask again.
If product data is available from S1 chaining or user input, use it directly. Otherwise:
web_search to research the product: "[product name] features pricing review"page_type = comparison and compare_with is empty:"best alternatives to [product.name]" OR "[product.name] vs"Read references/conversion-principles.md for AIDA framework, CTA placement, and design rules.
Choose page_type if not specified:
compare_with → comparisonsinglePlan the page sections based on type:
Single product:
Comparison:
Map the user's color_scheme to CSS custom properties:
blue → --color-primary: #2563ebgreen → --color-primary: #059669purple → --color-primary: #7c3aedorange → --color-primary: #ea580cdark → --color-primary: #3b82f6; --color-bg: #0f172a; --color-surface: #1e293b; --color-text: #f1f5f9--color-primaryRead the matching template from templates/:
templates/single-product.html for page_type = singletemplates/comparison.html for page_type = comparisonUse the template as a structural guide. Write a complete HTML file with:
Content rules:
<style> tag) — no external stylesheetstarget="_blank" rel="noopener"angle — don't be genericRequired elements:
shared/references/ftc-compliance.md and use the medium formatshared/references/affitor-branding.md for exact HTML<meta name="viewport"> tag for mobile<title> and <meta name="description"> for SEOThings to AVOID:
Present the final output in this structure:
Part 1: Page Summary
---
LANDING PAGE
---
Type: [single/comparison]
Product: [product name]
Angle: [marketing angle used]
Color: [color scheme applied]
CTAs: [number of CTA buttons]
Sections: [list of sections]
---Part 2: Complete HTML The full HTML file in a fenced code block (html). User can save as .html and open in any browser.
Part 3: Deploy Instructions
---
DEPLOY
---
1. Save the HTML above as `[product-slug]-landing.html`
2. Open locally: double-click the file to preview in your browser
3. Deploy options:
- Netlify Drop: drag the file to https://app.netlify.com/drop
- Vercel: `npx vercel deploy --prod` in the file's directory
- GitHub Pages: push to a repo with GitHub Pages enabled
4. Custom domain: point your domain's DNS to the hosting provider
5. Promote: run `bio-link-deployer` to add this page to your link hub
---Before presenting output, verify:
<meta name="viewport"> tag present for mobileIf any check fails, fix the output before delivering. Do not flag the checklist to the user — just ensure the output passes.
yamloutput_schema_version: "1.0.0" # Semver — bump major on breaking changes landing_page: type: string # "single" | "comparison" product_name: string # Primary product name angle: string # Marketing angle used color_scheme: string # Color scheme applied html: string # Complete self-contained HTML filename: string # Suggested filename (e.g., "heygen-landing.html") products_featured: # All products on the page - name: string url: string # Affiliate URL role: string # "primary" | "compared" cta_count: number # Number of CTAs for this product deploy: local: string # "Open [filename] in browser" netlify: string # Netlify Drop URL vercel: string # Vercel deploy command github_pages: string # GitHub Pages instructions
Present the output as three clearly separated sections:
The HTML should be immediately deployable — save it as a .html file, open in a browser, and it works. No build step, no dependencies.
/affiliate-program-search first to find one, or tell me the product name and I'll research it."web_search. Search: "best alternatives to [product]".web_search for "[product] pricing". If still unavailable: include a "Check Current Pricing" CTA instead of a specific price.#2563eb). Inform user: "I used blue as the default. You can pass a hex code like #ff6600 for a custom color."web_search to research. If insufficient: "I couldn't find enough info about product] to build a credible landing page. Can you provide features, pricing, and target audience?"User: "Create a landing page for HeyGen" Context: S1 previously returned HeyGen as recommended_program Action: Auto-detect page_type=single, pick up HeyGen data from S1, read single-product template, generate complete HTML with blue theme.
User: "Build a comparison page: HeyGen vs Synthesia vs Colossyan" Action: page_type=comparison, primary product=HeyGen (if from S1), compare_with=Synthesia, Colossyan], web_search for competitor details, generate comparison HTML.
User: "Make a dark-themed landing page for Semrush with an SEO angle" Action: page_type=single, color_scheme=dark, angle="SEO", web_search Semrush for features/pricing, generate HTML with dark theme.
User: "Landing page for this product" (after S1) Action: Pick up S1 recommended_program, default page_type=single, default color=blue, auto-generate angle from product strengths.
references/conversion-principles.md — AIDA framework, CTA placement, trust signals, above-fold rules, mobile-first design, color theming. Read in Step 2.templates/single-product.html — Single product landing page template with all sections. Read in Step 3 for page_type=single.templates/comparison.html — Multi-product comparison page template. Read in Step 3 for page_type=comparison.shared/references/ftc-compliance.md — FTC disclosure requirements. Read in Step 3 for disclosure text.shared/references/affitor-branding.md — Affitor footer HTML. Read in Step 3 for footer.shared/references/affiliate-glossary.md — Affiliate marketing terminology reference.shared/references/flywheel-connections.md — master flywheel connection mapbio-link-deployer (S5) — landing page URL for link hubemail-drip-sequence (S5) — landing page as email link destinationgithub-pages-deployer (S5) — HTML file to deployconversion-tracker (S6) — deployed landing page to trackaffiliate-program-search (S1) — recommended_program product dataaffiliate-blog-builder (S3) — products_featured for comparison pageskeyword-cluster-architect (S3) — target keywords for SEO headlinesgrand-slam-offer (S4) — offer copy for the page's core messagingbonus-stack-builder (S4) — bonus details for bonus sectionguarantee-generator (S4) — guarantee copy for guarantee sectionvalue-ladder-architect (S4) — page specs for specific ladder rungsconversion-tracker (S6) measures landing page conversion rate → identify which page elements drive conversions → optimize on next buildBefore delivering output, verify:
Any NO → rewrite before delivering.
yamlchain_metadata: skill_slug: "landing-page-creator" stage: "landing" timestamp: string suggested_next: - "bio-link-deployer" - "github-pages-deployer" - "email-drip-sequence" - "conversion-tracker"
Other measured skills in the registry, with their headline benchmark lift.