Triggers on "landing page", "personal brand page", "portfolio site", "create my web page", "página web personal", "create my website", "professional web presence". Creates personal brand landing pages and professional web presence pages — dark-first, bilingual ES/EN, JM Labs brand system. Output: full self-contained HTML file. Argument: person name + page type + optional brief/context.
From jm-adknpx claudepluginhub javimontano/jm-adk-alfaThis skill is limited to using the following tools:
agents/guardian.mdagents/lead.mdagents/specialist.mdagents/support.mdevals/evals.jsonknowledge/body-of-knowledge.mdknowledge/knowledge-graph.mdprompts/meta.mdprompts/primary.mdprompts/variations/deep.mdprompts/variations/quick.mdtemplates/output.docx.mdtemplates/output.htmlTL;DR: Build a high-quality personal brand or professional landing page — dark-first design, bilingual ES/EN, JM Labs brand system, self-contained HTML ready to deploy.
Principio Rector: A landing page is a first impression compressed into 5 seconds. Design for clarity, credibility, and a single action.
Activate when:
Do NOT activate when:
Identify the page archetype before designing. Each has a different content hierarchy. [EXPLICIT]
For: Designers, developers, writers, creatives Hero: Name + role + one strong visual or project thumbnail Core sections: Featured projects with outcomes, tech/skill stack, brief bio Primary CTA: "View my work" / "Hire me" / contact form
For: Independent consultants, coaches, fractional executives Hero: Name + value proposition + credibility signal (clients or results) Core sections: Services, process (how you work), case studies/testimonials, about, contact Primary CTA: "Book a call" / "Get a proposal"
For: Keynote speakers, podcast guests, conference presenters Hero: Name + speaking topic + video reel link or thumbnail Core sections: Topics/talks, past events, media kit download, testimonials, contact booking Primary CTA: "Book me to speak" / "Download media kit"
For: Job seekers, C-suite candidates, board members Hero: Name + current role + professional photo placeholder Core sections: Career highlights (3-5 achievements), expertise areas, education, contact Primary CTA: "Download CV" / "Connect on LinkedIn"
For: SaaS products, courses, events, service launches Hero: Product name + one-line value prop + primary CTA above fold Core sections: Problem, solution, features, pricing/tiers, FAQ, social proof Primary CTA: "Start free trial" / "Join waitlist" / "Buy now"
Universal content hierarchy that works across all page types. [EXPLICIT]
[1] HERO — Name/product + role/tagline + primary CTA + credibility signal
[2] ABOUT / VALUE — Who are you? What problem do you solve? Why you?
[3] SERVICES/WORK — What you offer or what you have built (portfolio/features)
[4] SOCIAL PROOF — Testimonials, logos, metrics, awards, media mentions
[5] PROCESS / FAQ — How you work or common questions
[6] CTA BLOCK — Repeated CTA with urgency or low-friction offer
[7] CONTACT — Contact form or direct email/calendar link
[8] FOOTER — Links, legal, social profiles
Hero Headline Formula:
[Result they want] + [for whom] + [without their pain]
Example: "Strategic product clarity for ambitious startups — without the 6-month consulting engagement."
Value Proposition Hierarchy:
Social Proof Formats (ranked by trust level):
Full implementation spec for the HTML page. [EXPLICIT]
:root {
/* Core brand palette */
--jml-navy: #122562; /* primary background sections */
--jml-gold: #FFD700; /* accent, CTAs, highlights */
--jml-blue: #137DC5; /* links, secondary actions, icons */
--jml-bg: #0d1b3e; /* page background (darkest) */
--jml-surface: rgba(255,255,255,0.05); /* card background */
--jml-border: rgba(255,215,0,0.2); /* gold-tinted borders */
/* Typography */
--font-head: 'Poppins', sans-serif; /* headings: weight 600-900 */
--font-body: 'Inter', sans-serif; /* body: weight 400-800 */
/* Spacing scale */
--space-xs: 0.5rem;
--space-sm: 1rem;
--space-md: 2rem;
--space-lg: 4rem;
--space-xl: 8rem;
}
| Class | Usage |
|---|---|
.jml-doc | Root wrapper for all JM Labs pages |
.slide | Full-viewport hero section |
.bridge | Transitional summary section (navy bg, centered) |
.cta | Call-to-action block with gold button |
.mv | Main value section (content sections) |
.ml | Multi-layout section (2-3 column grids) |
.gold | Gold text accent class |
.src | Evidence chip (explicit/inferred/open) |
<!-- Language toggle button -->
<button class="lang-toggle gold" onclick="toggleLang()">ES | EN</button>
<!-- Bilingual content — show/hide via JS -->
<h1>
<span data-l="es">Tu Nombre Aqui</span>
<span data-l="en" style="display:none">Your Name Here</span>
</h1>
<script>
let lang = 'es';
function toggleLang() {
lang = lang === 'es' ? 'en' : 'es';
document.querySelectorAll('[data-l]').forEach(el => {
el.style.display = el.dataset.l === lang ? '' : 'none';
});
}
</script>
[data-theme="light"] {
--jml-bg: #f0f4ff;
--jml-navy: #e8eeff;
--jml-surface: rgba(18,37,98,0.05);
color: #122562;
}
<button class="theme-toggle"
onclick="document.documentElement.dataset.theme =
document.documentElement.dataset.theme === 'light' ? '' : 'light'">
Dark / Light
</button>
<!DOCTYPE html>
<html lang="es" data-theme="">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>[Name] — [Tagline]</title>
<!-- SEO + OG meta tags (see S4) -->
<link rel="preconnect" href="https://fonts.googleapis.com">
<link href="https://fonts.googleapis.com/css2?family=Poppins:wght@600;700;900&family=Inter:wght@400;600;800&display=swap" rel="stylesheet">
<style>/* All CSS inline — fully self-contained */</style>
</head>
<body>
<nav><!-- Minimal: name/logo + lang toggle + theme toggle --></nav>
<main>
<section class="slide" id="hero"> <!-- [1] Hero --></section>
<section class="bridge" id="about"> <!-- [2] About --></section>
<section class="mv" id="services"> <!-- [3] Services/Work --></section>
<section class="ml" id="proof"> <!-- [4] Social Proof --></section>
<section class="mv" id="process"> <!-- [5] Process/FAQ --></section>
<section class="cta" id="cta"> <!-- [6] CTA Block --></section>
<section class="mv" id="contact"> <!-- [7] Contact --></section>
</main>
<footer><!-- Social links + legal --></footer>
<script>/* Lang toggle + theme toggle + smooth scroll */</script>
</body>
</html>
Target Lighthouse 95+ on Performance, Accessibility, and SEO. [EXPLICIT]
<!-- Basic SEO -->
<title>[Name] — [Role] | [City]</title>
<meta name="description" content="[1-2 sentence value proposition. 150 chars max.]">
<link rel="canonical" href="https://[yourdomain.com]/">
<!-- Open Graph (social sharing) -->
<meta property="og:title" content="[Name] — [Role]">
<meta property="og:description" content="[Same as meta description]">
<meta property="og:image" content="https://[domain]/og-image.png">
<meta property="og:url" content="https://[yourdomain.com]">
<meta property="og:type" content="website">
<!-- Twitter Card -->
<meta name="twitter:card" content="summary_large_image">
<meta name="twitter:title" content="[Name] — [Role]">
<meta name="twitter:image" content="https://[domain]/og-image.png">
<!-- Schema.org Person markup -->
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "Person",
"name": "[Full Name]",
"jobTitle": "[Title]",
"url": "https://[domain]",
"sameAs": ["https://linkedin.com/in/...", "https://twitter.com/..."]
}
</script>
display=swap (prevents FOIT) [EXPLICIT]Three paths from simple to robust. [EXPLICIT]
index.htmlpublic_html/npm install -g firebase-tools
firebase login
firebase init hosting
firebase deploy
Free SSL, global CDN, custom domain supported. [EXPLICIT] Cost: Free on Spark plan for static pages [EXPLICIT]
username.github.ioindex.html to main branch| Mode | Time | Output | Best For |
|---|---|---|---|
| Quick (1h) | Fast | Hero + contact section only | Job applications, LinkedIn supplement |
| Standard (3h) | Medium | Full 7-section page, bilingual | Consultant/freelancer launch |
| Premium (6h) | Slow | Full page + animations + SEO schema + deploy guide | Executive brand, speaker page |
| Scenario | Handling |
|---|---|
| User has no photo for hero | CSS-based avatar with initials in gold circle on navy bg |
| User wants animation-heavy page | CSS keyframe animations only — no external libraries (self-contained rule) |
| User content is only in English | Skip bilingual toggle, single-language version |
| User needs WCAG accessibility | Add aria-labels, alt text, focus indicators, skip-nav link |
| User wants both dark and light as default | Default to dark; light toggle available; document in code comments |
BAD hero section:
"Welcome to my website. I am a professional with many years of experience."
GOOD hero section:
Headline: "I help Series A startups find product-market fit." | Subheadline: "Product strategist with 11 years in B2B SaaS. Former Head of Product at Rappi." | CTA button: "Book a free discovery call"
#122562, gold #FFD700, blue #137DC5)data-l patterndata-themeknowledge/body-of-knowledge.md — Web design and conversion psychology foundationsevals/ — Scored landing page examplescv-enhancement — Generate the downloadable CV to link from the executive pageseo-architecture — Deeper SEO strategy for content-rich pagesb2b-outreach — Use the landing page as a credibility asset in outreach messageshtml-brand — Lower-level JM Labs HTML brand system referenceSearches, retrieves, and installs Agent Skills from prompts.chat registry using MCP tools like search_skills and get_skill. Activates for finding skills, browsing catalogs, or extending Claude.