Prototype Spec — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited Prototype Spec (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.
A static mockup shows one moment of one state on one screen size; engineering has to invent everything else, and every invention is a coin flip that lands in QA or in production. This skill converts a design into numbered, testable behavior statements so the build matches intent the first time, instead of surfacing as "that's not what I meant" a sprint later.
A spec must answer three questions the mockup cannot: what happens when I touch it, what does it look like in every state, and what happens when something goes wrong.
Order matters: the element inventory (Step 2) feeds every later step, and states must exist before interactions can reference them.
Fidelity ladder - match spec depth to project phase:
List every control per screen: buttons, inputs, toggles, draggables, scroll regions, gestures. Anything a user can act on gets a row. This inventory is the spec's table of contents - an element missing here is behavior nobody specs.
For each element, define every visual state: default, hover, focus, active/pressed, disabled; loading, success, error where applicable; selected/unselected, expanded/collapsed. Describe what changes between states (color, elevation, label, icon) by token name, not raw hex or px. A button with fewer than five defined states is almost always underspecified.
Write each as a four-part statement:
For navigations and overlays: enter and exit animation (direction, duration token, easing token); whether the previous screen persists, dims, or unmounts; shared-element transitions if any element morphs across screens.
Document every unhappy path: empty, loading, and error states for each data-driven view; slow-network behavior (skeletons, progressive reveal, timeout threshold and what happens at it); validation timing - on blur, on submit, or live, chosen deliberately per field; concurrency - double-tap, rapid navigation, offline. Spell out conditional logic in plain language: "If the cart is empty, the Checkout button is disabled and shows tooltip X." Cover every branch the design implied but did not draw.
Focus order and focus trapping for modals; keyboard equivalents for every pointer interaction; live-region announcements for dynamic content; visible focus states already covered in Step 3.
Group by screen, then by element. Each statement must be verifiable by a QA engineer without a follow-up question - "feels snappy" is not a spec; "transition completes in duration-fast with easing-exit" is.
SPEC - [FILL: screen name] Fidelity: hi-fi / dev-ready
Tokens referenced: [FILL: token set + motion system names]
ELEMENT INVENTORY
E1 [FILL: element] E2 [FILL: element] ...
E1 - [FILL: element name]
STATES
default: [FILL: tokens] hover: [FILL]
focus: [FILL: visible ring] active: [FILL]
disabled: [FILL + why it can be disabled]
loading / error: [FILL or "n/a because ..."]
INTERACTIONS
1. Trigger: [FILL] → Response: [FILL]
Transition: [FILL: duration + easing tokens] Feedback: [FILL, <100ms]
BREAKPOINTS
≥1024: [FILL] 768-1023: [FILL] <768: [FILL, touch targets ≥44px]
EDGE CASES
Empty: [FILL] Slow (>400ms): [FILL] Error: [FILL]
Double-tap / rapid nav: [FILL] Offline: [FILL]
ACCESSIBILITY
Keyboard: [FILL] Focus order: [FILL] Announcements: [FILL]
CONDITIONAL LOGIC
If [FILL condition], then [FILL behavior].
OPEN QUESTIONS FOR ENGINEERING
[FILL: every guessed backend behavior, labeled "guess"]Produce a spec document containing: the element inventory, a state matrix per element, numbered trigger → response interaction statements with motion tokens, screen-transition specs, breakpoint behavior with token-based redlines, edge-case and conditional-logic statements, accessibility behavior, and an open-questions list - ready to hand directly to engineering.
~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.