wireframe — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited wireframe (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.
Produce wireframes that engineers can build from and reviewers can give feedback on without opening Figma. Pixel-free, structure-first, optimized for clarity over fidelity.
/design-flow; this skill is per-screen.Three notations the toolkit supports. Pick what serves the screen.
#### A. ASCII boxes — best for layouts with clear regions
┌─ Header ────────────────────────────────────────────┐
│ Logo | Search | ⚙ 👤 Avatar │
└─────────────────────────────────────────────────────┘
┌─ Sidebar ─┐ ┌─ Main ──────────────────────────────┐
│ Inbox 3 │ │ ┌─ Today ──────────────────────┐ │
│ Sent │ │ │ • Sarah — Re: Q4 plan │ │
│ Drafts │ │ │ • System — Backup OK │ │
│ Starred │ │ │ • Marcus — New designs │ │
│ + New │ │ └───────────────────────────────┘ │
└───────────┘ │ │
│ ┌─ Yesterday ───────────────────┐ │
│ │ ... │ │
│ └───────────────────────────────┘ │
└─────────────────────────────────────┘#### B. Mermaid flowchart — best for navigation / decision flows
flowchart TD
Home[Home] -->|click "New"| Picker{Picker modal}
Picker -->|"Project"| ProjectForm[Project form]
Picker -->|"Doc"| DocEditor[Doc editor]
Picker -->|"Cancel"| Home
ProjectForm -->|"Save"| ProjectDetail[Project detail]
ProjectForm -->|"Cancel"| Home#### C. Outline + bullet — best for content-heavy or simple screens
[Page] /settings/billing
[Section 1] Current plan
- Plan name (e.g., "Pro")
- Price + billing period
- Renewal date
- [Action] "Change plan"
- [Action] "Cancel subscription"
[Section 2] Payment method
- Card brand + last 4
- Expiration
- [Action] "Update payment method"
[Section 3] Billing history
- Table: date, amount, status, [link] download invoice
- Pagination if > 12 invoicesFor each wireframed screen, list the states needed and what changes between them:
States:
Default — see above.
Loading — sidebar visible, main shows skeleton rows (3 sections × 5 rows of skeleton text).
Empty — sidebar visible, main shows centered illustration + "No messages yet" + "Connect inbox" CTA.
Error — banner above main: "Couldn't load messages — retry?" with retry button. Main dimmed.
Long list — virtualize after 50 rows; pinned date headers.Mark each component box with:
hover, pressed, disabled, focus).onClick → opens modal X).For each breakpoint, note what changes:
Desktop (1024px+): sidebar 240px wide, main fluid.
Tablet (768–1023px): sidebar collapsible, hamburger toggle.
Mobile (< 768px): sidebar replaced by bottom nav (Inbox / Sent / + / Search / Profile).End with:
# Wireframe: <screen>
## Purpose
<one sentence>
## Layout (default state)
[ASCII / Mermaid / outline]
## States
[per-state summary]
## Components
| Box | Component name | Reused? | Notes |
|---|---|---|---|
| Sidebar | <SideNav> | yes | new active state needed |
| Main list | <MessageList> | new | virtualizes after 50 |
## Responsive
[per-breakpoint changes]
## Microcopy
[key strings — defer the rest to /microcopy]
## Engineering handoff
- Route: <path>
- Data: <fetched from where>
- New components: <list>
- Reused components: <list>
- Empty-state CTA destination: <route>impeccable skill on rendered HTML.impeccable.~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.