> Build high-converting affiliate landing pages as single self-contained HTML files. "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]".
npx skills add https://github.com/Affitor/affiliate-skills --skill landing-page-creator
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.
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"]
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:
10. Footer: Affitor branding
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.
output_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.
chain_metadata:
skill_slug: "landing-page-creator"
stage: "landing"
timestamp: string
suggested_next:
- "bio-link-deployer"
- "github-pages-deployer"
- "email-drip-sequence"
- "conversion-tracker"
A set of resources to help me write all kinds of internal communications, using the formats that my company likes to use. Claude should use this skill whenever asked to write some sort of internal communications (status reports, leadership updates, 3P updates, company newsletters, FAQs, incident reports, project updates, etc.).
Extracts and analyzes competitors' ads from ad libraries (Facebook, LinkedIn, etc.) to understand what messaging, problems, and creative approaches are working. Helps inspire and improve your own ad campaigns.
Identifies high-quality leads for your product or service by analyzing your business, searching for target companies, and providing actionable contact strategies. Perfect for sales, business development, and marketing professionals.
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.
Complete App Store Optimization (ASO) toolkit for researching, optimizing, and tracking mobile app performance on Apple App Store and Google Play Store
NGS analysis toolkit. BAM to bigWig conversion, QC (correlation, PCA, fingerprints), heatmaps/profiles (TSS, peaks), for ChIP-seq, RNA-seq, ATAC-seq visualization.
Materials science toolkit. Crystal structures (CIF, POSCAR), phase diagrams, band structure, DOS, Materials Project integration, format conversion, for computational materials science.
Transforms vague UI ideas into polished, Stitch-optimized prompts. Enhances specificity, adds UI/UX keywords, injects design system context, and structures output for better generation results.
Take affitor/landing-page-creator 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.
The instructions reference npx.
Without those the skill loads but fails at the first command.