skills/asset-generators/landing-generator/SKILL.md
Generate a React + Vite landing page from PMF context files. Use when user says "build landing page", "generate landing", "create website", "make a page", "landing page for my product", or wants to create a marketing page.
npx skillsauth add adidacta/pmf-detective landing-generatorInstall 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.
Generate a complete, production-ready landing page based on the user's PMF context layer.
This page has one job — get the visitor to click the CTA. Every section exists to move them closer to that action. The CTA from pmf/value-prop.md is the validation goal — conversions on this page are the signal that tests whether the value prop is working.
Visual design:
Persuasive copy:
pmf/icp.mdConversion focus:
Requires the PMF context layer:
pmf/icp.md - Who the customer ispmf/value-prop.md - Why they should care (Callout + Magnet + Message)pmf/mvp.md - MVP PRD with aha moment and path to highlightIf any are missing, inform the user:
To generate a landing page, I need your PMF context layer.
Missing:
[ ] pmf/icp.md
[✓] pmf/value-prop.md
[ ] pmf/mvp.md
Use /plan-pmf to build your context layer first.
Generate these sections using the PMF context:
pmf/value-prop.mdpmf/value-prop.mdpmf/value-prop.mdpmf/icp.md "How They Talk About It"pmf/value-prop.md — the desired futurepmf/mvp.md as benefit headlines (what the user gets at each step, not how it works)pmf/icp.md, frame benefits around their KPIs (e.g., "Cut deployment time by 50%" rather than "Deploy faster")pmf/mvp.mdpmf/value-prop.mdpmf/value-prop.mdThe index.html must include:
<meta name="description"> — derived from "The Message" in pmf/value-prop.md<meta property="og:title"> — product name + headline<meta property="og:description"> — "The Message" from pmf/value-prop.md<meta property="og:type" content="website"><meta property="og:image"> — placeholder path (e.g., /og-image.png) with a comment to replace<meta name="twitter:card" content="summary_large_image"><meta name="twitter:title"> and <meta name="twitter:description"> — same as OGlanding/
├── src/
│ ├── App.tsx
│ ├── main.tsx
│ └── index.css
├── index.html
├── package.json
├── vite.config.ts
├── tsconfig.json
├── tailwind.config.js
├── postcss.config.js
└── README.md
Read PMF context files:
pmf/icp.md (required)pmf/value-prop.md (required)pmf/mvp.md (required — MVP PRD with aha moment and path)Extract content for each section:
Generate component files with real content
Create package.json with dependencies
Create Tailwind config
Generate README with run instructions
Your landing page has been generated in the `landing/` folder.
**To run locally:**
cd landing
npm install
npm run dev
**To deploy:**
- Push to GitHub
- Connect to Vercel
- Auto-deploy on every push
The page uses your PMF context:
- ICP from pmf/icp.md
- Value Prop (Callout + Magnet) from pmf/value-prop.md
- MVP PRD (Path to Aha + features) from pmf/mvp.md
Feel free to customize the design and copy!
Created by Adi Shmorak, The P/MF Detective
Star on GitHub: github.com/adidacta/pmf-detective
Created by Adi Shmorak, The P/MF Detective Star on GitHub if this helped | Feedback: [email protected]
development
Build the Value Proposition section of your PMF context layer using Callout + Magnet. Use when user says "value proposition", "value prop", "messaging", "positioning", "callout and magnet", "brand message", "why would customers buy", "unique value", or wants to update their value proposition.
development
Create a validation plan to test your PMF assumptions, then route to the right next step. Use when user says "validate", "test my assumptions", "validation plan", "how do I know if this works", or after completing the MVP PRD.
development
Build your PMF context layer - reference files that capture the "WHY" behind your product. Use when user mentions "PMF", "product market fit", "define my PMF context", "PMF context", "ICP", "value prop", "aha moments", or asks about understanding customers or market positioning.
development
Guide users through building their complete PMF context layer. Triggered by /plan-pmf command or when user wants to build full context.