Skip to content
Skills Library
Design & UX · Building & coding

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.

Licence
MIT
Last repository change
18.09.2026

Assessment and security

90/ 100Class: good
Format25 / 25
Frontmatter with name and description, valid name, description up to 1,024 characters, name matching the folder.
Discoverability25 / 25
Description explains when to use the skill, has a reasonable length and uses third person.
Content25 / 35
At least 150 words and at most 500 lines, headings, step lists, examples or code.
Hygiene15 / 15
No placeholders such as TODO, no Windows paths, with a licence.
Riskno signals detected in the scan
Files in this package
1
Scripts
0
HTML comments
0
URLs in SKILL.md
0
Deprecation

No signals detected. Repository changed on 18.09.2026, without references to retired models or APIs.

Licence

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

prototypevarianside-by-sidebandingkan arahtunjukkan 2 opsicek semua state
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

  1. Overview
  2. When to use
  3. When to skip
  4. MUST
  5. Workflow
  6. Boundaries
  7. Checklist
  8. Depth
Original SKILL.md headings · 62 lines, 423 words
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

RepositoryScoreLicence
This page · sukirman1901/frontend-expert90MIT
leanstacks/lstk100MIT
A7-studio/jobmigo100MIT
akillness/jeo-skills100MIT
runwield/runwield100MIT
yuan88964/RelayStudio100MIT
mathews-tom/armory100MIT
deaconb28-lang/prototype100MIT
drvoss/everything-copilot-cli100MIT

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.

Feedback and reports

Your message goes to Bartosz Sokoliński. An email address is needed only for a reply. See the privacy policy.