skills/landing/landing-page-creator/SKILL.md
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]".
npx skillsauth add affitor/affiliate-skills landing-page-creatorInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
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:
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"
development
Scan social platforms for top-performing content by engagement before you create anything. Use this skill when the user wants to see what content is winning in a niche, find viral content patterns, research what's working on YouTube/TikTok/X/Reddit, benchmark engagement, discover content gaps, or says "what content is working for [topic]", "show me top performing content about [keyword]", "what's trending in [niche]", "find viral content about [product]", "content research for [keyword]", "what gets views in [niche]", "engagement analysis for [topic]", "scout the competition", "what videos are getting the most views about [keyword]", "social listening for [topic]", "trending content in [niche]", "top content analysis", "what hooks work for [keyword]", "content intelligence", "find winning formats".
development
Analyze website traffic, global rank, engagement metrics, and traffic sources for any domain. Use this skill to evaluate affiliate program websites, compare competitor traffic, assess advertiser strength, or understand where an audience comes from. Triggers on: "analyze traffic for [domain]", "how much traffic does [site] get", "compare traffic between [site A] and [site B]", "is [program] worth promoting based on traffic", "traffic analysis", "website analytics for [domain]", "where does [site] get traffic", "check if [advertiser] is legit", "evaluate [program] website health", "SimilarWeb analysis", "traffic sources for [domain]", "how popular is [site]", "website rank", "domain authority check", "compare affiliate program websites".
development
Rank content angles by engagement data, competition level, and platform fit. Data-driven angle selection instead of guesswork. Use this skill when the user has a keyword or product and needs to decide WHAT to create, which angle to take, which format to use, or which platform to target. Triggers on: "what angle should I use", "rank content ideas for [keyword]", "best angle for [product]", "which content idea will perform best", "help me pick an angle", "what should I write about", "content angle for [topic]", "rank my content ideas", "which approach will get the most views", "data-driven content planning", "angle ranker", "content scoring", "which hook should I use", "compare these content ideas", "prioritize my content angles", "what video should I make".
tools
Generate branded infographic specifications from any content or data. Outputs structured layout, copy, data visualization, and color scheme — ready to render as HTML/CSS, Satori, Canva, or any design tool. Use this skill when the user wants an infographic, data visual, social media image, comparison chart, stat card, or says "create an infographic for [content]", "make a visual for my LinkedIn post", "design an image for [topic]", "stat graphic for [data]", "comparison infographic", "branded image", "social media graphic", "infographic for [blog post]", "data visualization", "visual content", "image for my post", "LinkedIn carousel image", "feature comparison chart", "pricing table image".