vois-patterns — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited vois-patterns (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
You are building the structure of pages and containers for a design system. This skill defines the architectural decisions that come before implementation (tokens, components, styling).
Read this skill first. After you determine structure here, read vois-tokens for implementation details (spacing, typography, components, tokens).
This skill routes to righter skill for all microcopy (button labels, error messages, field descriptions, helper text). Don't guess at words—follow the righter skill.
Tool: record_pattern_decision
Arguments:
pathId: <one of the path IDs listed in the decision tree below>
confidence: <0.0–1.0 — how clearly the UI fits this path>
reasoning: <one sentence on why you chose this path>If no path fits well (confidence below 0.6), call report_pattern_gap instead of forcing a match:
Tool: report_pattern_gap
Arguments:
description: <what the UI needs to do>
closestPathId: <the closest match even if it doesn't fit>
gapDescription: <what the templates don't cover>righter skill. See references/microcopy-routing.md for the full list of what counts as copy.vois-tokens for implementation (tokens, spacing, components).START: What is the user trying to accomplish?
├─ PATH A: Manage settings or account preferences
│ └─ → read references/settings-pages.md
│ ├─ IF: 2–3 sections only → [PATH-A-DEPTH-SHALLOW]
│ └─ IF: 4+ sections → [PATH-A-DEPTH-DEEP]
│
├─ PATH B: View, filter, and act on a list of items
│ └─ → read references/table-list.md [PATH-B]
│
├─ PATH C: Create a new item OR edit an existing item
│ └─ → read references/forms.md
│ ├─ IF: 1–6 fields → [PATH-C-SIMPLE]
│ ├─ IF: 7–15 fields → [PATH-C-MEDIUM]
│ └─ IF: 15+ fields / complex → [PATH-C-COMPLEX]
│
├─ PATH D: Quick input, confirmation, or selection
│ └─ → read references/dialogs-and-action-sheets.md [PATH-D]
│
└─ PATH E: View details of a single item (read-only or view state)
└─ → read references/detail-pages.md [PATH-E]Read only the one reference file that matches the path you picked. Each template file is self-contained.
| File | Covers | Path ID(s) |
|---|---|---|
references/settings-pages.md | Profile, workspace, billing, notifications, members sections; view/edit state | [PATH-A] |
references/table-list.md | Browse/filter/act on lists, sidebar vs modal detail view, pagination | [PATH-B] |
references/forms.md | Create/edit forms by complexity tier, validation, save behavior | [PATH-C] |
references/dialogs-and-action-sheets.md | Modal vs action sheet by breakpoint, confirmation/selection dialogs | [PATH-D] |
references/detail-pages.md | Read-only single-record views | [PATH-E] |
references/permissions-and-conditional-logic.md | Hide vs disable by role, parent/child input dependencies, accordions | — (cross-cutting) |
references/microcopy-routing.md | Full list of what counts as UI copy and must route to righter | — (cross-cutting) |
These are implemented via vois-tokens; listed here for context.
For exact Tailwind class names and token values, see vois-tokens.
record_pattern_decision called with pathId and confidencereferences/permissions-and-conditional-logic.md)This skill ↔ vois-tokens:
This skill ↔ vois-components:
record_component_choice after selecting; do not skip itThis skill ↔ righter skill:
~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.