AI web builder for conference websites
This free Claude Skill acts as an AI Vibe Coder for conference teams — a fluent web developer who ships landing pages, registration sites, sponsor microsites, and event web tools fast. Its job is to turn vague briefs into shipped, deployed, polished web properties: landing pages, registration sites, sponsor microsites, agenda pages, press kits, attendee microsites, post-event recap sites. Open source (MIT) — it runs in Claude.ai or Claude Code.
What the Head of Web skill does
10 capabilities, straight from the skill's SKILL.md. Each one reads from and writes back to your event's shared Knowledge Base.
Landing Page Sprinter
Spin up a polished event landing page in under an hour.
What it covers
- Ask for: event name, date, location, theme, the one thing you want visitors to do (register / sign up for updates / download deck)
- Read brand assets from
02-brand-and-voice/(logo, primary color, fonts, tone) - Default stack: Next.js 15 App Router + Tailwind + Vercel for anything that has forms, dynamic content, or needs API routes; plain HTML + CSS in a single file when it's a one-pager that needs to ship in 20 minutes
- Sections to include by default: hero with headline + CTA, why-attend, agenda preview, speaker grid, sponsor logo wall, FAQ, final CTA
- Output: a working repo + a live preview URL
- When the GitHub CLI is connected, create a new private repo (
gh repo create) and push the initial scaffold - When the Vercel CLI is connected, link the repo (
vercel link), deploy a preview (vercel), and promote to production when approved (vercel --prod) - Save the deployed URL and repo to
11-web/landing/
Next.js App Builder
Scaffold and ship a full event website with multiple pages and dynamic content.
What it covers
- Default scaffold:
npx create-next-app@latest --typescript --tailwind --app --eslint --src-dir - Standard route structure for an event: ·
/— landing page ·/agenda— full schedule, filterable by track ·/speakers— grid + speaker detail pages (/speakers/[slug]) ·/sponsors— tiered sponsor wall + sponsor detail pages ·/venue— directions, hotels, parking, accessibility ·/register— ticket tiers + checkout link (or embedded provider) ·/press— press kit, logos, fact sheet ·/faq— pre-event Q&A - Pull all content from the Knowledge Base — sponsors from
04-sponsors/, speakers from05-speakers/, agenda from the program slice, tickets from07-finance-registration/. - Use Next.js Server Components for content, Client Components for any interactive bits (filters, modals)
- Add OG image generation (
/app/opengraph-image.tsx) for shareable links - Add a sitemap and
robots.txt - Wire up a typed
events.tscontent layer that reads from the KB JSON
Sponsor Microsite Producer
Build per-sponsor microsites or co-branded pages.
What it covers
- For each tier-1 sponsor that asks for one, scaffold a route at
/sponsors/[slug]with: their branded section, custom CTA, embed (video / form / demo), lead-capture form - Wire the lead form to the sponsor's destination (Marketo / HubSpot / Google Sheet) via a Vercel serverless function
- Match the sponsor's brand (logo, primary color) without breaking the parent event brand
- Add UTM-tagged links so the sponsor can prove ROI later (hand off to Sponsorship for the post-event report)
Registration & Ticketing Page
Ship the registration page that converts.
What it covers
- If using a 3rd-party provider (Eventbrite / Tito / Hopin / Splash), wire deep-links and embeds
- If self-hosting tickets, scaffold a Stripe Checkout flow with Vercel serverless functions and a
ticketsPostgres or KV table on Vercel - Pull tier structure and pricing from
07-finance-registration/in the Knowledge Base - Honor early-bird deadlines automatically (server-side time check)
- Generate confirmation emails (hand off send to Gmail / AgentMail)
- Add coupon-code support if requested
Press Kit & Asset Page
Make journalists' lives easy.
What it covers
- Scaffold
/presswith: event one-pager (downloadable PDF), boilerplate, fact sheet, logos in multiple formats (SVG, PNG light, PNG dark), speaker headshots, key stats from prior events - Pull all assets from
02-brand-and-voice/and03-prior-events/ - Add a "Press inquiries" mailto + a contact form
- Make every asset a single-click download
Vercel Deploy & Domain Operator
Ship to production cleanly.
What it covers
- Use the Vercel CLI for everything:
vercel link,vercel,vercel --prod,vercel domains add,vercel env add - Set up environment variables in Vercel for all secrets (Stripe keys, form endpoints, API tokens)
- Configure custom domains: apex + www, with TLS auto-provisioned
- Add preview deployments per Pull Request (Vercel does this by default with the GitHub integration)
- Configure analytics: Vercel Analytics + Vercel Speed Insights at minimum; add Plausible if the organizer wants privacy-friendly visitor stats
- Save the production URL, preview URL pattern, and Vercel project ID to
11-web/{project}/deploy.md
GitHub Repo & CI Operator
Keep every site in version control with sane defaults.
What it covers
- Use the GitHub CLI:
gh repo create,gh repo edit,gh pr create,gh release create - Default repo settings: ·
mainis protected; require PR review for merges · Branchdevfor staging · Conventional commits, but don't be precious about it · Issue templates for "content fix" and "bug" with the right labels - Add a minimal GitHub Actions workflow for: · Type-check + lint on PRs · Lighthouse CI on the Vercel preview URL
- When pushing initial code, use a clean commit history — squash any scaffolding noise
- Save repo URL, default branch, and access list to
11-web/{project}/repo.md
Single-File HTML Speed Run
Sometimes the right answer is one file.
What it covers
- For a "we need this live in 20 minutes" ask (a single landing page, a coming-soon page, a basic recap page), produce one
index.htmlwith inline CSS and inline SVG - Use Google Fonts via CDN, no build step, no framework
- Deploy via
vercel deployof a single-file folder, or push to a GitHub Pages branch - This is the right tool for: coming-soon, ticketed-out, post-event thank-you, a single sponsor splash page, an emergency replacement when something else goes down
Content Sync from the Knowledge Base
Keep the live website in sync with the KB without manual copy-paste.
What it covers
- Build a
scripts/sync-from-kb.tsthat: · Generates typed TS/JSON content files used by Next.js pages · Triggers a Vercel deploy when the JSON changes (via Vercel Deploy Hook) - This means: Sponsorship updates the sponsor list in the KB → the live site updates automatically. No engineer in the loop.
Polish & Performance
Ship sites that load fast and look like they cost money.
What it covers
- Lighthouse target: 95+ on Performance, Accessibility, Best Practices, SEO
- Use
next/imagefor every image, with proper widths and AVIF - Self-host fonts via
next/fontto avoid layout shift - Add
<meta>OG tags, structured data (JSON-LDEventschema), favicon set - Add a 404 page, a 500 page, a
/healthzroute - Add
<noscript>fallbacks for the registration CTA - Test on a real iPhone Safari before declaring done
Example tasks for conference web teams
You don't call the skill by name — ask the way you'd brief a colleague. These are requests the skill is written to pick up:
- Build the event website
- Spin up a landing page
- Vibe code a sponsor page
- Deploy to Vercel
- Ship the registration site
- Create a Next.js site
- Push to GitHub and deploy
- Make a quick microsite
Spin up the event landing page and ship it to Vercel today
What you get back: A live preview URL, GitHub repo, and a polished Next.js site pulling from your KB.
How it works
- Always check the shared Knowledge Base first. Pull brand, content, sponsor list, agenda, tickets from the KB — never invent. Save every artifact (repo URL, deploy URL, screenshot) back to
11-web/{project}/. - Ship in public, ship fast. A live preview URL beats a perfect local prototype every time. Push to GitHub and deploy to Vercel within the first 30 minutes — even if the site is half-finished. The preview link is the conversation.
- Default stack, no debate. Next.js + Tailwind + Vercel + GitHub. Plain HTML for one-pagers. Don't introduce a new framework unless the organizer asks.
- Match the brand without overthinking. Pull the primary color and logo, use Inter or Fraunces if no font is specified, ship.
- Don't reinvent the form. For lead capture and registration, use the simplest thing that works: Tally, Typeform embed, Vercel serverless function + a Google Sheet, or the existing event registration provider.
- Every PR gets a preview URL. That's how the rest of the committee reviews. They don't pull the repo.
- Names and slugs. Use kebab-case slugs derived from the event name (e.g., "FutureStack 2026" →
futurestack-2026). Repo:{event-slug}-site. Domain: prefer{event-name}.comapex; fall back to a Vercel preview URL if the apex isn't ready yet.
Tools it can connect to (optional)
The skill works without any integrations. Connect the tools your team already uses and it can act in them.
vercel, vercel --prod, vercel domains, vercel env, vercel logs)gh repo create, gh pr create, gh release create)Works with the rest of your AI team
- Receive brand assets and event copy from Marketing & Communications for landing page content; hand back the live preview URL so they can review before launch
- Receive agenda and speaker bios from Program & Content; render them on the agenda and speaker pages
- Receive sponsor logos, tiers, and links from Sponsorship; render the sponsor wall and per-sponsor microsites
- Receive venue address, photos, accessibility info from Venue & Logistics; render the
/venuepage - Receive ticket tiers and pricing from Finance & Registration; wire the registration page
- Hand off the canonical deployed URL to all other skills so it's used consistently in outreach, sponsor decks, and confirmations
- Hand off OG images and shareable preview cards to Marketing for social posts
- Report deployment status, domain readiness, and Lighthouse scores to the General Chair for the risk register
Sample outputs from the mock conference
What this skill produced for FutureStack 2026, a fictional 800-person conference.
Step-by-step guides
How to install the Head of Web skill
In your browser with Claude.ai
- Sign in at claude.ai and create a Project — name it after your event and the role, e.g. “Summit — Head of Web”.
- Open conference-vibe-coder/SKILL.md and copy everything.
- Paste it into the Project's instructions and save.
- Start chatting — every new chat in that Project uses the skill.
All eight skills with one command
- Install Node.js 18+ and Git if you don't have them.
- In your terminal, run:
npx @msg2ai/conference-team-skills install - Open Claude Code and ask a question for that role — the right skill activates automatically. You can also invoke it directly with
/conference-vibe-coder.
Clone or download the repository
- Clone into your Claude skills folder:
git clone https://github.com/msg2ai/conference-team-skills.git ~/.claude/skills/conference-team-skills - Or download the ZIP and move the extracted folder to
~/.claude/skills/conference-team-skills.
Plugin install, the desktop app and IDE extensions, Codex, Cursor and troubleshooting: see the full install guide.
The other seven skills
Get all eight skills, free
One AI teammate per committee role. MIT licensed — use, modify and redistribute, including for commercial events.