Working with Visiona — A Practical Guide

You installed the skill. Now what? This is the cheat sheet.


1. Pick Your System (30 seconds)

Open skills/visiona/gallery/index.html in a browser. That's your lookbook — 15 complete design systems, every component rendered.

Here's the personality of each:

Can't decide? Tell Visiona your product and audience. She'll pick for you.


2. Get Your Tokens (2 minutes)

Every system is a single HTML file in skills/visiona/gallery/. Open any one (e.g., obsidian.html) and find the :root block at the top. That's your token set.

Copy the entire :root { ... } block into your project's CSS. Done.

Token naming convention:

Prefix What it controls
--color-bg, --color-surface through surface-5 Background layers
--color-text-primary, secondary, muted, accent Typography colors
--color-accent, accent-hover, accent-tonal Brand/action color
--color-success, warning, error, info + -tonal Status colors
--color-border, border-bright, border-accent Borders
--font-display, --font-body, --font-mono Typography stacks
--radius-sm through --radius-2xl, --radius-full Border radius scale
--space-1 through --space-32 Spacing scale
--shadow-xs through --shadow-2xl Elevation
--btn-radius, --card-radius, --input-radius, --badge-radius Component-specific radius

All colors use OKLCH — perceptually uniform, great for dark/light mode math.

Don't memorize the tokens. Just use var(--color-surface-2) for a card background, var(--color-accent) for a button, var(--color-text-muted) for secondary text. The naming is the documentation.


3. Ask Visiona to Build

Best prompts are specific about system + component + context:

"Build a pricing page using the Obsidian system. Three tiers, annual/monthly toggle, dark mode."

"Create a settings sidebar using Arctic tokens. Collapsible sections, avatar at top."

"Pick the best system for a BJJ gym management dashboard, then build the member list table."

Visiona pulls the right tokens and generates production-ready HTML/CSS.

Weak prompts (avoid): "Make it look nice" or "Build me a website." No system, no component, no context = generic output.


4. Ask Visiona to Critique

Send a screenshot, a URL, or paste your code. Then ask something specific:

"What's wrong with this card component? Be brutal."

"This dashboard feels off but I can't say why. Diagnose it."

"Audit this page for contrast issues and typography hierarchy."

Visiona critiques against real principles — spacing, contrast, type scale, visual weight. Not platitudes.

Ask for the critique before the fix. Deeper frameworks: skills/visiona/references/ (23 guides).


5. Customize a System

Safe to change:

Don't touch unless you know what you're doing:

The rule: Swap accent and fonts freely. Touch surfaces and text colors as a coordinated set, not individually.


6. Add a New System

  1. Define your tokens in a new .md file in skills/visiona/library/systems/
  2. The master template lives at skills/visiona/template/design-system-template.html — it has every component section (Part 1: tokens/foundations, Part 2: components, Part 3: charts)
  3. Run the build script: node skills/visiona/scripts/build-gallery.js
  4. Your new system appears in the gallery with all 20 component sections rendered

Or just tell Visiona: "Create a new design system called Midnight Ember — dark base, warm orange accents, monospace typography, brutalist radius." She'll generate the token file, build the gallery page, and add it to the index.


7. The Build Loop

This is the workflow that actually works:

Brief → Pick system → Visiona builds → You critique → Visiona fixes → Ship
  1. Brief — What you're building, who it's for, what it should feel like
  2. Pick — Choose a system or let Visiona recommend
  3. Build — Visiona generates the component or page
  4. Critique — React honestly. "Spacing feels tight." "Button doesn't pop."
  5. Fix — Visiona iterates on your feedback
  6. Ship — Done

Don't skip step 4. The best output comes from the loop, not the first pass.


Quick Reference

I want to... Do this
Browse all systems Open skills/visiona/gallery/index.html
Grab tokens Copy :root block from any system's HTML file
Build a component "Build [component] using [system name]"
Get a critique Send screenshot/code + "What's wrong with this?"
Swap brand color Change --color-accent and its variants
Create a new system "Create a new system called [name] with [description]"
Go deeper Read guides in skills/visiona/references/

Visiona Silva — 15 systems, 300 components, zero generic output. Ask for what you want. Be specific. Get something worth shipping.