Generate and deploy production-grade websites from a natural language description. Use when asked to "vibe a site", "vibe code this", "build me a website and publish it", "create a landing page and deploy it", "make a portfolio site and put it online", "generate a site and ship it", or any request combining website creation with deployment. Produces a live URL via here.now.
93%
Does it follow best practices?
Run evals on this skill
Adds up to 20 points to the overall score
High
Do not use without reviewing
Generate a complete, production-quality website from a description and deploy it live in seconds.
Requires the here-now skill. If ~/.agents/skills/here-now/scripts/publish.sh does not exist, tell the user:
npx skills add heredotnow/skill --skill here-now -g
Read references/DESIGN_SYSTEM.md before generating anything.
Determine from the user's request:
references/SITE_TYPES.md and match the closest archetype.references/DESIGN_SYSTEM.md font pairings. NEVER use Inter, Roboto, Arial, or system-ui as the primary font.Present the design plan to the user in 2-3 sentences. Wait for approval before generating code.
Create a self-contained static site in a working directory (default: ./vibe-output/).
File structure:
vibe-output/
index.html
styles.css (if CSS exceeds 50 lines)
app.js (only if interactive behavior needed)For simple sites, a single index.html with embedded <style> and <script> is preferred.
Generation rules:
references/DESIGN_SYSTEM.md — no exceptions<link> for distinctive typographyhttps://images.unsplash.com/photo-{id}?w={w}&h={h}&fit=crop with real Unsplash photo IDs or inline SVG illustrations<meta name="viewport">, <meta charset="UTF-8">, proper <title><header>, <main>, <section>, <footer>, <nav>, <button>, <a>color-scheme: dark light and respect prefers-color-schemeBefore deploying, verify against this checklist:
prefers-reduced-motion is respectedtransition: all — list specific properties<div onClick> — use <button> or <a>width and heightFix any failures before proceeding.
cd ./vibe-output && ~/.agents/skills/here-now/scripts/publish.sh .Read stderr for publish_result.* fields. Example output:
publish_result.site_url=https://your-slug.here.now/
publish_result.auth_mode=anonymous
publish_result.expires_at=2026-02-27T00:00:00.000Z
publish_result.claim_url=https://here.now/claim?slug=your-slug&token=abc123Report to the user:
publish_result.auth_mode=anonymous)publish_result.claim_url is non-empty and starts with https://)If the user requests changes:
./vibe-output/.herenow/state.json to find the existing slug--slug flag to update in place:cd ./vibe-output && ~/.agents/skills/here-now/scripts/publish.sh . --slug {slug}.herenow/state.json paths or internal API details| Don't | Do Instead |
|---|---|
| Generate code before deciding on aesthetics | Complete Phase 0 design decision first |
| Default to purple/indigo | Pick a bold, context-appropriate palette |
| Use Inter/Roboto/Arial/system-ui | Pick a distinctive Google Font pairing |
Use hero > 3-col features > testimonials > CTA | Design an unconventional layout for the context |
| Add bounce/spring to every element | One orchestrated page-load animation |
| Write placeholder/lorem text | Generate realistic content for the site type |
Use <div onClick> | Use <button> for actions, <a> for navigation |
| Skip mobile testing | Design mobile-first, verify at 375px |
OthmanAdi/vibe-skills
099d337
If you maintain this skill, you can claim it as your own. Once claimed, you can manage eval scenarios, bundle related skills, attach documentation or rules, and ensure cross-agent compatibility.