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.
97
95%
Does it follow best practices?
Impact
Pending
No eval scenarios have been run
Risky
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 |
3b5f6cd
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.