| skill_id | nezam-wireframe-catalog |
| name | nezam-Wireframe Catalog |
| tier | 3 |
| description | Generate precise high-fidelity ASCII wireframes as implementation contracts during /PLAN design wireframes. |
| version | 2.0.0 |
| updated | "2026-05-11T00:00:00.000Z" |
| changelog | [] |
[!CAUTION]
DEPRECATED: This skill has been merged into wireframe-pipeline.
Please use skills/design/wireframe-pipeline/SKILL.md instead.
Wireframe Catalog Skill
Purpose
Generate precise, high-fidelity ASCII wireframes that serve as implementation contracts.
Not sketches — spatial specifications that developers can build from directly.
Quality Standard
Every wireframe produced by this skill must include:
- Grid structure — column count, named zones (sidebar/content/aside)
- Component slots — every UI piece named with variant
- Content hierarchy — H1/H2/H3/body/caption zones labeled
- All interaction states — default, hover, focus, active, loading, empty, error
- Spacing annotations — named tokens (xs/sm/md/lg/xl), not px values
- Responsive pair — desktop (1440px) + mobile (390px) always
- Navigation context — where in user flow, breadcrumb
- Accessibility map — tab order, landmarks, ARIA roles
Output Format
For each screen, produce in this exact structure:
╔══════════════════════════════════════════════════════════════════╗
║ SCREEN: [Name] ID: [screen_id] ║
║ Route: [url path] Type: [auth/public/admin] ║
║ User: [who sees this] Flow: [step N of N] ║
╚══════════════════════════════════════════════════════════════════╝
─── DESKTOP — 12 col · 1440px ────────────────────────────────────
┌──────────────────────────────────────────────────────────────────┐
│ NAVIGATION [col 1–12] gap: none │
│ ┌──────────┐ ┌─────────────────────────┐ ┌────────────────────┐ │
│ │ Logo │ │ Home · About · Pricing │ │ Login [Sign Up ▶] │ │
│ │ [brand] │ │ gap: lg between items │ │ │ │
│ └──────────┘ └─────────────────────────┘ └────────────────────┘ │
│ col: 2 col: 6 col: 4 │
│ State: default / scrolled (shadow + bg-surface) │
│ Mobile: hamburger menu [≡], drawer slides from right │
└──────────────────────────────────────────────────────────────────┘
┌──────────────────────────────────────────────────────────────────┐
│ HERO [col 1–12] padding: xl top/bottom│
│ ┌────────────────────────────┐ ┌─────────────────────────────┐ │
│ │ [BADGE] New — v2 launch │ │ │ │
│ │ │ │ [Illustration / Video] │ │
│ │ H1: [Main headline text] │ │ ratio: 16:9 │ │
│ │ max-width: 560px │ │ bg: gradient-subtle │ │
│ │ │ │ │ │
│ │ Body: [Supporting text] │ │ Loading state: │ │
│ │ max-width: 480px │ │ → skeleton rect │ │
│ │ color: text-muted │ │ │ │
│ │ │ └─────────────────────────────┘ │
│ │ [Primary CTA →] [Demo] │ col: 5 │
│ │ gap: sm between CTAs │ │
│ └────────────────────────────┘ │
│ col: 7 │
│ States: default · hover-cta (scale 1.02) · loading (skeleton) │
└──────────────────────────────────────────────────────────────────┘
─── MOBILE — 4 col · 390px ───────────────────────────────────────
[Reflow to single column — show nav → badge → H1 → body → CTA → image]
[Image moves below CTA on mobile]
[CTA becomes full-width button]
─── STATES ───────────────────────────────────────────────────────
Default: [as wireframe above]
Loading: Nav intact · Hero: skeleton (title/body/cta blocks) · Image: shimmer
Empty: N/A for landing
Error: Toast notification: "[Error description]" · Retry link
─── COMPONENT INVENTORY ──────────────────────────────────────────
NavBar variant: transparent · scrolled: solid + shadow
Badge variant: info · size: sm
Heading level: h1 · size: display-lg · weight: bold
BodyText size: body-lg · color: text-muted
CTAButton variant: primary · size: lg · icon: arrow-right
CTAButton variant: ghost · size: lg
HeroMedia type: illustration · loading: skeleton
─── ACCESSIBILITY ────────────────────────────────────────────────
Landmarks: <header> nav · <main> · <section aria-label="Hero">
Tab order: Logo → Nav links → Login → Sign Up → Hero CTA → Demo
Focus rings: 2px solid · color: primary-500 · offset: 2px
Heading: H1 is first and unique on page
Images: descriptive alt · decorative → alt=""
Motion: hero animation respects prefers-reduced-motion
Element Sequence by Product Type
Present elements ONE AT A TIME. User picks variant before next element appears.
Website / Landing Page
- Navigation / Header (3 variants: centered logo / left logo + nav / transparent hero-overlap)
- Hero / Above-fold (3 variants: split / centered / full-bleed)
- Feature Grid (3 variants: 3-col icons / alternating / bento)
- Social Proof (3 variants: logo row / testimonial cards / metrics bar)
- Pricing (3 variants: 2-tier / 3-tier / usage-based)
- CTA Section (3 variants: centered / split / sticky-bar)
- Footer (3 variants: 4-col / minimal / with newsletter)
Web App / SaaS
- App Shell (3 variants: top nav / sidebar / hybrid)
- Dashboard Layout (3 variants: metric cards / data tables / activity feed)
- Data Table / List (3 variants: full table / card list / kanban)
- Detail / Edit View (3 variants: side panel / full page / modal)
- Empty States (show 3 types: first-use / no-results / error)
- Onboarding Flow (3 variants: checklist / wizard / interactive tour)
- Settings Page (3 variants: vertical tabs / horizontal / sections)
- Modal / Drawer (3 variants: centered modal / right drawer / bottom sheet)
Mobile App
- Navigation Pattern (3 variants: bottom tab / top tab / gesture-drawer)
- Home Screen (3 variants: feed / dashboard / map)
- List / Feed (3 variants: cards / rows / story)
- Detail Screen (3 variants: hero image / info card / split)
- Onboarding (3 variants: swipe cards / illustration / progress bar)
- Profile / Settings (3 variants: header card / sections list / edit inline)
Output Files (after all selections made)
.nezam/core/plans/04-design/DESIGN_CHOICES.yaml — locked YAML of every selection (or DESIGN_CHOICES.md if the active /plan contract uses markdown — keep repo-consistent)
- Updated root
DESIGN.md — full token contract + component specs
.nezam/core/plans/04-design/WIREFRAMES.md — all screens with full wireframes
.nezam/core/plans/04-design/COMPONENT_INVENTORY.md — every component, variant, state
Trigger
- During
/PLAN design wireframes after IA is locked
- Standalone when the user or plan phase invokes this skill by name