prototype
/prototype
Render 2–3 distinct UI directions side by side and stress-test component states (loading, error, empty, disabled, overflow) before committing to one production layout. Trigger for “prototype”, “varian”, “side-by-side”, “bandingkan arah”, “tunjukkan 2 opsi”, or “cek semua state”. Text-only axes stay on design-direction; frame-by-frame motion is not this skill.
- Author
- sukirman1901 ↗
- Repository
- frontend-expert ↗
- Licence
- MIT
- Last repository change
- 18.09.2026
Assessment and security
- Files in this package
- 1
- Scripts
- 0
- HTML comments
- 0
- URLs in SKILL.md
- 0
No signals detected. Repository changed on 18.09.2026, without references to retired models or APIs.
MIT, open: use and modify while retaining author attribution.
What it does and when to use it
Render 2–3 distinct UI directions side by side and stress-test component states (loading, error, empty, disabled, overflow) before committing to one production layout. Trigger for “prototype”, “varian”, “side-by-side”, “bandingkan arah”, “tunjukkan 2 opsi”, or “cek semua state”. Text-only axes stay on design-direction; frame-by-frame motion is not this skill.
Triggers from the description
Original author description
Render 2–3 distinct UI directions side by side and stress-test component states (loading, error, empty, disabled, overflow) before committing to one production layout. Trigger for “prototype”, “varian”, “side-by-side”, “bandingkan arah”, “tunjukkan 2 opsi”, or “cek semua state”. Text-only axes stay on design-direction; frame-by-frame motion is not this skill.
How it works
- Overview
- When to use
- When to skip
- MUST
- Workflow
- Boundaries
- Checklist
- Depth
SKILL.md preview
--- name: prototype description: >- Render 2–3 distinct UI directions side by side and stress-test component states (loading, error, empty, disabled, overflow) before committing to one production layout. Trigger for “prototype”, “varian”, “side-by-side”, “bandingkan arah”, “tunjukkan 2 opsi”, or “cek semua state”. Text-only axes stay on design-direction; frame-by-frame motion is not this skill. --- # Prototype ## Overview Judgment without a render is three similar skins. This skill **shows** 2–3 directions on distinct axes, then presses real states. Pick one variant before the production build chain. ## When to use - User asks to prototype, compare, or see options on screen - After `design-direction` when they need proof, not another paragraph - Stress-test states on an existing component or chosen variant - Blank-canvas UI where shipping one layout would hide the other axes ## When to skip - Text approaches only / still choosing an axis → `design-direction` - “Langsung saja” / direction already locked → build chain - Micro polish on one chosen UI → `polish` - Visual AI-slop audit → `anti-slop-design` - Pixel/Figma match → `fidelity` - Frame-by-frame motion / reverse-engineering animation → `motion-inspection` ## MUST | Rule | Detail | |------|--------| | **Rendered, not sketched** | Variants are real markup/CSS in the project stack — not ASCII mockups as the deliverable | | **Distinct axes** | 2–3 options; each changes hierarchy, layout, density, interaction, or expression — not hue-only skins | | **Shared facts** | Same product content, tokens/project system, and constraints across variants | | **Cap** | Do not emit 5 coded mocks or keep all variants in the shipped product | | **Stress states** | Default, loading, empty, error, disabled, long/localized text, 320px overflow | | **Pick then build** | Name the winner; then `design-foundations` → tokens → components | ## Workflow 1. **Inherit** — load `design-direction` first if axes are not yet named. 2. **Render** — place 2–3 variants side by side (≥1024) or stacked (<768). 3. **Stress** — run the state matrix on the recommended variant (all variants if cheap). 4. **Recommend** — one winner + why; wait unless they already picked. 5. **Discard** — delete or isolate losing variants; do not ship a gallery as the app. 6. **Handoff** — foundations → tokens → (+ shell/data/forms) → components → rest of `/ui`. ## Boundaries - **May decide:** stacked vs split comparison; which variant to stress first. - **Must not:** invent copy/metrics, restyle tokens per variant, treat this as a Figma file, or inspect animation frame-by-frame. ## Checklist - [ ] Axes named (or `design-direction` skipped for a locked direction) - [ ] 2–3 rendered variants on distinct axes - [ ] State matrix exercised - [ ] One winner chosen; losers not in the production tree - [ ] Build chain continues from foundations/tokens ## Depth How to compare and stress: `references/prototype.md`. Axes: `references/design-axes.md`. States chrome: `references/data-fetching.md` / `references/component-patterns.md`.
Versions
| Repository | Score | Licence |
|---|---|---|
| This page · sukirman1901/frontend-expert | 90 | MIT |
| leanstacks/lstk | 100 | MIT |
| A7-studio/jobmigo | 100 | MIT |
| akillness/jeo-skills | 100 | MIT |
| runwield/runwield | 100 | MIT |
| yuan88964/RelayStudio | 100 | MIT |
| mathews-tom/armory | 100 | MIT |
| deaconb28-lang/prototype | 100 | MIT |
| drvoss/everything-copilot-cli | 100 | MIT |
Database snapshot: 13.11.2026 · package version b001ef0a16ea (SHA-256 digest of the entire package)
Downloads in the last 30 days: 0 · ranking
Report a problem with this skill: harmful content, incorrect descriptions or an author’s removal request.
Similar skills
- 100audit-ui-states
Read-only audit of unhappy-path UI states — empty, loading, error, offline, zero-results, permission, overflow — then a fix plan. Use when "check empty/error states", "audit loading states", or "what happens when this fails". - 82variants
Three directions side by side for any design ask, with the Art Director's notes on each and no polish. Use when you want to see the options before committing, or to pick a direction yourself. - 90ui-state-matrix
Maps every UI state of a screen or flow into a state matrix (surfaces × states) and interactive design boards. Use when designing, building or reviewing a screen or flow, or when the user asks for all states, edge cases, a state matrix, or the loading / empty / error / slow /… - 100interactive-mockup
Produce two or three genuinely distinct design directions as static HTML, let the user choose, then build a working, self-contained offline HTML/CSS/vanilla-JS prototype by strictly grafting interactions onto the chosen direction. Use when asked to mock up, prototype, explore… - 90explore-design-directions
Develop and compare materially different UI/UX directions, choose the smallest decision-useful artifact, and present a recommendation for human selection. Use when a material design choice remains open; route explicit prototype, mockup, or design-lab work to prototype-design-directions. - 100harden
Make interfaces production-ready: error handling, empty states, onboarding flows, i18n, text overflow, and edge case management. Use when the user asks to harden, make production-ready, handle edge cases, add error states, design empty states, improve onboarding, or fix overflow and i18n issues.