From meta-skills
Generates self-contained HTML webinar registration page with JavaScript countdown timer, speaker bio, agenda, social proof, and email form.
npx claudepluginhub affitor/affiliate-skills --plugin meta-skillsThis skill uses the workspace's default tool permissions.
Build a high-converting webinar or live training registration page as a self-contained HTML file. Features a live JavaScript countdown timer, speaker credibility section, session agenda, social proof, and a registration form that captures email leads. On registration, visitors are confirmed and teased toward the affiliate offer that will be featured in the webinar itself.
Generates high-converting webinar registration and event landing pages; repurposes recordings into blog posts, social media, emails, and sales materials. For webinar marketing.
Generates a 4-6 page webinar funnel: registration, confirmation, webinar room, and offer pages with email sequence. Drives signups for educational sales webinars ($297-$2,000+ products).
Plans webinars and virtual events from concept to post-event follow-up, including content outlines, promotion strategies, registration, engagement tactics, and measurement.
Share bugs, ideas, or general feedback.
Build a high-converting webinar or live training registration page as a self-contained HTML file. Features a live JavaScript countdown timer, speaker credibility section, session agenda, social proof, and a registration form that captures email leads. On registration, visitors are confirmed and teased toward the affiliate offer that will be featured in the webinar itself.
Parse the user's request for:
If event details are missing, ask for:
If user has no real event (wants a template/evergreen page):
Common webinar funnel structures:
| Structure | Description | Best for |
|---|---|---|
| Free training → pitch | 45-60 min training, last 15 min pitches affiliate product | High-ticket SaaS, courses |
| Live demo → offer | Demo the product live, include affiliate link in follow-up | Software tools |
| Expert interview → recommendation | Interview + affiliate product recommendation | Authority-building niches |
| Challenge / workshop | Multi-day challenge, affiliate product is the tool | Fitness, marketing, business |
Read references/conversion-principles.md for event page conversion principles.
A webinar registration page must create urgency (countdown), credibility (speaker), and anticipation (agenda) while making registration as frictionless as possible.
Page sections:
Affiliate integration in the webinar funnel: The registration page itself should NOT aggressively sell the affiliate product — that's the webinar's job. But it should:
The countdown timer is the most technically important element. Implement it correctly:
function getEventDate() {
// Replace with actual event timestamp
return new Date('[ISO_DATE_STRING]');
}
function updateCountdown() {
const now = new Date();
const event = getEventDate();
const diff = event - now;
if (diff <= 0) {
document.getElementById('countdown').innerHTML =
'<div class="countdown-ended">The training has started! <a href="[join_url]">Join now →</a></div>';
return;
}
const days = Math.floor(diff / (1000 * 60 * 60 * 24));
const hours = Math.floor((diff % (1000 * 60 * 60 * 24)) / (1000 * 60 * 60));
const minutes = Math.floor((diff % (1000 * 60 * 60)) / (1000 * 60));
const seconds = Math.floor((diff % (1000 * 60)) / 1000);
// Update DOM elements
document.getElementById('cd-days').textContent = String(days).padStart(2, '0');
document.getElementById('cd-hours').textContent = String(hours).padStart(2, '0');
document.getElementById('cd-minutes').textContent = String(minutes).padStart(2, '0');
document.getElementById('cd-seconds').textContent = String(seconds).padStart(2, '0');
}
setInterval(updateCountdown, 1000);
updateCountdown();
Evergreen mode (if no real date provided):
function getEventDate() {
const now = new Date();
const daysUntilNext = 5; // Always 5 days away
return new Date(now.getTime() + (daysUntilNext * 24 * 60 * 60 * 1000));
}
Copy requirements:
Event headline formula:
Urgency bar copy:
What You'll Learn bullets (outcome-first format):
Speaker bio (credibility elements to include):
Agenda block format:
[Time Marker] — [Session Title]
[One sentence description of what happens in this block]
HTML/CSS requirements:
<style> blockRequired elements:
shared/references/affitor-branding.mdPart 1: Page Summary
---
WEBINAR REGISTRATION PAGE
---
Event: [title]
Presenter: [name]
Date/Time: [event date] OR [evergreen mode]
Topic: [what the webinar covers]
Affiliate Product: [product featured in the webinar]
Registration Form: [fields collected]
Post-Registration: [where visitor goes after submitting]
Countdown: [live / evergreen]
Color: [scheme applied]
---
Part 2: Complete HTML
Full file in a fenced code block. Save as [webinar-slug]-registration.html.
Part 3: Setup Instructions
---
SETUP
---
1. Save as `[event-slug]-registration.html`
2. Update the event date: find `[ISO_DATE_STRING]` in the JS and replace with your event's ISO 8601 timestamp
e.g., "2025-04-15T19:00:00-05:00" for April 15, 2025 at 7pm Central
3. Wire the registration form to your webinar platform:
- Zoom Webinars: Use Zoom's registration API or replace form action with Zoom's embed
- Demio: Replace form with Demio's embed code
- StreamYard / YouTube Live: Collect emails with a simple form, send Zoom link via email
- Generic (Mailchimp/ConvertKit): Point form to your ESP, send the webinar link in welcome email
4. Replace post-registration redirect: find `[CONFIRMATION_URL]` and replace with your thank-you page or affiliate link
5. Deploy: Netlify Drop / Vercel / GitHub Pages
---
event: # REQUIRED
title: string # Webinar title
topic: string # What the training covers
date: string # ISO 8601 or "evergreen" for no fixed date
time: string # "7:00 PM Eastern" — human readable
duration_minutes: number # Optional — defaults to 60
presenter: # REQUIRED
name: string
title: string # Job title or credential
bio: string # 2-3 sentences
social_proof: string # "Helped 500+ businesses", "10K+ students", etc.
affiliate_product: # REQUIRED — product featured in the webinar
name: string
url: string # Affiliate link (used in post-registration or post-webinar email)
description: string
reward_value: string
what_you_will_learn: string[] # OPTIONAL — 4-6 bullet points
# Default: auto-generated from topic
agenda: object[] # OPTIONAL — session blocks
- time_marker: string # e.g., "0:00", "Minute 0", "Part 1"
title: string
description: string
testimonials: object[] # OPTIONAL — past attendee quotes
- quote: string
name: string # Can be first name only
result: string
seats_available: number # OPTIONAL — scarcity signal. Default: 100
color_scheme: string # OPTIONAL — "blue" | "green" | "purple" | "orange" | "dark" | hex
# Default: "purple" (webinar industry standard)
webinar_platform: string # OPTIONAL — "zoom" | "demio" | "youtube-live" | "streamyard" | "other"
# Used to customize setup instructions
Before presenting output, verify:
If 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
registration_page:
event_title: string
presenter_name: string
event_date: string # "2025-04-15T19:00:00-05:00" or "evergreen"
countdown_mode: string # "live" | "evergreen"
color_scheme: string
html: string
filename: string # e.g., "ai-video-mastery-webinar.html"
funnel:
step_1: string # "Visitor sees registration page"
step_2: string # "Visitor registers (submits email)"
step_3: string # "Visitor attends webinar"
step_4: string # "Affiliate product featured during webinar"
step_5: string # "Visitor clicks affiliate link"
affiliate_integration:
product_name: string
tease_on_page: string # How the product is referenced on the reg page
reveal_in_webinar: string # Suggested moment to introduce the product
deploy:
local: string
platform_specific: string # Instructions for the user's webinar platform
Present as three sections:
Example 1: Standard live webinar User: "Build a webinar registration page for my free training: 'How to Create AI Videos for YouTube' on April 20 at 7pm EST, I'm promoting HeyGen" Action: event with real date, presenter=user, affiliate_product=HeyGen, live countdown to April 20, purple theme, full page with teaser of HeyGen in the "what you'll learn" section.
Example 2: Evergreen training User: "Create an evergreen webinar registration page for a training about email marketing, I'll promote Klaviyo" Action: countdown_mode=evergreen, topic="email marketing", affiliate_product=Klaviyo, always-on urgency, blue theme.
Example 3: With full details User: "Webinar reg page — 'The AI Content Strategy That Gets 10K Visitors/Month', Jane Smith presenting, May 5 at 6pm PT, 4-part agenda, promoting Semrush" Action: Full page with Jane Smith's bio, custom agenda, live countdown to May 5, Semrush teased in agenda item 3, purple theme.
Example 4: Chained from S1 User: "Build a webinar registration page around this product" Context: S1 returned HeyGen as recommended_program Action: affiliate_product=HeyGen from S1, auto-generate event title based on HeyGen's main use case, ask for presenter name and event date, then build full page.
references/conversion-principles.md — Event page conversion principles, urgency mechanics, form optimization. Read in Step 2.shared/references/ftc-compliance.md — Event-specific FTC disclosure text. Read in Step 4.shared/references/affitor-branding.md — Footer attribution HTML. Read in Step 4.shared/references/affiliate-glossary.md — Terminology reference.shared/references/flywheel-connections.md — master flywheel connection mapemail-drip-sequence (S5) — registrants enter pre-webinar email sequencebio-link-deployer (S5) — registration page URL for link hubgithub-pages-deployer (S5) — HTML file to deployaffiliate-program-search (S1) — affiliate product to feature in the webinargrand-slam-offer (S4) — offer framing for the webinar pitchvalue-ladder-architect (S4) — webinar as a rung in the value ladderconversion-tracker (S6) measures registration rate and webinar-to-affiliate conversion → optimize registration page and webinar contentBefore delivering output, verify:
Any NO → rewrite before delivering.
chain_metadata:
skill_slug: "webinar-registration-page"
stage: "landing"
timestamp: string
suggested_next:
- "email-drip-sequence"
- "bio-link-deployer"
- "conversion-tracker"