Back

Changelog

Small changes, reliability improvements, and updates across all the skills I’ve created and actively manage.

Vois Patterns can now structure a pricing page.

Pricing pages are a different job from settings pages, forms, or tables, so they get their own path. It starts from what you charge for (flat, seats, usage, a mix, or a consumer subscription) and how many tiers are real, then sets the layout, the calculator, and the trial explanation to match. There are 53 rules behind it, drawn from about 45 real pricing screens. It’s pattern review, not conversion data, and paywall timing still belongs to a conversion skill.

Conversion Patterns is a new skill for paywalls, checkout, and upsells.

It holds 32 patterns from published A/B tests, and each one comes with the condition it worked under. Those patterns often contradict each other, so the skill makes you name your funnel stage and product type first, then hands structure, copy, and tracking to the skills that own them. It proposes experiments, not winners.

Righter now sets its reading target by audience.

A developer console shouldn’t read like a kids’ app. Consumer stays the default at ARI 6, work tools get ARI 10, and developer or admin tools get ARI 12. Every other principle still applies.

Righter added principle 18: accessible copy.

Screen reader users often hear labels and links as a list, so each one has to make sense alone. It flags “click here” and “read more”, status shown by color alone, and icon-only controls with no text alternative. It also writes the recommended aria-label.

Righter can now write empty states and permission prompts.

Both come up in nearly every product, and neither is an error. Empty states cover first use, cleared lists, and no results, and permission prompts lead with the benefit. The error decision tree is unchanged.

Righter added tone guidance, a voice chart template, and a Figma review workflow.

Copy for a frustrated user shouldn’t sound like copy for a confident one. The tone guide covers five user states, and the voice chart helps you define or audit a brand voice. All three load only when the request calls for them.

Onboarding Flow joined the roster: designs and audits signup sequences for SaaS and consumer apps.

Block a SaaS user behind a wizard and they bounce before touching the product; skip a consumer app’s personalization step and you lose the reason it existed. It picks the right shape first — a companion checklist docked in the product, or a linear sequence before home — then checks the result against 18 rules, each tagged MUST or SHOULD so real exceptions aren’t flagged.

A UX research team joined the roster: four skills that run as a loop, not a one-way pipeline.

Survey Architect builds the instrument, Feedback Synthesizer scores and themes the results, and Research Reporter writes it up for whoever’s reading. Research Loop runs all three and kicks a study back upstream when the sample’s too thin to trust, capped at two kickbacks before it surfaces the call to you.

Longform joined the roster: a skill for essays, blog posts, and LinkedIn pieces.

Built on Nancy Duarte’s contrast arc and Wes Kao’s operator voice, it drafts or reviews long-form writing, then hands the finished piece to Righter for the sentence-level pass before calling it done.

Righter added principle 17: rhetorical devices.

Marketing lines and first-use empty states can have personality without turning cute. Nine devices, one per surface at most, and never in errors, form fields, or system copy.

Every UX writing principle and error-message rule in Righter now carries a stable id.

Other skills and tools can cite a specific rule without depending on its position in the numbered list — ids don’t shift when principles get added or reordered.

Improve Righter

Righter added principle 16: no em dashes.

Closes a gap where references/email.md assumed this rule existed — it was referenced but never actually defined until now.

Righter’s error component decision tree got a fallback branch.

Copy that doesn’t cleanly match any of the six existing questions now has somewhere to go, instead of leaving the choice up to guesswork.

Improve Righter

Righter ships a deterministic reading-level script, scripts/ari.mjs.

Computes ARI score, grade level, and word, character, and sentence counts exactly, instead of asking the formula to be worked out by hand.

Righter added a regression test corpus, evals/cases.json.

An eight-case corpus for checking that future edits to principles or data files don’t silently change what the skill flags.

Stale cross-references in Righter’s data files, corrected.

Source fields in the component, weakener, and phonaesthetics data files still pointed at reference files removed in a previous version. Missing example pairs were filled in too.

Fixed Righter

Vois tokens now catches more AI “tells” like card-ifying everything, over-decorated states, etc.

Anti-patterns to prevent slop in AI generated designs. It can read and flag anti-patterns and remedy them before pushing out generated designs.

Added a queryable JSON index of the rules across all 5 skills across the Vois system

An agent can now look up one rule by ID instead of reading an entire reference file to find what needs to be used. The corpus that used to live only in prose format now has a structured lookup alongside it.

Vois Components dropped seven reference files once its rules were fully captured in JSON.

Less to read, nothing lost — every decision tree and "why not X" rationale was verified 1:1 against the new data file before the markdown was deleted.

Designer IC Assessment grew from 19 to 23 competency areas.

A more complete picture of what a designer actually does, with less guessing about which bucket a skill falls into. The question bank also moved to structured data, queryable by competency number or category instead of read start to finish.

Skills are now labeled Open or Premium.

Open skills download straight from GitHub and run standalone. Premium skills — the full Vois design system chain, including Vois Router and Vois Loop — ship inside the Vois app, available on a Pro account.

Improve Site

The whole Vois design system stack now works without any MCP server at all.

Vois Patterns, Vois Components, Vois Tokens, and Righter no longer assume Vois Router, Vois Loop, or a connected MCP tool is present. Every telemetry call — recording a component choice, a pattern decision, a rule usage log — is now optional. If the tool’s there, it fires; if not, the skill degrades gracefully and moves on.

Righter now reviews transactional email copy, not just in-product UI text.

Subject lines, preheaders, CTAs, and footers get the same scrutiny as a button label, backed by numeric deliverability benchmarks — open rate, CTOR, CTR, unsubscribe thresholds — for judging whether copy is actually working.

A skill for writing this very changelog joined the roster.

Meta, yes. The alternative was this page reading like a commit log, and nobody wants that. Changelog Writer drafts external release notes with voice, then runs every entry through structure, sass-budget, and length checks before it ships.

Vois Tokens learned to spot its own AI accent.

Centered-hero sections, the purple-to-blue gradient, three identical feature cards — the defaults every AI-built page reaches for. Passing every spacing and accessibility rule doesn’t matter if the page still reads as generated. Nine rules now flag centered heroes, AI gradients, identical card grids, eyebrow overuse, emoji-as-icons, zigzag repetition, spec-sheet tables, and uniform page rhythm — several gated by a new tunable variance dial.

Vois Tokens shipped a zero-dependency detector that checks its own rules automatically.

18 mechanically-checkable rules now get caught on every edit instead of relying on an agent to remember them. A per-edit hook installs into Claude Code, Cursor, or Codex and covers color, accessibility, spacing, animation, layout, typography, and modal safeguards — complementary to, never a replacement for, judgment-only rules.

Vois Design System is now Vois Tokens.

The rename makes room in the design system’s naming for a patterns skill and a components skill that aren’t about tokens. Every cross-reference across the stack was updated to match — rule IDs didn’t change, only the skill’s name did.

Vois Tokens, Vois Patterns, and Vois Components all split their single giant SKILL.md into a short entry point plus a references folder.

Reading one rule no longer means loading 500+ lines to find it. No rule content was added, removed, or reworded in the split — every rule ID and path ID survived the move intact.

Vois Tokens added dedicated elevation and iconography rules.

Two more places where agents used to guess now have an actual answer. One reference file covers the shadow scale and modal scrim behavior; the other covers icon sizing and stroke-width consistency.

This site’s Skills section launched — a public index and a detail page for every skill.

A place to actually see what these skills do before installing one. Each skill page lists what it takes in, what it hands back, how to install it, and how it connects to the rest of the system.

New Site

Vois Router added a mandatory copy gate before any implementation code gets written.

Every label, error, and button on a screen now gets reviewed by Righter as one batch, before Vois Tokens touches a single line. The gate applies in both gated and fast mode — only the confirmation prompt is skippable, never the review itself.

Vois Router and Vois Loop shipped their first public releases.

One entry point that reads a brief, figures out where to start, and carries context between every skill in the chain. Vois Router classifies the work and hands off between Vois Patterns, Vois Components, Vois Tokens, and Righter. Vois Loop wraps that same chain in a loop that detects conflicts between skills and routes back upstream until they resolve.

Vois Tokens added six layout-composition rules and seven semantic-HTML rules most AI models get wrong.

Things like sibling spacing belonging to the parent’s gap, not a child’s padding — small calls that compound into messy markup at scale. Also new: a CSS selectors-and-specificity section, banning ID selectors and capping nesting at two levels.

Vois Components shipped its first public release, covering the 20 most ambiguous shadcn/ui component pairs.

Dialog vs Drawer, Toast vs Banner, Select vs Combobox — the calls that get made inconsistently without a rubric. Every job comes with a decision tree and a "why not X" explanation, so the choice is defensible, not a guess.

Vois Patterns shipped its first public release.

A structural decision made before any code gets written, instead of discovered halfway through the build. Five core templates — settings pages, table/list with details, forms, dialogs, and detail pages — plus decision trees for container type, form complexity, and permissions handling.