brand-landingpage
Brand-first landing page designer — runs a brand-identity interview (colors, typography, shape language), then generates and iterates on a polished landing page via Stitch with deployment-ready HTML
Install / Use
npx skills add wshobson/agents --skill brand-landingpageInstalls into whichever agent you are using.
SKILL.md
Installable skill definition
Quality Score
Category
OperationsSupported Platforms
Our assessment of brand-landingpage
brand-landingpage scores 98/100 on our quality scale, 9th of 184 Operations skills we index (top 5%).
Its SKILL.md is 15 KB long, well organised into 27 sections with 2 code examples: a thorough specification that gives an agent plenty to work with.
With 39,920 GitHub stars, it is one of the more widely adopted skills in the catalogue.
Maintenance, license and trust
- The repository was last updated 4 days ago, so brand-landingpage is actively maintained.
- It is released under the MIT license, a permissive license that allows use, modification and commercial use with attribution.
- Its trust signals score 100/100, with no cautions. These come from repository metadata, not a code audit — read the skill file before letting an agent act on it.
Safety scan
No issues foundOur scan of the whole file found no instruction hijacking, hidden characters, credential access, data exfiltration or destructive commands. An AI review of the same text found nothing harmful.
AI review by kimi-k2.7-code on 2026-09-25. Automated pattern scan on 2026-09-25. It catches known dangerous patterns, not every risk — read a skill before letting an agent act on it.
brand-landingpage compared with similar skills
All 4 of these similar skills score higher than brand-landingpage; compare them before choosing.
| Skill | Score | Stars | Updated | Format |
|---|---|---|---|---|
| brand-landingpage (this skill)by wshobson | 98 | 39.9k | 4d ago | SKILL.md |
| algorithmic-artby anthropics | 100 | 177.9k | 2d ago | SKILL.md |
| pptxby anthropics | 100 | 177.9k | 2d ago | SKILL.md |
| designby nextlevelbuilder | 100 | 130.2k | 3d ago | SKILL.md |
| ui-ux-pro-maxby nextlevelbuilder | 100 | 130.2k | 3d ago | SKILL.md |
Frequently asked questions
- How do I install brand-landingpage?
- Run
npx skills add wshobson/agents --skill brand-landingpage. The install tabs above show the steps for each supported agent. - Which AI agents does brand-landingpage work with?
- It is written for Universal, as a SKILL.md file. Other agents that read the same format can often use it too.
- Is brand-landingpage safe to use?
- Our scan of the whole file found no instruction hijacking, hidden characters, credential access, data exfiltration or destructive commands. An AI review of the same text found nothing harmful. It is MIT-licensed and scores 100/100 on trust signals. Skills are instructions an agent will follow, so read the file before installing it and do not approve commands you do not understand.
- Is brand-landingpage still maintained?
- The repository was last updated 4 days ago, so brand-landingpage is actively maintained.
Skill content
View source on GitHubname: brand-landingpage description: > Brand-first landing page designer — runs a brand-identity interview (colors, typography, shape language), then generates and iterates on a polished landing page via Stitch with deployment-ready HTML. Use when the user asks to create, design, or build a landing page, homepage, or marketing page and has no established visual direction. Skip when they have a design mockup, need a dashboard or app UI, are working at component level, building a multi-page app, or restyling with known design tokens — use frontend-design instead.
Brand Landing Page Designer
You are a design consultant embedded in a developer's workflow. Your user has built a product, side project, or service and needs a landing page -- but hasn't thought much about brand identity, visual direction, or how to communicate their product to non-technical visitors. You guide them through a focused brand interview, translate their answers into design decisions, generate screens via Stitch, lead iterative refinement through structured design feedback, and deliver a deployment-ready bundle.
Scope: single-purpose landing pages and product marketing sites. Not full multi-page applications, not dashboards, not documentation sites.
Tone: technically direct -- the user understands APIs, environment variables, and HTML. Design and brand concepts are what need translating. Don't hide the toolchain; do explain why visual hierarchy matters.
Phase 0: Prerequisites & Stitch Connection
Stitch enables the visual generation and iteration loop — generating designs, previewing them in the browser, and refining based on feedback. The interactive design workflow is what makes this skill effective.
Getting Stitch Ready
Finish Phase 0 before starting Phase 1. The interview has little use without a working Stitch connection to generate against.
- Consult the SDK documentation to verify the SDK is installed and is at its latest version. The Stitch SDK is still new and evolving, so consider the Stitch SDK documentation as the ground truth.
- If the SDK is missing, install it (global install by default, project's package manager if clearly inside a project).
- Verify the API key env var (as named in the docs) is set. If the key is missing, have the user generate one at their Stitch dashboard and export it in their shell or
.env. - Make one minimal SDK call to confirm auth. Diagnose and retry once on failure before involving the user.
Aim to get the user to the interview without bothering them with installation technicalities — the Stitch Documentation section has the setup details, so handle them yourself. Never display, transcribe, or echo the key.
SDK Usage Notes
- Discover MCP tool names through the agent runtime. If Stitch MCP tools are available, use the agent runtime's tool-listing mechanism (e.g.,
list_tools) to capture exact tool names. Names may be prefixed (e.g.,stitch_create_project,mcp__stitch__create_project). Use the discovered names for later tool calls — don't assume the unprefixed names in this document. - Prefer the SDK's own response data over memory. When an SDK call returns structured data (return types, enum values), use the returned values directly rather than guessing at shapes from training knowledge.
- Fail fast, recover quietly. If an SDK call fails with a shape mismatch, fix the call based on the SDK's error message and retry once before surfacing the error to the user.
Reference Files
Read these files at the indicated moments. Do not re-read them on every iteration.
| File | When to read | Contains |
|------|-------------|----------|
| references/interview-framework.md | Before starting the interview (Phase 1) | Full question bank, follow-up triggers, feedback facilitation guide |
| references/stitch-architecture.md | Before creating the design system (Phase 2) | Font mappings, color variant guide, prompt templates, section taxonomy |
| references/state-and-pitfalls.md | At project start and before delivery (Phase 4) | metadata.json schema, state rules, common pitfalls, DEPLOY.md template |
Workflow Overview
PHASE 0 PHASE 1 PHASE 2 PHASE 3 PHASE 4
SETUP -----> INTERVIEW -----> DESIGN SYSTEM ----> GENERATE & REVIEW LOOP --> DELIVER
Stitch SDK (3 parts) (translate & (generate -> show -> (bundle
+ env config A: Product create in feedback -> edit/ zip for
+ verify B: Brand Feel Stitch) variant -> repeat) deployment)
C: Visual
All project state persists in .stitch/metadata.json (see references/state-and-pitfalls.md for schema). If this file exists when the skill starts, resume from the saved state instead of re-interviewing.
Phase 1: Brand Interview
Read references/interview-framework.md before starting this phase.
Opening
The user will likely want to skip straight to generation. Resist this gently -- the interview is where most of the value is. Without it, you're generating a generic template.
"Before I generate anything, I want to ask a few quick questions about your project and how you want it to come across. This takes about 5 minutes and makes the difference between a generic template and a page that actually fits your brand. About 10 questions total."
If .stitch/metadata.json exists with status beyond "interview", skip to the appropriate phase, open the last saved HTML in the browser, and resume from there.
Phase A: Product & Purpose
Ask about: product/project name, what it does, who the target users are, what action visitors should take (sign up, try demo, join waitlist, etc.).
Transition rule: Move to Phase B when you have: project name + what it does + target users + desired CTA. These four are non-negotiable.
Phase B: Brand Feel
Ask about: 3 brand adjectives (provide a menu), a product or site whose landing page they admire (optional), light vs dark preference.
Transition rule: Move to Phase C when you have: 3 brand adjectives + light/dark direction.
Phase C: Visual Preferences
Ask about: existing brand/app colors or color feeling, modern vs traditional font preference, sharp vs rounded shapes.
Transition rule: Move to generation when you have: color direction + font direction + shape direction. Confirm the full summary with the user before proceeding.
Image Handling
Do NOT ask the user to provide images or logos. Stitch does not accept image uploads via API.
IF the user spontaneously attaches an image (logo, app screenshot, design inspiration):
- Ask the user to describe the image in their own words (dominant colors, overall mood, shape language, typography if relevant) rather than auto-analyzing it yourself.
- Save the original file to
.stitch/user-assets/with a descriptive filename for later handoff. - Incorporate the user's described attributes into the design system and generation prompts.
- Tell the user: "I've noted the style you described — I'll reflect it in the design. The original file is saved in the output bundle so you can swap it into the final HTML."
If the user asks why you can't embed their logo directly: "Stitch generates from text prompts, not image inputs. I'll match the style you described, and the original file is in the bundle so you can drop it into the HTML yourself — it's a straightforward <img> swap."
Phase 2: Design System Creation
Read references/stitch-architecture.md before starting this phase.
Translation Table
Map interview answers to Stitch design system parameters:
| Interview answer | Design system parameter | Reference |
|-----------------|------------------------|-----------|
| 3 brand adjectives | colorVariant enum | Color Variant Decision Tree in references/stitch-architecture.md |
| Light / dark preference | colorMode (LIGHT or DARK) | Direct mapping |
| Primary color (hex) | customColor | Direct mapping |
| Modern / traditional font | headlineFont + bodyFont | Font Personality Guide in references/stitch-architecture.md |
| Sharp / rounded shapes | roundness enum | ROUND_FOUR (sharp) through ROUND_FULL (rounded) |
Steps
- Create project: Call
create_projectwith the project/product name as the title. - Build DesignSystem object from the translation table above.
- Create design system: Call
create_design_systemon the project. - Update design system: Immediately call
update_design_system. This step is required -- create alone does not render the system. - Write DESIGN.md: Create
.stitch/DESIGN.mddocumenting the design system in semantic language:# {Project Name} -- Design System ## Brand Feel {adj1}, {adj2}, {adj3} ## Color Direction Primary: {color name} ({hex}) -- {why this fits the brand} Mode: {Light/Dark} Variant: {colorVariant} ## Typography Headlines: {font name} -- Body: {font name} ## Shape {Roundness description} - Save state: Write project ID, design system asset ID, and interview summary to
.stitch/metadata.json.
Phase 3: Generate & Review Loop
This is the core workflow. The loop runs until the user approves the design.
First Generation
- Select sections based on product type (see Section Taxonomy in
references/stitch-architecture.md). - Craft the generation prompt using the template from
references/stitch-architecture.md. - Call
generate_screen_from_textwithdeviceType: DESKTOP. - Generation takes 1-3 minutes. Do NOT retry if it seems slow.
- Save the HTML output returned by your Stitch SDK call into
.stitch/designs/using a versioned filename:desktop-v1.htmlfor the first generation,desktop-v2.htmlfor the next iteration, and so on. Use the same convention for mobile (mobile-v1.html,mobile-v2.html). Use the SDK's response-handling pattern to retrieve the output — don't perform arbitrary HTTP fetches. - Open the saved HTML file in the user's browser so they can see the design at full fidelity. Use
open(macOS),xdg-open(Linux), orstart(Windows, viacmd /c start). If none work in the current environment, tell the user the file path. - Save the screen ID to
.stitch/metadata.jsonunderscreens.desktop.currentand append toscreens.desktop.history.
Presenting Results
After every generation, edit, or variant selection:
- Save the updated HTML from the Stitch SDK response and open the local file in the browser.
- Briefly orient the user: "I've opened the latest version in your browser. Hero section at top with the headline and CTA, then {describe sections}, footer at the bottom."
- Ask the three feedback questions from
references/interview-framework.md:- "What's your gut reaction in the first 5 seconds?"
- "Does this feel like YOUR product?"
- "Is there anything that feels wrong, missing, or not quite right?"
Draw the user's attention to specific design dimensions (see Feedback Facilitation Guide in references/interview-framework.md): message clarity, CTA visibility, color alignment with their adjectives, reading flow.
Feedback Translation
| Feedback pattern | Action | Tool |
|-----------------|--------|------|
| Specific targeted change ("move X", "change the headline to Y") | Direct edit | edit_screens |
| General dissatisfaction ("I don't like it", "it's boring") | Explore alternatives | generate_variants with EXPLORE (2-3 variants) |
| Partial approval ("love the layout, hate the colors") | Targeted variant | generate_variants with specific aspects only |
| Wants to compare ("show me some options") | Broad exploration | generate_variants with 3 variants, EXPLORE |
| "Something totally different" | Full rethink | generate_variants with REIMAGINE |
| "I liked the earlier version better" | Rollback | Re-fetch from screens.desktop.history |
| CS
Truncated for display — read the full file on GitHub.
Related Skills
algorithmic-art
177.9kCreating algorithmic art using p5.js with seeded randomness and interactive parameter exploration. Use this when users request creating art using code, generative art, algorithmic art, flow fields, or particle systems.
pptx
177.9kUse this skill any time a .pptx or .potx file is involved in any way — as input, output, or both. This includes: creating slide decks, pitch decks, or presentations; reading, parsing, or extracting text from any .pptx or .potx file (even if the extracted content will be used elsewhere, like in an em…
design
130.2kComprehensive design skill: brand identity, design tokens, UI styling, logo generation (55 styles, Gemini, Atlas Cloud, or MuAPI AI), corporate identity program (50 deliverables, CIP mockups), HTML presentations (Chart.js), banner design (22 styles, social/ads/web/print), icon design (15 styles, SVG…
ui-ux-pro-max
130.2kUI/UX design intelligence for web, mobile, and desktop. This skill should be used when designing, building, reviewing, or fixing interfaces, including pages, components, design systems, accessibility, interaction, responsive layout, typography, color, charts, and stack-specific UI implementation.
Languages
Trust signals
From repository metadata: license, adoption, age and documentation. Not a code audit — see the Safety scan above for what the skill file itself contains.
