Agent skill

Product Showcase

by jezweb in jezweb/claude-skills

Generate a comprehensive marketing website for a web app — multi-page with real screenshots, animated GIF walkthroughs, feature deep-dives, and workflow demonstrations.

MITAuto-check passedFrontend & Design

Install Product Showcase

skills CLI
$ npx skills add jezweb/claude-skills --skill product-showcase -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install jezweb/claude-skills product-showcase --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ git clone --depth 1 https://github.com/jezweb/claude-skills.git skills-src && mkdir -p .claude/skills && cp -r skills-src/plugins/frontend/skills/product-showcase .claude/skills/product-showcase && rm -rf skills-src

Use ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.

Claude Code skills documentation · loads skills from .claude/skills/

Facts

Skill name
product-showcase
GitHub stars
1.1k
Token cost
~5k tokens
SKILL.md length
1,937 words
Files
1
Skills in repo
52
Repo updated
First seen
Licence
MIT

At a glance

Generate a comprehensive marketing website for a web app — multi-page with real screenshots, animated GIF walkthroughs, feature deep-dives, and workflow demonstrations.

  • Works in 8 steps: Gather Input → Capture Screenshots → Generate the Site → …
  • Tasks that involve Social media graphics
  • SKILL.md covers Depth Levels, Browser Tool Detection, Workflow and Design Patterns, plus 4 more sections
  • Calls python3 and npx; reaches formspree.io

What it does

Product Showcase is an agent skill from jezweb/claude-skills. Generate a comprehensive marketing website for a web app — multi-page with real screenshots, animated GIF walkthroughs, feature deep-dives, and workflow demonstrations. Browses the running app, captures screens and sequences, and produces a deployable site that actually teaches people what the product does. Especially useful for complex or agentic apps that are hard to explain. Triggers: 'showcase site', 'product page', 'show off the app', 'marketing site', 'demo site', 'product showcase', 'explain the app', 'how…

Its SKILL.md is about 5k tokens, which your agent loads only when the skill is triggered. It is a single SKILL.md file with no bundled scripts. Compatibility notes: claude-code-only

It sits in Frontend & Design, covering Social media graphics and Landing pages. It works with Playwright and Model Context Protocol. The repository describes itself as: Skills for Claude Code CLI such as full stack dev Cloudflare, React, Tailwind v4, and AI integrations. The licence is MIT.

When your agent uses it

  • Tasks that involve Social media graphics
  • Tasks that involve Landing pages

Example prompts

  • “showcase site”
  • “product page”
  • “show off the app”
  • “/product-showcase”

Requirements

  • Python 3
  • Compatibility (from SKILL.md): claude-code-only

Workflow steps

8 steps, taken from the step headings in SKILL.md.

  1. Gather Input
  2. Capture Screenshots
  3. Generate the Site
  4. Animated GIF Walkthroughs
  5. Explaining Agentic / AI Apps
  6. Screenshot Presentation
  7. Site Navigation (multi-page)
  8. Output

What it can do on your machine

Read from SKILL.md and the folder at commit 64965d9. It shows what the files ask for, not the result of running them.

  • Tool permissions

    Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.

    From allowed-tools in the SKILL.md frontmatter.

  • Runs code

    Shell commands in SKILL.md call:

    • python3
    • npx

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    Hosts in commands or code, which the agent is likely to contact:

    • formspree.io

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names no API keys, tokens, secrets or passwords.

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

  • Compatibility

    claude-code-only

    From compatibility in the SKILL.md frontmatter.

Context cost

Product Showcase loads about 5k tokens when it runs. Until then it costs about 139 tokens; SKILL.md has 1,937 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~139
When it runs · the whole SKILL.md, loaded when a task matches
~5k

Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.

Safety

Auto-check passed

The automated check found no risky patterns in SKILL.md.

Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.

SKILL.md

The full file from jezweb/claude-skills at commit 64965d9, republished under its MIT licence (© jezweb). 1,937 words, ~4,988 tokens.

Download SKILL.mdSave it as .claude/skills/product-showcase/SKILL.md (or your agent's skills folder).
name
product-showcase
description
Generate a comprehensive marketing website for a web app — multi-page with real screenshots, animated GIF walkthroughs, feature deep-dives, and workflow demonstrations. Browses the running app, captures screens and sequences, and produces a deployable site that actually teaches people what the product does. Especially useful for complex or agentic apps that are hard to explain. Triggers: 'showcase site', 'product page', 'show off the app', 'marketing site', 'demo site', 'product showcase', 'explain the app', 'how do I market this'.
compatibility
claude-code-only

Product Showcase Generator

Generate a marketing website that actually teaches people what a web app does. Not just a hero and feature grid — a multi-page site with real screenshots, animated GIF walkthroughs of workflows, feature deep-dives, and progressive depth from "what is this" to "here's exactly how it works."

Especially valuable for complex apps, agentic AI tools, and anything where a static screenshot doesn't convey the value.

Depth Levels

DepthOutputDuration
quickSingle page — hero, features, CTA. Same as before.15-20 min
standardMulti-page site — home, features page, how-it-works with screenshots.1-2 hours
thoroughComprehensive site — home, per-feature pages, animated GIF walkthroughs, use cases, comparison page, docs-style demo.3-6 hours

Default: standard

Browser Tool Detection

Before starting, detect available browser tools:

  1. Chrome MCP (mcp__claude-in-chrome__*) — preferred for authenticated apps
  2. Playwright MCP (mcp__plugin_playwright_playwright__*) — for public apps
  3. playwright-cli — for scripted flows

Workflow

1. Gather Input
FieldRequiredExample
App URLYeshttps://app.example.com or http://localhost:5173
App nameYes"Acme CRM"
TaglineNo"The CRM that gets out of your way"
Target audienceNo"Small business owners"
Pricing infoNoFree tier, $29/mo pro
CTA text + URLNo"Start Free Trial" → signup page
TestimonialsNoUser provides or skip section
2. Capture Screenshots

Use capture-screenshots (shipped in bin/) to capture the app. This is faster and more consistent than generating Playwright scripts each time.

Quick capture (all key pages at once):
bash
capture-screenshots http://localhost:5173 \
  --pages /,/dashboard,/contacts,/settings \
  --output showcase/screenshots \
  --prefix screen \
  --mobile --dark

This produces desktop (1280x720), mobile (375px), and dark mode variants for each page in one run.

For authenticated apps:
bash
capture-screenshots https://app.example.com \
  --pages /,/dashboard,/settings \
  --auth user:password \
  --output showcase/screenshots \
  --mobile --dark
What to capture:

a. First Impression — the main page/dashboard becomes the hero image. Note the immediate value proposition.

b. Features — each major section. Use --pages with all nav paths. Capture 6-10 key screens that tell the product story.

c. "How It Works" flow — the main workflow in sequence. Run capture-screenshots multiple times with --prefix workflow-step as you navigate through the flow steps.

d. Detail shots — zoom into specific UI elements. Use --full-page for scrollable content.

e. Both modes — --dark flag captures light and dark variants automatically. Use the best-looking mode for the hero.

Post-capture optimisation:
bash
img-process batch showcase/screenshots --action optimise --max-width 1920 -o showcase/screenshots-opt
f. Extract the Value Propositions

Don't just list features. For each one, answer: why does the user care?

  • BAD: "Contact management page"
  • GOOD: "See every client, their history, and what needs attention — in one view"
  • BAD: "Search functionality"
  • GOOD: "Find anything in seconds — semantic search understands what you mean, not just what you type"
3. Generate the Site
Quick Mode: Single Page (same as before)

One HTML file: hero + feature grid + CTA. Use for MVPs and quick marketing.

Standard Mode: Multi-Page Site
showcase/
├── index.html              # Home — hero, overview, feature highlights, CTA
├── features.html           # All features with screenshots and descriptions
├── how-it-works.html       # Step-by-step workflow walkthrough with screenshots
├── screenshots/            # All captured images
│   ├── hero.png
│   ├── feature-*.png
│   ├── workflow-step-*.png
│   └── *.gif               # Animated walkthroughs
└── styles.css              # Shared styles (or inline Tailwind CDN)

Home page: Hero with animated GIF or key screenshot, 3-4 feature highlights (not all features — just the best), "How It Works" summary (3 steps), CTA.

Features page: Every feature with a real screenshot and benefit-focused description. Group by category if there are 6+. Each feature gets enough space to actually explain what it does.

How It Works page: The primary workflow as a step-by-step visual guide. Each step has a screenshot (or animated GIF), a heading, and 2-3 sentences. This page answers "ok but what does using it actually look like?"

Thorough Mode: Comprehensive Site
showcase/
├── index.html              # Home — hero, overview, value proposition
├── features/
│   ├── index.html          # Feature overview grid
│   ├── [feature-1].html    # Deep-dive: one page per major feature
│   ├── [feature-2].html    # Each with screenshots, GIFs, use cases
│   └── [feature-n].html
├── how-it-works.html       # Full workflow walkthrough
├── use-cases/
│   ├── [use-case-1].html   # Scenario: "A day in the life of..."
│   └── [use-case-2].html   # Scenario: "When a new client calls..."
├── compare.html            # "Why [app] vs alternatives" (optional)
├── screenshots/
│   ├── hero.png
│   ├── feature-*/           # Per-feature screenshot sets
│   └── workflows/           # Animated GIFs
└── styles.css

Per-feature deep-dive pages: Each major feature gets its own page with:

  • Hero screenshot of the feature in action
  • "What it does" — 1-2 paragraphs explaining the value
  • "How it works" — step-by-step with screenshots or GIF
  • "Why it matters" — the problem this solves
  • Edge cases or power-user tips
  • Link to next feature (flow between pages)

Use case pages: Story-driven pages that show the app in a real scenario:

  • "It's Monday morning. You open the dashboard and see..."
  • Walk through a realistic workflow with screenshots at each step
  • Show the outcome — what's different because the user used this app
  • These are the most persuasive pages for apps that are hard to explain

Comparison page (optional): "Why [app] vs [alternatives]" — honest comparison, not marketing fluff. Feature table, key differentiators, who it's best for.

4. Animated GIF Walkthroughs

Static screenshots don't convey workflow. For key features, capture animated GIFs that show the actual interaction:

How to capture (using Playwright or Chrome MCP):

  1. Navigate to the starting state
  2. Start recording screenshots at ~2fps
  3. Perform the workflow (click, type, navigate)
  4. Stop recording
  5. Combine frames into a GIF

Generating the GIF — capture sequential screenshots then combine:

bash
# Capture each step with a sequential prefix
capture-screenshots http://localhost:5173/clients \
  --prefix workflow-01 --output .jez/screenshots
# ... navigate to next state ...
capture-screenshots http://localhost:5173/clients/new \
  --prefix workflow-02 --output .jez/screenshots

# Combine frames into GIF (Python one-liner using Pillow)
python3 -c "
from PIL import Image; import glob
frames = [Image.open(f) for f in sorted(glob.glob('.jez/screenshots/workflow-*.png'))]
frames[0].save('showcase/screenshots/workflows/create-client.gif',
    save_all=True, append_images=frames[1:], duration=500, loop=0)
"

What to animate:

  • The primary "create something" flow (2-4 seconds)
  • A search/filter interaction (show results appearing)
  • A drag-and-drop or reorder operation
  • Dark mode toggle (satisfying visual)
  • Any "magic moment" where the app does something impressive (AI classification, instant search, real-time update)

GIF guidelines:

  • Max 10 seconds / 20 frames — shorter is better
  • Capture at 1280x720, display at 640x360 (half size for file size)
  • Add a brief pause (3 frames) on the final state so viewers see the result
  • Loop continuously — no "click to play"
  • If the GIF would be >5MB, use fewer frames or crop to the relevant area

Display in HTML:

html
<div class="browser-frame">
  <div class="browser-frame-bar">
    <span class="browser-frame-dot"></span>
    <span class="browser-frame-dot"></span>
    <span class="browser-frame-dot"></span>
  </div>
  <img src="screenshots/workflows/create-client.gif"
       alt="Creating a new client in 3 clicks"
       loading="lazy" width="640" height="360">
</div>
5. Explaining Agentic / AI Apps

Agentic apps are especially hard to market because the value is invisible — the AI does work the user never sees. Standard screenshots show a chat interface. That's not compelling.

Patterns that work for agentic apps:

PatternWhat it showsExample
Before/afterWhat the user used to do manually vs what the agent does"Used to: copy-paste from 3 systems. Now: agent does it in background."
TimelineWhat happens over time — show the agent working across hours/days"8am: agent checks inbox. 9am: classifies 47 emails. 10am: flags 3 urgent."
Result showcaseSkip the process, show the output"Agent mined 1,200 emails → 89 clients, 340 contacts, 2,100 knowledge facts"
Side-by-sideShow the agent's work next to what a human would have doneSplit screen: left is the raw email, right is the extracted structured data
Magic moment GIFOne animation of the most impressive thingUser asks a question → agent searches knowledge → returns answer with sources

Copy tips for agentic apps:

  • Lead with the outcome, not the technology ("Know every client's history" not "AI-powered CRM")
  • Show volume ("Processed 1,200 emails" is more impressive than "Processes your emails")
  • Use time comparisons ("What took 2 hours now takes 30 seconds")
  • Avoid jargon ("Finds connections in your data" not "Semantic vector search with RAG")
5. Screenshot Presentation

Screenshots are shown in browser-frame mockups using CSS:

css
.browser-frame {
  border-radius: 8px;
  box-shadow: 0 25px 50px -12px rgba(0,0,0,0.25);
  overflow: hidden;
  border: 1px solid rgba(0,0,0,0.1);
}
.browser-frame-bar {
  background: #f1f5f9;
  padding: 8px 12px;
  display: flex;
  gap: 6px;
}
.browser-frame-dot {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #e2e8f0;
}

This gives screenshots a polished "app in a browser" look without needing to edit the images.

6. Site Navigation (multi-page)

Multi-page sites need consistent navigation:

html
<nav>
  <a href="/">Home</a>
  <a href="/features/">Features</a>
  <a href="/how-it-works.html">How It Works</a>
  <a href="/use-cases/">Use Cases</a>  <!-- thorough only -->
  <a href="#pricing">Pricing</a>
  <button>Get Started</button>
</nav>
  • Sticky nav on all pages
  • Current page highlighted
  • Mobile hamburger menu
  • CTA button always visible in nav
7. Output

After generating, tell the user:

  • Preview: python3 -m http.server -d showcase then open http://localhost:8000
  • Deploy: drag the showcase/ folder to Cloudflare Pages, Netlify, or any static host
  • List any placeholder content that needs replacing
  • Note which GIFs were generated and their file sizes
Show full SKILL.md (810 more words)Show less

Design Patterns

Colour: If the app has a clear brand colour, extract it and use it as the primary. Otherwise default to a neutral palette (slate/blue).

Typography: System font stack (no external requests). Same approach as landing-page.

Responsive: Mobile-first, screenshots scale down gracefully. On mobile, screenshots stack vertically instead of grid.

Dark mode: Three-state toggle (light/dark/system) with CSS custom properties.

Performance: Lazy-load screenshot images. Tailwind CDN for styling. No build step.

Making It Look Premium

Screenshot Enhancement
  • Clean data: Before screenshotting, make sure the app has realistic data — not "Test Client" and "asdf@example.com"
  • Consistent window size: All screenshots at the same viewport width (1280x720)
  • No browser chrome in screenshots: Use the CSS browser-frame mockup instead of capturing the actual Chrome toolbar
  • Highlight the action: If a screenshot shows a feature, have that feature active/open (modal open, filter applied, item selected)
Visual Storytelling
  • Lead with the dashboard: The hero screenshot should show the app populated with data, looking alive and useful
  • Show the app doing work: Screenshots of results are better than screenshots of empty forms
  • Progressive reveal: Hero shows the big picture, how-it-works shows the flow, features show the details
  • End with the payoff: The final section before the CTA should show the result — a report generated, a task completed, a client managed
Mix Screenshots with Mockups

Real screenshots show the product is real. Mockups show the product is polished. Use both:

  • Hero: Real screenshot in a browser-frame mockup — proves the app exists and looks good
  • How It Works: Can use simplified mockup illustrations (CSS shapes, icons, arrows) for the flow steps, with real screenshots for the detail
  • Feature grid: Real screenshots — users want to see the actual UI
  • Mobile showcase: CSS device frame mockup (phone outline) around a mobile screenshot
  • Dashboard/overview: Real screenshot — this is the money shot

Phone mockup frame (CSS):

css
.phone-frame {
  border: 8px solid #1f2937;
  border-radius: 32px;
  overflow: hidden;
  max-width: 280px;
  box-shadow: 0 25px 50px -12px rgba(0,0,0,0.3);
}
.phone-frame-notch {
  background: #1f2937;
  height: 24px;
  border-radius: 0 0 16px 16px;
  width: 120px;
  margin: 0 auto;
}
Animation (CSS-only, no JS required)
css
/* Fade in sections as user scrolls (intersection observer via CSS) */
@keyframes fadeInUp {
  from { opacity: 0; transform: translateY(20px); }
  to { opacity: 1; transform: translateY(0); }
}
.section { animation: fadeInUp 0.6s ease-out both; }

/* Subtle float on hero screenshot */
@keyframes float {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-8px); }
}
.hero-screenshot { animation: float 6s ease-in-out infinite; }
Gradient Accents

Extract the app's primary colour and use it for subtle gradient backgrounds on sections:

css
.hero { background: linear-gradient(135deg, var(--primary) 0%, transparent 60%); }
.cta-banner { background: linear-gradient(135deg, var(--primary), var(--primary-dark)); color: white; }

Deployment

The showcase site needs to be hosted somewhere real — not just opened from a file. Choose based on what's available:

If the app being showcased is already on Cloudflare, deploy the showcase as a Worker too:

bash
# In the showcase/ directory, create a minimal wrangler.jsonc:
{
  "name": "myapp-showcase",
  "main": "src/index.ts",  // or use static-only pattern
  "compatibility_date": "2026-03-01",
  "assets": { "directory": "./" }
}

npx wrangler deploy

Or attach a custom domain: showcase.myapp.com or myapp.com (if the app itself is at app.myapp.com).

Option 2: Cloudflare Pages (drag-and-drop)

Dashboard → Pages → Create → Upload assets → drag the showcase/ folder. Gets a .pages.dev URL instantly.

Option 3: Static host (Netlify, Vercel, GitHub Pages)

Any static host works — it's just HTML + CSS + images. No server-side code.

Custom Domain

For a professional showcase, always use a custom domain:

  • myapp.com — showcase is the main site, app is at app.myapp.com
  • www.myapp.com → showcase, app.myapp.com → the actual app

Contact / Enquiry Forms

Every showcase needs a way for interested people to get in touch. Don't just put "email us" — add a real form.

Pattern 1: Formspree / Formsubmit (no backend needed)
html
<form action="https://formspree.io/f/YOUR_FORM_ID" method="POST">
  <input type="text" name="name" placeholder="Your name" required>
  <input type="email" name="email" placeholder="Your email" required>
  <textarea name="message" placeholder="Tell us about your needs"></textarea>
  <button type="submit">Get in Touch</button>
</form>

Free tier handles most showcase volumes. Submissions go to your email.

Pattern 2: Cloudflare Worker endpoint

If the showcase is on Workers, add a /api/enquiry route:

typescript
app.post('/api/enquiry', async (c) => {
  const { name, email, message } = await c.req.json();
  // Send via SMTP2Go, Resend, or store in D1
  await sendEmail({ to: 'hello@company.com', subject: `Enquiry from ${name}`, body: message });
  return c.json({ success: true });
});
Pattern 3: Turnstile + email (spam protection)

Add Cloudflare Turnstile to prevent bot submissions:

html
<div class="cf-turnstile" data-sitekey="YOUR_SITE_KEY"></div>

Verify the token server-side before processing the submission.

What the form should capture
FieldRequiredWhy
NameYesPersonalise follow-up
EmailYesReply channel
Company/RoleNo but helpfulQualify the lead
Message / "What are you looking for?"No but helpfulContext for response
PhoneNoSome people prefer a call

After submission: redirect to a thank-you page or show an inline confirmation. Don't just reset the form silently.

Additional Pages Worth Generating

PageWhen to includeWhat it does
PricingIf pricing is definedTier cards, feature comparison, FAQ about billing
AboutFor products with a storyWho built it, why, the journey (pairs with jez-voice)
ChangelogFor shipped productsRecent updates, shows the product is actively developed
Docs linkIf app-docs existLink to the user guide generated by /app-docs
Blog / ArticlesIf content existsLink to newsletter archive or blog posts about the product
Privacy / TermsAlwaysEven placeholder — shows legitimacy
Status pageFor SaaSLink to uptime monitoring (Cloudflare health checks)

SEO Basics

Every showcase page should have:

html
<title>[App Name] — [Tagline]</title>
<meta name="description" content="[One sentence value proposition]">
<meta property="og:title" content="[App Name]">
<meta property="og:description" content="[Value proposition]">
<meta property="og:image" content="screenshots/hero.png">
<link rel="canonical" href="https://myapp.com/">

For multi-page: each page gets its own title and description. Don't use the same meta across all pages.

Use the seo-local-business skill for JSON-LD if the product serves a specific location.

Quality Rules

  1. Only screenshot real features — don't fabricate capabilities the app doesn't have
  2. Choose the best screenshots — not every page is showcase-worthy. Pick the ones that tell the product story
  3. Write benefit-focused copy — "See all your contacts in one place" not "Contact list page"
  4. No fake testimonials — leave the section out if none provided
  5. No invented statistics — leave stats blocks empty if no real data
  6. Deploy to a real URL — don't leave it as local files. A showcase needs to be shareable

© jezweb, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file

Files

Just SKILL.md in plugins/frontend/skills/product-showcase of jezweb/claude-skills.

Open the folder on GitHubat commit 64965d9

Compare with similar skills

Product Showcase next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.

Product Showcase compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Product Showcase this skilljezweb/claude-skills1.1k—~5kAutomated safety check: PassMIT
Self-Contained HTML PagesSourceWeft/SourceWeft172—~817Automated safety check: PassCustom licence
Omd Mediakwakseongjae/oh-my-design531—~1.1kAutomated safety check: PassMIT
UI UX Pro Maxsaoudi-h/solar-icons18618 repos~11kAutomated safety check: NotesCustom licence
Web Designxiaopu-ai/web-design783—~3kAutomated safety check: PassMIT
Extract Design Systemarvindrk/extract-design-system2361 repos~514Automated safety check: PassMIT

Similar skills

  • Self-Contained HTML Pages

    SourceWeft/SourceWeft

    Builds and revises polished offline HTML reports, landing pages, infographics and interactive visualizations as a single file, with viewport QA before delivery.

    172 GitHub stars~817 tokensUpdated today
    Frontend & DesignAuto-check passed
  • Omd Media

    kwakseongjae/oh-my-design

    Brand-consistent asset sets from DESIGN.md — hero, section illustrations, icon sets, OG image — generated through whichever channel the user actually has (grok build imagegen, Codex $imagegen…

    531 GitHub stars~1.1k tokensUpdated 8 days ago
    Frontend & DesignAuto-check passed
  • UI UX Pro Max

    saoudi-h/solar-icons

    UI/UX design intelligence for web and mobile. An agent skill from saoudi-h/solar-icons.

    186 GitHub starsUsed in 18 repos~11k tokens
    Frontend & DesignAuto-check: notes
  • Web Design

    xiaopu-ai/web-design

    Web 视觉设计 SKILL。输入 PRD / 参考 URL / 截图 / 关键词(任意组合),先产出一份标准化 DESIGN.md 设计规范,用户确认后据此生成 UI/UX、视觉、动效、响应式全部达标的 web 代码。专攻 web 端:Landing Page、Portfolio、产品页、博客、个人站、SaaS 介绍页等。当用户说"帮我做个网站""设计一个页面""参考 XX…

    783 GitHub stars~3k tokensUpdated 3 mo ago
    Frontend & DesignAuto-check passed
  • Extract Design System

    arvindrk/extract-design-system

    Extract design primitives from a public website and generate starter token files for your project.

    236 GitHub starsUsed in 1 repo~514 tokens
    Frontend & DesignAuto-check passed
  • Website Design Taste Extractor

    senlindesign/taste-skill

    Reverse-engineers a website's design from its URL into a Markdown and JSON pair holding concrete tokens and the trade-offs behind the look.

    385 GitHub stars~5.3k tokensUpdated 3 mo ago
    Frontend & DesignAuto-check passed

More from jezweb/claude-skills

All 52 skills in this repo
  • Favicon Gen

    jezweb/claude-skills

    Generate custom favicons from logos, text, or brand colours.

    1.1k GitHub starsUsed in 1 repo~1k tokens
    Auto-check passed
  • Tailwind Theme Builder

    jezweb/claude-skills

    Set up Tailwind v4 + shadcn/ui themed UI with dark mode. An agent skill from jezweb/claude-skills.

    1.1k GitHub starsUsed in 1 repo~3.2k tokens
    Auto-check passed
  • Elevenlabs Agents

    jezweb/claude-skills

    Build conversational AI voice agents on the ElevenLabs platform.

    1.1k GitHub stars~3.3k tokensUpdated 4 days ago
    Auto-check passed
  • Responsiveness Check

    jezweb/claude-skills

    Test website responsiveness across viewport widths using browser automation.

    1.1k GitHub starsUsed in 1 repo~1.7k tokens
    Auto-check passed
  • MCP Builder

    jezweb/claude-skills

    Build MCP servers in Python with FastMCP. An agent skill from jezweb/claude-skills.

    1.1k GitHub stars~3.1k tokensUpdated 4 days ago
    Auto-check: notes
  • GitHub Release

    jezweb/claude-skills

    Prepare and publish GitHub releases. An agent skill from jezweb/claude-skills.

    1.1k GitHub stars~944 tokensUpdated 4 days ago
    Auto-check: notes

Questions about Product Showcase

What does Product Showcase do?

Generate a comprehensive marketing website for a web app — multi-page with real screenshots, animated GIF walkthroughs, feature deep-dives, and workflow demonstrations. Product Showcase is an agent skill from jezweb/claude-skills. Generate a comprehensive marketing website for a web app — multi-page with real screenshots, animated GIF walkthroughs, feature deep-dives, and workflow demonstrations.

When should I use Product Showcase?

Product Showcase fits situations like: tasks that involve Social media graphics; tasks that involve Landing pages.

How do I install Product Showcase in Claude Code?

Run `npx skills add jezweb/claude-skills --skill product-showcase -a claude-code`. Or copy the skill folder (plugins/frontend/skills/product-showcase in jezweb/claude-skills) into .claude/skills/product-showcase in your project. Claude Code loads it when a task matches its description.

How do I install Product Showcase in Codex?

Run `npx skills add jezweb/claude-skills --skill product-showcase -a codex`. Or copy the skill folder (plugins/frontend/skills/product-showcase in jezweb/claude-skills) into .agents/skills/product-showcase in your project. Codex loads it when a task matches its description.

Can I use Product Showcase in Cursor, Gemini CLI or GitHub Copilot?

Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add jezweb/claude-skills --skill product-showcase -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/product-showcase, .gemini/skills/product-showcase, .github/skills/product-showcase and .opencode/skills/product-showcase in your project.

What does Product Showcase need to run?

Going by SKILL.md and its folder, Product Showcase needs the command-line tools its instructions call (python3 and npx). Our summary lists: Python 3. Compatibility (from SKILL.md): claude-code-only.

Does Product Showcase access the network?

SKILL.md names 1 domain. In commands or code: formspree.io; the agent is likely to contact it when it follows the instructions. This is read from the text; nothing was executed.

Is Product Showcase safe to install?

Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.

What licence does Product Showcase use?

Product Showcase is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Product Showcase use?

About 5k tokens (SKILL.md is roughly 20k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.

What are the alternatives to Product Showcase?

Skills that share tags, products or a category with Product Showcase: Self-Contained HTML Pages (SourceWeft/SourceWeft, 172 stars), Omd Media (kwakseongjae/oh-my-design, 531 stars), UI UX Pro Max (saoudi-h/solar-icons, 186 stars) and Web Design (xiaopu-ai/web-design, 783 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Product Showcase?

jezweb (a GitHub user) maintains it in jezweb/claude-skills, which has 1,052 GitHub stars. The repository holds 52 skills in this directory. The repository was last updated on October 5, 2026.

Source: jezweb/claude-skills on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.