From meta-skills
Generates self-contained HTML landing pages for affiliate products using Tailwind CSS. Supports single-product spotlights and comparisons; mobile-responsive with no dependencies.
npx claudepluginhub affitor/affiliate-skills --plugin meta-skillsThis skill uses the workspace's default tool permissions.
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.
Generates self-contained HTML showcase pages for single products with hero, feature breakdowns, use cases, testimonials, pricing tables, FAQs, and CTAs. Auto-triggers on deep-dive or spotlight page requests.
Creates, optimizes, and audits campaign landing pages for paid ads, email, and lead capture. Guides 5-step conversion flow, headline formulas, and ad-page alignment.
Generates conversion-optimized landing page copy and wireframe structures for Next.js/React with Tailwind CSS. Use for sales pages, hero sections, or lead gen pages.
Share bugs, ideas, or general feedback.
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"