From pro-visu
Set up and run pro-visu in a project to generate marketing/showcase assets of a website — scroll-reel videos, responsive screenshots, media walls, and type/colour specimens. Use when the user wants to showcase a site, create a reel / screenshots / portfolio capture, or scaffold and run a pro-visu config for the project they're working in.
How this skill is triggered — by the user, by Claude, or both
Slash command
/pro-visu:pro-visuThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
`pro-visu` ("For Show") is a CLI that captures a website by URL and writes showcase assets into a
pro-visu ("For Show") is a CLI that captures a website by URL and writes showcase assets into a
gitignored pro-visu/ folder. Your job with this skill: install pro-visu, write a working
pro-visu.config for the project at hand, and generate.
Generators:
| id | output |
|---|---|
scroll-reel | mp4 — scroll reels, choreographed tours, scripted interactions, social formats |
screenshots | png/jpeg full-page + element captures across named breakpoints |
wall | mp4 — a seamless-looping media wall composited from your other assets |
image | passthrough — registers an existing image file as an asset (e.g. a wall tile) |
specimen | mp4 — a looping type specimen from a font file |
palette / palette-reel | png / mp4 — a colour palette (still / animated reveal) |
pnpm add -D pro-visu # or: npm i -D pro-visu / yarn add -D pro-visu
For one-offs, skip the install and prefix commands with npx (e.g. npx pro-visu init).
pnpm exec pro-visu init # typed pro-visu.config.ts
pnpm exec pro-visu init --json # dependency-free JSON config + JSON Schema (for npx / global use)
init writes the config, creates + gitignores pro-visu/, adds a pro-visu npm script, and ensures
Chromium. Re-running is safe (idempotent).
Edit pro-visu.config.ts. Two decisions:
settings.server so pro-visu builds → starts → captures → stops the site itself — e.g.
{ build: "npm run build", command: "npm start", port: 3101 }. With a managed server, relative
asset urls (e.g. /shop) resolve against it and an omitted url captures the root.assets entry names a generator. A solid starting set:import { defineConfig } from "pro-visu";
export default defineConfig({
settings: {
outDir: "pro-visu",
// server: { build: "npm run build", command: "npm start", port: 3101 },
defaults: { "scroll-reel": { width: 1440, height: 900, fps: 30 } },
},
assets: [
{ name: "home-reel", url: "/", generator: "scroll-reel" },
{
name: "home-shots",
url: "/",
generator: "screenshots",
options: {
breakpoints: [
{ name: "desktop", width: 1440, height: 900 },
{ name: "mobile", width: 390, height: 844 },
],
},
},
],
});
URL-based generators (scroll-reel, screenshots) take a url; local generators (wall, image,
specimen, palette, palette-reel) need none. Per-asset options override
settings.defaults["<generator-id>"]. See https://pro-visu.com/docs/generators for every option,
and https://pro-visu.com/docs/recipes for ready-made configs (social reels, tours, media walls).
pnpm exec pro-visu generate # all assets (add --draft while iterating)
pnpm exec pro-visu generate --asset home-reel # just one (repeatable)
pnpm exec pro-visu list # show what's in the manifest
Assets land in pro-visu/<generator>/... with metadata in pro-visu/manifest.json (gitignored).
Re-running replaces an asset's record by name.
settings.server is configured.pnpm add -D github:pro-laico/pro-visu
(see https://pro-visu.com/docs/getting-started).Provides UI/UX resources: 50+ styles, color palettes, font pairings, guidelines, charts for web/mobile across React, Next.js, Vue, Svelte, Tailwind, React Native, Flutter. Aids planning, building, reviewing interfaces.
Fetches up-to-date documentation from Context7 for libraries and frameworks like React, Next.js, Prisma. Use for setup questions, API references, and code examples.
npx claudepluginhub pro-laico/pro-visu --plugin pro-visu