ui-templates

v2026.09.24

Human-designed UI template library with 380 templates from 9 professional sources. Use for any web page creation: landing pages, portfolios, business sites, dashboards, crypto/web3, etc. All templates are real human-designed HTML/CSS/JS — no AI-generated slop.

GitHub
Install command
npx skhub add starchild-ai-agent/ui-templates
Markdown
SKILL.md

UI Templates — Human-Designed Template Library

380 pre-built HTML/CSS/JS templates from 9 professional template libraries. All templates are human-designed with real design quality — NOT AI-generated. The agent MUST use an existing template as the starting point. Never write HTML/CSS/JS from scratch.


1. How to Find Templates

Step 1 — Determine the Category

Match the user's request to one or more categories from §4 Category Reference. Be precise — match the user's actual stated need, not a generalized assumption.

  • "I want a restaurant website" → restaurant
  • "Build me a portfolio" → portfolio
  • "I need a blog" → blog
  • "Make a landing page for my app" → app or landing
  • Unclear or general request → read 2-3 candidate category catalogs and compare

Step 2 — Read the Category Catalog

Each category has a JSON catalog file: catalogs/{category}.json (relative to this skill directory).

read_file("skills/ui-templates/catalogs/{category}.json")

If no specific category matches, use catalogs/multipurpose.json. For broad requests, read multiple catalogs (e.g., both personal and portfolio).

Step 3 — Match Templates Using Catalog Metadata

Each catalog entry contains rich metadata for intelligent selection:

FieldTypeHow to Use
matchSignalsstring[]Primary matching — keyword array. Match against user's request keywords.
descriptionstring150-700 char detailed visual/structural description. Use to evaluate fit and to present to user.
colorScheme"dark" / "light" / "mixed"Match user's style preference.
visualStylestringOne-line visual atmosphere summary. Use to present to user.
layoutstring"single-page" / "multi-page" / "sidebar" / "fullscreen" / "grid" / "dashboard"
featuresstring[]Functional capabilities (e.g., "responsive", "search", "accordion").
sectionsstring[]Page section types (e.g., "hero", "pricing", "contact").
colorPaletteobjectFull color system with named roles. Use during customization.
typographyobjectFont family, weights, sizes, spacing, style. Use during customization.
sourcestringTemplate source — indicates quality tier (see §3).

Matching priority:

  1. matchSignals keyword overlap with user request
  2. features and sections matching user's functional needs
  3. colorScheme + visualStyle matching user's aesthetic preference
  4. source quality tier (prefer higher tiers)

Step 4 — Download and Use the Template

Templates are hosted on GCS. Each catalog entry has a downloadUrl field pointing to a .zip file.

# Download and extract the template
curl -sL "{downloadUrl}" -o /tmp/template.zip
mkdir -p output/website
unzip -o /tmp/template.zip -d output/website/
rm /tmp/template.zip

After extraction, use the indexPath field from the catalog entry to locate the index.html within the extracted directory.


2. Customization Guide

When customizing a template, focus on content replacement while preserving the human-designed structure:

  1. Page title & headings — Update <title> and main headings
  2. Navigation — Adjust nav links to match actual sections
  3. Body text — Replace lorem ipsum with real content
  4. Images — Keep template originals unless user provides their own
  5. Colors — Use colorPalette to understand which CSS properties to modify for brand colors
  6. Fonts — Keep the template's fonts (already well-chosen by human designers)
  7. Sections — Add/remove/reorder sections to match user needs
  8. Responsive — Most templates are already responsive. Check breakpoints field.

3. Template Sources & Quality Tiers

Source quality preference: web3 > html5up > styleshout > startbootstrap > tooplate > themefisher > templatemo

Tier 1 — Premium (prefer these)

  • Web3 (14 templates): Crypto/DeFi/NFT dashboards and tools. Dark themes, real-time data, Chart.js. Best for blockchain projects.
  • HTML5 UP (29 templates): Clean, modern, responsive. Best overall design quality. Pure HTML/CSS/JS.
  • StyleShout (36 templates): Professional, polished. Great for portfolios and personal sites.
  • Start Bootstrap (12 templates): Bootstrap-based, well-structured. Good for business sites.

Tier 2 — Good

  • Tooplate (88 templates): Large variety, decent quality. Good for specific niches.
  • ThemeFisher (42 templates): Bootstrap-based, professional.
  • AdminMart (1 template): Dashboard template.
  • GitHub (2 templates): Community-contributed templates.

Tier 3 — Supplementary

  • TemplateMo (156 templates): Largest collection, variable quality. Good for niche categories.

4. Category Reference (36 categories)

CategoryDescriptionCountExample Use Case
multipurposeGeneral-purpose templates83Generic websites, quick prototypes
businessBusiness / Corporate / Consulting56Company sites, consulting firms
personalPersonal pages / Resume / CV24Personal resume, self-introduction
blogBlog / Magazine / News20Personal blog, news site
agencyCreative agency / Studio21Design firms, digital marketing
restaurantRestaurant / Cafe / Bakery15Restaurants, coffee shops, bakeries
cryptoCrypto / DeFi / NFT / Web314Trading platforms, wallets, DeFi
ecommerceE-commerce / Shop / Fashion11Online stores, fashion brands
portfolioPortfolio / Showcase11Designer portfolios, project showcase
appApp landing page11Mobile app promotion pages
dashboardDashboard / Admin panel11Backend admin, data panels
travelTravel / Hotel / Vacation10Travel agencies, hotel booking
landingLanding page8Product landing pages, sign-up pages
photographyPhotography / Image showcase7Photographer portfolios, galleries
coming_soonComing soon / Countdown7Product teasers, launch countdowns
saasSaaS / Hosting services7SaaS product pages, cloud services
eventEvent / Conference5Conferences, event registration
fitnessFitness / Sports5Gyms, sports brands
automotiveAutomotive / Taxi / Rental5Car dealers, rental services
otherOther / Miscellaneous5Uncategorized templates
galleryImage gallery4Photo galleries, art exhibitions
natureNature / Eco / Organic4Environmental orgs, organic brands
beautyBeauty / Salon / SPA4Beauty salons, barber shops
foodFood / Recipes3Food blogs, recipe sharing
medicalMedical / Healthcare4Clinics, medical services
real_estateReal estate / Interior design4Real estate agencies, interior design
technologyTechnology / Innovation4Tech companies, innovation products
componentUI components4Forms, admin panel components
musicMusic / Band3Bands, musicians
educationEducation / Training3Schools, online courses
charityCharity / Nonprofit2Charity organizations
weddingWedding1Wedding invitations
constructionConstruction / Building1Construction companies
coworkingCoworking space1Coworking spaces
jobJob / Career1Job portals
wellnessWellness / Meditation1Meditation, mental health

5. Catalog Entry Format

Full example of an enriched catalog entry:

{
  "id": "html5up-editorial",
  "source": "html5up",
  "dir": "html5up/editorial",
  "name": "Editorial",
  "title": "Editorial by HTML5 UP",
  "category": "blog",
  "hasIndex": true,
  "hasCss": true,
  "hasJs": true,
  "hasImages": true,
  "sizeKB": 3531,
  "indexPath": "html5up/editorial/index.html",
  "description": "Sidebar-layout blog/magazine template with a persistent left sidebar...",
  "colorScheme": "light",
  "primaryColor": "#f56a6a",
  "colorPalette": {
    "background": "#ffffff",
    "sidebarBg": "#f5f6f7",
    "text": "#7f888f",
    "heading": "#3d4449",
    "accent": "#f56a6a (coral-red)",
    "accentHover": "#f67878",
    "accentActive": "#f45c5c",
    "border": "#eff1f2",
    "muted": "#9fa3a6"
  },
  "typography": {
    "fontFamily": "Open Sans (body) + Roboto Slab (headings)",
    "headingWeight": "700",
    "bodyWeight": "400",
    "bodySize": "13pt",
    "letterSpacing": "wide (0.075em)",
    "style": "Serif+sans-serif dual font pairing. Editorial sophistication."
  },
  "layout": "sidebar",
  "layoutDetails": "Two-column: fixed left sidebar + scrollable main. Sidebar collapses to hamburger on mobile.",
  "visualStyle": "Editorial, magazine-like. Coral-red accent. Serif+sans-serif font pairing.",
  "features": ["responsive", "search", "hamburger-menu", "social-links", "accordion"],
  "sections": ["header", "navigation", "hero", "features", "blog", "contact", "footer"],
  "techStack": ["jquery", "font-awesome", "google-fonts"],
  "breakpoints": [360, 480, 736, 980, 1280, 1680],
  "matchSignals": ["blog", "magazine", "editorial", "sidebar", "search", "articles", "coral", "serif"]
}

6. Important Notes

  • All 380 templates are usable — every template has an index.html file. Use indexPath to find it under ui-templates/.
  • Category catalogs — read catalogs/{category}.json for enriched metadata.
  • Keep the human design — these templates look good because humans designed them. Don't over-modify the CSS structure.
  • Use colorPalette for customization — when the user has brand colors, use colorPalette to understand which CSS colors to replace.
  • Responsive — most templates are already responsive. Check breakpoints for responsive behavior.
Discovery
Tags

No tags published for this skill.

Version
Latest version metadata

Version

v2026.09.24

Published

Sep 24, 2026

Category

Uncategorized

License

Not specified

Source path

ui-templates

Default branch

main

Latest commit

cce29fd

Tree SHA

baca3ec