| name | amvcp-wf-screens |
| description | Multi-screen wireframe authoring — anchor nav (paged vs scroll), `.wf-screen` blocks, screen-to-screen routing, clickable prototypes (hub-spoke / linear / branching), domain screens (mobile, ecommerce, auth, email, CMS, onboarding), selection, a11y. Use when wiring N screens into one page or translating a spec to screens. Trigger with 'multi-screen', 'screen navigation', 'paged wireframe', 'clickable prototype', 'screen flow', 'wireframe from spec'. |
| license | MIT |
| compatibility | Browser (CSS + plain HTML anchors; pure CSS paged mode via :target). Companion: amvcp-wireframe.css + amvcp-wireframe.js. |
| metadata | {"author":"Emasoft"} |
Wireframe Screens
Parent umbrella: skills/amvcp-visual-communication/SKILL.md. Router: skills/amvcp-wireframe/SKILL.md. Sibling wireframe skills: amvcp-wf-fidelity · amvcp-wf-devices · amvcp-wf-archetypes.
Overview
The multi-screen story layer. One .wf-root holds N .wf-screen blocks; plain <a href="#screen-id"> anchors jump between them, in either scroll or paged navigation mode (step 2). Domain screen libraries supply patterns INSIDE one screen — mobile, ecommerce, auth, email/messaging, content/CMS, and onboarding (each library's full pattern list is in its Resources TOC). The wireframe-from-spec workflow translates a written spec to a screen inventory in 5 steps. Every block is a selectable data-ve-id atom so reviewers can approve/deny per screen (step 6).
Prerequisites
Instructions
Each step's reference (with its embedded TOC) is in the Resources list below.
- Inventory screens — every distinct page or modal state is one
.wf-screen with id="screen-<purpose>" (→ wireframe-from-spec.md).
- Pick navigation mode on the
.wf-root — data-wf-nav="scroll" (stacked, default) or data-wf-nav="paged" (one at a time via :target) (→ multi-screen-navigation.md).
- Wire anchors —
<a href="#screen-payment">Continue</a> advances; <a href="#screen-cart">Back</a> retreats.
- Drop domain patterns inside each screen — pick a
*-screens.md / landing-page-patterns.md / onboarding-flows.md library.
- Add rationale panels when the prototype needs design notes / open questions / decision cards (→
rationale-and-design-notes.md).
- Make every block selectable —
data-ve-id + data-ve-type per block (→ selection-and-comments.md).
- Verify a11y — focus order, ARIA, contrast, keyboard map (→
accessibility-and-keyboard.md).
- Screenshot every screen in BOTH themes — the 8-image matrix (→
visual-verification.md).
- For clickable prototypes — hub-and-spoke, linear, branching, modal-over, wizard, stateful mocks (→
clickable-prototype.md).
- When stuck — symptom → fix index (→
troubleshooting-and-debugging.md).
Progress checklist:
Output
A multi-screen wireframe page where the reviewer can click between screens, approve/deny per block, and read inline rationale notes. The page is self-contained (single HTML file, no iframes, no nested scrollbars).
Error Handling
The full symptom → fix table lives in troubleshooting-and-debugging.md (every symptom is in its TOC, embedded in Resources).
Examples
Worked input → output examples (3-screen checkout, spec → wireframe) are in authoring-examples.md (TOC embedded in Resources).
Visual verification
Screenshot every screen in BOTH themes (step 8; 8-image matrix in visual-verification.md). Governed by amvcp-self-debug-rules R41 (dev-browser visible mode).
Modes & composability
Supports data-ve-mode="readonly" and data-ve-mode="choice"/single/multi/max-N (per-block 3-state approve/deny pill) (R20/R23). Composes with every sibling wireframe skill (fidelity, devices, archetypes) and every other amvcp-* skill on the page (R22); the only exclusive skill is the overlay-runtime (R24).
Resources
- multi-screen-navigation.md — scroll vs paged, anchor patterns, no-fragment fallback, deep-linking.
The two modes — scroll vs paged · Mode scroll — every screen stacked, fragment scrolls · Mode paged — pure CSS :target, one screen at a time · Anchor patterns — back, next, modal, drawer · No-fragment fallback — :has(...) for the first screen · Naming convention — id="screen-<purpose>" · Deep-linking — sharable screen URLs · The data-ve-id overlap question · Screen-level vs block-level selection · JS-off accessibility
- clickable-prototype.md — hub-and-spoke / linear / branching / modal-over / wizard / stateful mocks.
The clickable contract — what makes it "feel real" · Pattern 1 — Hub-and-spoke (one home, many sub-flows) · Pattern 2 — Linear flow (cart → payment → confirm) · Pattern 3 — Branching flow (a yes/no decision splits paths) · Pattern 4 — Modal-over-screen (overlay pattern) · Pattern 5 — Multi-step wizard with back-stop · Pattern 6 — Stateful mocks (toggle, expand, filter) · The "happy path + 1 error" rule · Annotated callouts — show design rationale · Open-questions panel — collect feedback inline · Screen inventory — name every screen up front
- wireframe-from-spec.md — 5-step spec → wireframe translation.
The translation workflow (5 steps) · Step 1 — Identify screens · Step 2 — Map screens to archetypes · Step 3 — Pick blocks per screen · Step 4 — Wire navigation · Step 5 — Add states (loading / error / empty) · Translating common spec phrases · The "minimum viable wireframe" budget · Sample translation walkthrough · What to clarify with the spec author
- mobile-screens.md — feed / detail / search / profile / compose / empty.
Pattern 1 — Feed (vertical scroll list) · Pattern 2 — Detail (header + body + actions) · Pattern 3 — Search (input + filter chips + result list) · Pattern 4 — Profile (avatar header + stats grid + sections) · Pattern 5 — Compose (form + send action) · Pattern 6 — Empty state (illustration + CTA) · Bottom-tab convention · Floating-action-button (FAB) convention · Pull-to-refresh affordance · Modal sheets — the half-screen drawer
- landing-page-patterns.md — hero / features / social proof / testimonials / pricing / FAQ / CTA / footer.
Hero (image + headline + CTA) · Feature trio (3 cards in a row) · Feature-with-image (alternating left-right rows) · Social proof (logo grid) · Testimonial card (quote + avatar + attribution) · Pricing table (3 tiers, comparison rows) · FAQ accordion (collapsed by default) · Bottom CTA (full-width band) · Footer (multi-column links + brand) · Newsletter signup (inline form) · Newsletter HTML skeletons (email-safe variants) · Full-bleed sections — escaping the 72ch cap
- ecommerce-screens.md — catalog / PDP / cart / checkout / confirmation / orders.
Pattern 1 — Catalog (filter sidebar + product grid) · Pattern 2 — Product detail (gallery + info + add-to-cart) · Pattern 3 — Cart (line items + subtotal + checkout button) · Pattern 4 — Checkout (address + payment + review) · Pattern 5 — Order confirmation (success + summary + next steps) · Pattern 6 — Account orders (table + status chips) · The price block — current + compare-at + sale chip · Quantity stepper (− input +) · Variant picker (color swatches, size buttons) · Stock status badge · Promo / discount bar
- auth-and-onboarding.md — login / signup / forgot / reset / verify / welcome.
Pattern 1 — Login (email + password) · Pattern 2 — Signup (account creation) · Pattern 3 — Forgot password (request reset link) · Pattern 4 — Password reset (new password form) · Pattern 5 — Email verification (check inbox) · Pattern 6 — Welcome / first-run tour (carousel) · SSO buttons (Google, GitHub, Apple) · Two-factor / OTP input · Magic-link signin pattern · The "you're logged in elsewhere" disambiguation
- email-and-messaging-screens.md — inbox / conversation / compose / threads / picker / digest.
Pattern 1 — Inbox (3-pane: sidebar / list / preview) · Pattern 2 — Conversation view (header + message stack + composer) · Pattern 3 — Compose modal (overlay form) · Pattern 4 — Thread tree (nested replies) · Pattern 5 — Contact picker (search + result list + chip selection) · Pattern 6 — Unread digest (grouped by sender) · The chat bubble — author + text + time + reply link · The mail row — sender + subject + preview + time · Unread vs read — the bold-weight signal · The reply composer — inline at the bottom
- content-and-cms-screens.md — article / editor / media library / list / preview / publish.
Pattern 1 — Article reader (long-form prose) · Pattern 2 — Post editor (WYSIWYG body + meta sidebar) · Pattern 3 — Media library (thumbnail grid + filter) · Pattern 4 — Content list (sortable table of posts) · Pattern 5 — Draft preview (mobile + desktop side-by-side) · Pattern 6 — Publish-flow modal (visibility + schedule) · Toolbar — bold, italic, link, list, image · Inline embed (image, video, code block) · Author byline · Comment thread (article-attached)
- onboarding-flows.md — wizard / tour / empty / progressive disclosure / skeletons / success.
Pattern 1 — Multi-step wizard (3-7 steps) · Pattern 2 — In-product tour (coachmarks) · Pattern 3 — Empty state with CTA · Pattern 4 — Progressive disclosure (expandable sections) · Pattern 5 — Skeleton loaders (placeholder while fetching) · Pattern 6 — Success celebration ("you're all set") · Progress indicators — bar, dots, stepper, checklist · The skip-this-step affordance · Conditional fields (show field B only if A is checked) · Save-and-continue-later anchor
- rationale-and-design-notes.md — three-panel shape (prototype + rationale + open-questions), decision cards.
The "prototype + rationale + open questions" three-panel shape · Inline design notes (the eyebrow panel) · Before/after comparison (two states side-by-side) · Decision-card pattern (option A vs B vs C) · Pros / cons table per option · Tradeoff matrix (cost × benefit per choice) · Open-questions panel — formal review questions · Risk register (per-screen risks + mitigations) · Source / inspiration provenance · Reviewer worksheet
- selection-and-comments.md — selection contract, auto-stamp, 4 visual states, group-handle pattern.
The selection contract — 5 attributes on every atom · Auto-stamp — what the engine adds for you · The 4 visual states (normal, hover, selected, focused) · Per-atom decision mini-pill (Skip / Approve / Deny) · Comment thread per atom (Ctrl-+) · Group-handle pattern (selected child → outlined parent) · Atom naming convention · Atom-types in the wireframe skill · When NOT to make something an atom · Comment thread lifecycle
- accessibility-and-keyboard.md — semantic HTML, focus order, ARIA, keyboard map.
The accessibility-first commitments built into the kit · Semantic HTML — what each kit class maps to · Focus order — the tab key path · Focus rings — visible at every fidelity · Keyboard map per pattern · ARIA roles and properties — when to add them · Color contrast — verified at every fidelity · Reduced motion — the universal opt-out · Screen reader testing checklist · The "every atom is keyboard-focusable" auto-stamp
- visual-verification.md — 8-image matrix, screenshot test workflow, visual diff.
The screenshot-test rule · The 8-image matrix per wireframe · Using the dev-browser plugin · Capturing programmatically with applyFidelity · Visual diff — comparing before / after · What to look for in each screenshot · Common visual bugs caught by the screenshot test · When to skip the screenshot test (rarely) · Storing screenshots for review · Self-debug rules cross-reference
- troubleshooting-and-debugging.md — common bugs by symptom + fixes + sanity checklist.
Symptom: brand color leaks at fidelity=wireframe · Symptom: the fidelity slider does nothing · Symptom: the wireframe looks broken on dark theme · Symptom: an inner scrollbar appears in a device frame · Symptom: clicking a wireframe block does nothing (no selection) · Symptom: nested wireframes paint wrong (undefined behavior) · Symptom: amvcpWireframe.init() throws · Symptom: layout collapses unexpectedly on mobile · Symptom: a chip / button paints in the wrong color · Symptom: ramp's last column looks identical to the third · Symptom: anchor click does nothing in paged mode · Symptom: theme flip doesn't update the wireframe · Visual verification — the screenshot-test rule · Sanity checks before shipping a wireframe
- integration-with-other-skills.md — composition with engine, runtime, layout, charts, diagrams, slides.
The plugin architecture (which skill does what) · Integration 1 — DESIGN.md engine (amvcp-design-tokens) · Integration 2 — Runtime selection + comments (amvcp-runtime / amvcp-modal-comments) · Integration 3 — Layout grid primitives (amvcp-layout) · Integration 4 — Interactive controls (amvcp-interactive-controls) · Integration 5 — Charts inside wireframes (amvcp-charts-and-dashboards) · Integration 6 — Diagrams inside wireframes (amvcp-diagram) · Integration 7 — Tables inside wireframes (amvcp-tables) · Integration 8 — Animation (amvcp-animation) · Integration 9 — Slide decks (amvcp-slide-decks) · Loading order — what must be initialized first
- authoring-examples.md — worked input → output examples (checkout flow, spec → wireframe).
Example — wireframe a 3-screen checkout flow · Example — translate a written spec into a wireframe