prototype
Skill2 starsChanged 51 days agoMITView on GitHub
Use when running live interactive prototyping sessions, generating design variants, rapid mockups, or establishing browser sandbox loops. Don't use for production components (use frontend-design), UX audits (use ui-ux-review), CSS animations (use ui-motion), React profiling (use react), or multi-task execution plans (use agent-planning).
194 other projects use a version of this.
Adopted by
Most recently taken up by
- gaoyu06/harnesstheir own version, first seen Nov 8, 2026
- Firzus/agent-skillstheir own version, first seen Nov 8, 2026
- ishandutta2007/Awesome-Claude-Skillstheir own version, first seen Nov 8, 2026
- domengabrovsek/agent-configtheir own version, first seen Nov 8, 2026
- domengabrovsek/claudetheir own version, first seen Nov 8, 2026
- The-Vibe-Company/quivrtheir own version, first seen Nov 8, 2026
Used with
Projects with it also use playtest-report, soak-test and 10 more.
Other files people use alongside this one.
Files found in the same public projects as a version of this one, more often than they turn up anywhere else. Each project counts once, large collections count for less, and this file's own repository is left out.
CoralGameSkillplaytest-report
Generates a structured playtest report template or analyzes existing playtest notes into a structured format. Use this to standardize playtest feedback collection and analysis.
Also in 12 projects that use this
lilangMaxSkillsoak-test
Generate a soak test protocol for extended play sessions. Defines what to observe, measure, and log during long play sessions to surface slow leaks, fatigue effects, and edge cases that only appear after sustained play. Primarily used in Polish and Release phases.
Also in 9 projects that use this
lilangMaxSkillteam-live-ops
Orchestrate the live-ops team for post-launch content planning: coordinates live-ops-designer, economy-designer, analytics-engineer, community-manager, writer, and narrative-director to design and plan a season, event, or live content update.
Also in 9 projects that use this
CoralGameSkillteam-polish
Orchestrate the polish team: coordinates performance-analyst, technical-artist, sound-designer, and qa-tester to optimize, polish, and harden a feature or area for release quality.
Also in 14 projects that use this
- +5 more from lilangMax
- +3 more from CoralGame
Other versions194 projects use a version of this.
Word for word · 0
None found.
Edited · 0
None found.
Wrote their own version · 194
- mattpocock/skills★ 309ksame name
- emilkowalski/skill★ 55ksame name
- emilkowalski/skills★ 55ksame name
- QuivrHQ/quivr★ 40ksame name
- The-Vibe-Company/quivr★ 40ksame name
- Donchitos/Claude-Code-Game-Studios★ 27ksame name
- GreyDGL/PentestGPT★ 16ksame name
- spree/spree★ 16ksame name
- usekaneo/kaneo★ 9.7ksame name
- podman-desktop/podman-desktop★ 8.1ksame name
184 more not listed
How matches are found. Word for word: the exact same text. Edited: shares passages with this file (“99% same” means 99% of its five-word phrases also appear here; 10% or more counts). Their own version: similar meaning, or, weakest, the same name. We can’t tell which project had it first. Projects are counted among the 200 most-starred candidates, and mentions are links to the repository we found, up to 50 per site, so both counts are a floor.
In this repository35 other files it gives its agents.
- agent-planningSkill
- brainstormingSkill
- codebase-designSkill
- code-reviewSkill
- conventional-commitSkill
- copy-web-designSkill
- executing-plansSkill
- frontend-designSkill
- i18nSkill
- laravelSkill
- pull-requestSkill
- reactSkill
- recursive-researchSkill
- reflect-to-skillSkill
- review-a-skillSkill
- s13nSkill
- schema-migrationSkill
- security-auditSkill
- skill-testingSkill
- summarizeSkill
- systematic-debuggingSkill
- t3-operational-guardrailSkill
- technical-writingSkill
- testing-patternsSkill
- ui-motionSkill
- ui-ux-reviewSkill
- unslopSkill
- upsert-codebase-docsSkill
- verification-before-completionSkill
- vibe-wiseSkill
- web-advisor-promptSkill
- wizardSkill
- workspace-onboardingSkill
- writing-for-agentsSkill
- writing-plansSkill
The file
Show its rules and text
We split this skill into the rules it gives an agent
13 rules. 0 are common, 8 are distinctive, and 5 are very specific to this project.
0
Common
Most of the 179 edited versions we read keep these.
8
Distinctive
This author's own choices. Worth a look.
5
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Very specific: line 13
Write-Target Boundary. In Exploration branch, write only under .agents/scratch/prototypes/<variant-id>/ and the isolated preview route path …
- Distinctive: line 27
Keep interaction transitions under 300ms, animate transform and opacity exclusively, use ease-out curves on entrances, and respect …
- Distinctive: line 30
Delete the prototype harness and unselected variants once the user confirms a winning direction.
- Distinctive: line 43
Follow these six steps in sequence:
- Very specific: line 47
If .agents/scratch/prototypes/<variant-id>/spike-brief.md exists, read it as the authoritative brief.
- Distinctive: line 49
If the file does not exist, isolate the target UI component from the user request as described below.
- Distinctive: line 50
If the request targets a complex screen or multi-component flow, select the component that carries the highest interaction risk or design …
- Distinctive: line 72
Verify that no two variants occupy the same point on a chosen axis.
- Very specific: line 106
When the user selects a winner, write .agents/scratch/prototypes/<variant-id>/PROTOTYPE_LOCK.md containing:
- Very specific: line 114
Delete the prototype route, variant files, and harness unless the user explicitly requests retention.
- Very specific: line 120
Keep prototype code strictly confined to scratch preview paths (/prototypes/ or temporary HTML files):
- Distinctive: line 121
Keep prototype edits confined to scratch preview paths.
- Distinctive: line 136
Run this check before completing any prototyping pass:
“Common” is measured: kept by at least 6 in 10 of the 179 edited versions of this file we could read. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.
Files
Prototyping variants
Explore divergent visual and interaction directions for a single UI component behind an interactive picker harness.
This skill builds distinct, production-ready variants for a single UI component and renders them in an isolated picker harness. The user evaluates variants in context and selects a direction to integrate.
<HARD-GATE>
Write-Target Boundary. In Exploration branch, write only under `.agents/scratch/prototypes/<variant-id>/` and the isolated preview route path declared in `.agents/state/prototype/harness-path.txt`. Never modify production component files, routing tables, or global build configuration. In Promotion branch, migrate only the winning variant into production after user confirmation recorded in `.agents/scratch/prototypes/<variant-id>/PROTOTYPE_LOCK.md`.
</HARD-GATE>Modes
Select an execution branch based on user invocation:
- Exploration branch (default). Run Steps 1 through 5 to research, build, and verify candidate variants.
- Promotion branch (
keep <variant>). Skip directly to Step 6 to integrate the chosen component and clean up scratch files.
Core rules
- Build all variants and the picker harness in an isolated route or standalone HTML file instead of editing production components during exploration.
- Differentiate variants by layout, density, motion, or interaction pattern rather than presenting variants that vary only by color tint or placeholder text.
- Supply realistic domain copy, interactive states, and transitions for every variant instead of relying on placeholder text or dead buttons.
- Keep interaction transitions under 300ms, animate transform and opacity exclusively, use ease-out curves on entrances, and respect reduced-motion preferences.
- Render the picker component exactly as defined in PICKER.md instead of restyling it with project tokens or theme colors.
- Emit a viewable v0 draft containing layout skeletons, design tokens, and explicit module placeholders (such as
[image]or[icon]) to confirm direction with the user before investing in complex interaction choreography or micro-motion. - Delete the prototype harness and unselected variants once the user confirms a winning direction.
Reference quick routing
| Workflow domain | Reference module | Scope |
| Live session loop | references/live-session-loop.md | Live browser prototyping session control |
| Variant generation | references/variant-generation.md | Generative design permutations & A/B variants |
| Live generate workflow | references/live-generate-workflow.md | Generation pipelines & artifact output |
| Live setup guide | references/live-setup-guide.md | First-time configuration & server prerequisites |
Workflow
Follow these six steps in sequence:
Step 1. Scope and brief definition
If .agents/scratch/prototypes/<variant-id>/spike-brief.md exists, read it as the authoritative brief. Extract target_component, target_surface, and primary_job from the file. Skip the remaining Step 1 isolation instructions unless the brief is missing or malformed.
If the file does not exist, isolate the target UI component from the user request as described below.
- If the request targets a complex screen or multi-component flow, select the component that carries the highest interaction risk or design ambiguity.
- State the brief in one declarative sentence defining the component, its target surface, and its primary job.
Completion criterion. .agents/scratch/prototypes/<variant-id>/brief.md exists on disk with a single # Brief heading and one sentence under it. If spike-brief.md was read, the brief content matches the values in that file.
Step 2. Technical and visual recon
Inspect the active codebase to identify design constraints and styling tokens.
- Stack. Identify the UI framework, styling library, and animation libraries in use.
- Tokens. Extract active values for spacing, border radii, type scale, and core palette.
- Context. Inspect the container dimensions, background surfaces, and sibling components where the target piece mounts.
- Standalone fallback. If no existing codebase exists, default to semantic HTML, standard system fonts, neutral slate tones, and one accent color.
Completion criterion. .agents/scratch/prototypes/<variant-id>/inventory.json exists on disk recording target stack, design tokens, and surrounding DOM constraints.
Step 3. Direction and axis selection
Define three distinct directions before writing code. Expand to five only when the design space warrants deeper exploration.
- Assign each direction a descriptive name such as Quiet, Editorial, Playful, or Dense.
- Pair each direction with an explicit axis of variation, such as density, spatial hierarchy, interaction cadence, or feedback mechanism.
- Verify that no two variants occupy the same point on a chosen axis.
Completion criterion. .agents/scratch/prototypes/<variant-id>/directions.json exists on disk specifying 3 to 5 named directions with mutually exclusive variation axes.
Step 4. Harness construction
Assemble the isolated preview environment and embed the standard picker.
- Dev server environment. Create a dedicated route or preview page at
/prototypes/<component-slug>containing variant components and the harness. - Static environment. Generate a single self-contained HTML file containing inline styles and scripts for direct browser execution.
- Picker integration. Copy markup, styles, and event wiring verbatim from PICKER.md.
- Display standards. Render one variant at a time at full size with surrounding layout context instead of using thumbnail grids, and switch variants instantly without transitional animations.
Completion criterion. The operational harness renders variants one at a time and switches instantly via keyboard and mouse controls.
Step 5. Verification and review handoff
Validate variant functionality before presenting options to the user.
- Flip through every variant in the harness to verify state transitions and event responses.
- Inspect the browser console to confirm zero runtime errors or unhandled exceptions.
- Present the comparison table summarizing trade-offs:
| # | Variant | Axis | Best suited for | Trade-off |
| 1 | Quiet | Minimal motion, borders over shadows | High-frequency daily tools | Lowest visual impact |
| 2 | Editorial | High contrast typography, generous whitespace | Onboarding or milestone moments | Consumes vertical space |
- Report the active harness URL or local file path along with keyboard shortcut instructions.
Completion criterion. The harness executes cleanly without console warnings, and the comparison table articulates distinct trade-offs for each variant.
Step 6. Variant promotion and cleanup
- When the user selects a winner, write
.agents/scratch/prototypes/<variant-id>/PROTOTYPE_LOCK.mdcontaining:variant_idselected_direction(the direction name from Step 3)selection_timestamp(ISO 8601)harness_path(from.agents/state/prototype/harness-path.txt)files_to_promote
- Copy the lock file to
.agents/state/prototype/locks/<variant-id>.mdfor durable record. - Migrate the winning component into production paths following codebase file structure and token conventions.
- Delete the prototype route, variant files, and harness unless the user explicitly requests retention. Do not delete
PROTOTYPE_LOCK.mdor its archived copy.
Completion criterion. .agents/scratch/prototypes/<variant-id>/PROTOTYPE_LOCK.md exists on disk with all five fields. .agents/state/prototype/locks/<variant-id>.md exists with matching content. ls /prototypes/ (or the framework equivalent path from harness-path.txt) returns zero prototype files unless the user requested retention.
Boundary isolation
Keep prototype code strictly confined to scratch preview paths (/prototypes/ or temporary HTML files):
- Keep prototype edits confined to scratch preview paths; never modify production component files, routing tables, or global build configurations during exploration.
- Strip prototype harnesses and scratch dependencies before merging; do not commit prototype harnesses or scratch dependencies to production bundles.
Invocation variants
| Invocation | Behavior |
<description> | Full workflow covering scope, recon, 3 variants, picker, and waiting for choice |
<description> x5 | Full workflow with 5 variants |
riff <variant> | New round keeping the harness and diverging around the chosen variant |
keep <variant> | Promote that variant into the codebase and delete the prototype surface |
keep <variant>, leave the picker | Promote that variant while retaining the prototype surface |
Quick audit checklist
Run this check before completing any prototyping pass:
| Check | Passing condition |
| Frontmatter | Description starts with "Use when" and lists operational triggers under 500 characters |
| Isolation | Zero prototype imports or scratch dependencies exist inside production files |
| Functional parity | Every variant executes real interactions without placeholder buttons or lorem ipsum text |
| Motion limits | All UI transitions run under 300ms using transform and opacity properties |
| Picker fidelity | Picker markup, styles, and keyboard handlers match PICKER.md verbatim |
| Completion criteria | Every workflow step defines a checkable binary completion criterion |
| Style compliance | Zero em dashes, zero decorative emojis, and sentence case headings throughout |
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
No reviews yet
People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.
- It worked
- Partly
- It didn't
Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.
Your trail
Files you open will collect here, so you can find them again.
Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.
Now do this for your own.
Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.

