From landing
/cs:landing <product-or-brief> — Generate a premium single-file HTML landing page with GSAP 3D animations, scroll-triggered reveals, and mouse-parallax depth. Grill-me intake (4 questions) locks down product / audience / brand / tone before any markup. Output: ${OUTPUT_DIR}/<product-kebab>.html or HTML artifact.
How this command is triggered — by the user, by Claude, or both
Slash command
/landing:cs-landingThe summary Claude sees in its command listing — used to decide when to auto-load this command
# /cs:landing — Premium HTML Landing Page Generator **Command:** `/cs:landing <product-or-brief>` The `cs-landing` persona generates one polished, self-contained `.html` landing page with GSAP animations, mouse parallax, and 3D CSS effects. ## When to Run - Launch pages where the page IS the experience (visual-premium one-pagers) - Product showcases with motion design - Brand sites where conversion rate isn't the primary metric — impression is ## When NOT to Run (use `landing-page-generator` instead) If you need **conversion-optimized lead-gen** with copy frameworks (PAS / AIDA / BAB)...
Command: /cs:landing <product-or-brief>
The cs-landing persona generates one polished, self-contained .html landing page with GSAP animations, mouse parallax, and 3D CSS effects.
landing-page-generator instead)If you need conversion-optimized lead-gen with copy frameworks (PAS / AIDA / BAB), Next.js TSX components, multiple section variants for A/B testing — use product-team/skills/landing-page-generator/ instead. That's a different skill optimizing for different outcomes.
| Need | Skill |
|---|---|
| Visual premium one-pager | /cs:landing (this command) |
| Conversion-optimized lead-gen | landing-page-generator |
Note: these trigger phrases may match either this skill OR landing-page-generator. If both are installed, Claude picks based on the conversation context (premium-visual hints → this skill; conversion / lead-gen / A/B-test hints → the other).
| Q | Asks | Default if forcing-choice |
|---|---|---|
| Q1 | Product / service: name + 1–2 sentence elevator pitch | refuses vague answers ("app for productivity" gets pushed back once) |
| Q2 | Audience register: technical / business / consumer / internal | forcing choice |
| Q3 | Brand overrides: primary HEX + accent HEX + optional bg HEX, OR "default" | default = dark navy + teal |
| Q4 | Tone: professional / playful / authoritative / minimal | forcing choice (recommended: professional for B2B, playful for consumer, minimal for design-led) |
Stop condition: Max 4 questions. No follow-up during generation.
A single .html file at ${OUTPUT_DIR}/<product-kebab>.html (default ./landing-pages/) with:
rotateX liftAll CSS inline. All JS inline. Externals: Google Fonts (Inter) + GSAP via CDN only.
gsap.set() initial state..css / .js references.${OUTPUT_DIR} variable.# 1. Intake (Q1-Q4 one at a time)
# 2. If brand override provided, validate:
python ../skills/landing/scripts/brand_palette_validator.py \
--primary "#FF6B35" --accent "#2EC4B6" --bg "#011627"
# 3. Generate output filename
python ../skills/landing/scripts/kebab_slug_generator.py \
--product "<product name from Q1>" --output-dir ./landing-pages
# 4. Write the .html file in one pass (Hero + Features + Closing CTA + GSAP + mouse parallax + ScrollTrigger + CSS floats)
# 5. Validate structure
python ../skills/landing/scripts/html_validator.py \
--file ./landing-pages/<slug>.html
# 6. Deliver:
# CLI → file path
# Web → HTML artifact
gsap.set() initial states (causes FOUC)cs-landinglandingmegaprompts/04-landing-megaprompt.mdproduct-team/skills/landing-page-generator//cs:capture, /cs:pulse, /cs:inbox-setup, /cs:inbox-triageVersion: 1.0.0
Source: Path-B direct conversion of megaprompts/04-landing-megaprompt.md
npx claudepluginhub adamtasteslikegood/alirez-claude-skills --plugin landing