Guides designers through submitting a prototype to the Prototype Market. Use when the user asks to "submit", "publish", "add to market", "list my prototype", or wants to deploy and register a prototype in the market index.
Walk a designer through registering their prototype in the Prototype Market so it appears on /market.
Proactively suggest this skill when:
/uno:review returned PASS on a prototypeNever auto-invoke this skill. Always require the user to explicitly request publishing. This skill writes to the marketplace data file — it must be intentional.
Gather the required fields. Use smart defaults where possible.
repoPath — infer from the user's open files or current directory. Must be a path under playground/{project}/.stage and productPillar as constrained choices (use AskQuestion if available). Auto-fill lastUpdated with today's date and auto-generate id from the project folder name.| Field | Type | How to get |
|---|---|---|
id | string | Auto: {project-folder-name} |
title | string | Ask user |
description | string | Ask user (1-2 sentences) |
deploymentUrl | string or null | Ask user; null if not deployed |
notionCardUrl | string or null | Ask user; null if none |
notionCardId | string or null | Ask user (e.g. PLUS-42); null if none |
stage | low / mid / high | Ask user (choice) |
lastUpdated | YYYY-MM-DD | Auto: today's date |
creators | string[] | Ask user |
contributors | string[] | Ask user; defaults to same as creators |
productPillar | enum | Ask user (choice): admin, home, login, profile, toolkit, training, universal |
localPath | string or null | Ask user; null if not wired into root app |
repoPath | string | Auto-detect or ask |
loomVideoUrl | string or null | Ask user; Loom share URL for walkthrough video (e.g. https://www.loom.com/share/abc123). Shown as embedded video in the popup detail modal. null if none |
upvotes | number | Auto: 0 (managed in-app; do not ask user) |
If deploymentUrl is null, follow references/deployment-guide.md to help the designer deploy. Do not auto-deploy.
prototypes array in src/pages/PrototypeMarket/prototypes-data.js.http://localhost:4100/market.Before writing to the file, show the designer the generated entry object and the target file path. See examples/marketplace-entry-example.md for the expected format. Wait for explicit confirmation before writing.
After appending:
prototypes-data.js/market page loads and shows the new cardloomVideoUrl provided)npm run generate:previews if missing)After publishing:
→ Suggest /uno:compound if anything non-trivial was learned during the build or publishing process.
These are suggestions — the user may choose to skip.
src/pages/PrototypeMarket/prototypes-data.jssrc/pages/PrototypeMarket/PrototypeMarket.jsx (includes popup detail modal with Loom embed, comments, preview image, upvotes)src/pages/PrototypeMarket/PrototypeCard.jsxplayground/README.md