by ReScienceLab
A product-validation system for AI agents: idea → logo → product → brand → launch video in two hours. Desktop app + skills for Claude Code and Codex.
# Add to your Claude Code skills
git clone https://github.com/ReScienceLab/super-prototypingGuides for using ai agents skills like super-prototyping.
Last scanned: 9/10/2026
{
"issues": [],
"status": "PASSED",
"scannedAt": "2026-09-10T08:41:33.415Z",
"npmAuditRan": true,
"pipAuditRan": true,
"promptInjectionRan": true
}See how super-prototyping compares with popular alternatives.
super-prototyping is an open-source ai agents skill for AI coding assistants such as Claude Code, Codex CLI, and ChatGPT, built by ReScienceLab. A product-validation system for AI agents: idea → logo → product → brand → launch video in two hours. Desktop app + skills for Claude Code and Codex. It has 83 GitHub stars.
Yes. super-prototyping passed SkillsLLM's automated security scan — a dependency vulnerability audit plus prompt-injection heuristics — with no high-severity issues. You can read the full report in the Security Report section on this page.
Clone the repository with "git clone https://github.com/ReScienceLab/super-prototyping" and add it to your Claude Code skills directory (see the Installation section above).
super-prototyping is primarily written in HTML. It is open-source under ReScienceLab on GitHub, so you can review or fork the full source.
Yes. SkillsLLM lists many other AI Agents skills you can browse and compare side by side. Open the AI Agents category from the badge at the top of this page, or use the Related Skills and comparison links further down to weigh super-prototyping against similar tools.
No comments yet. Be the first to share your thoughts!
30 days in the Featured rail · terms & refunds
⚠️ Third-Party Software Notice
This skill is third-party open-source software developed and hosted independently on GitHub. SkillsLLM is an informational directory and does not control or maintain the underlying repository.
Any security checks, ratings, or warnings displayed by SkillsLLM are automated and limited in scope. They do not constitute a security certification or guarantee that the software is safe, error-free, or free from malicious code, vulnerabilities, compromised dependencies, or prompt-injection risks.
Review the source code, permissions, dependencies, and configuration before installing or running any third-party skill. Use is at your own risk. To the maximum extent permitted by applicable law, SkillsLLM is not liable for losses arising from third-party software.
Automated security scan — not a certification.

An app and a set of agent skills for rebuilding and designing product UI as self-contained HTML artboards on a local tldraw canvas, with the measuring toolkit the skills drive. Your boards stay in your project, and the app upgrades around them.
The point of it is a replica you can defend. Every colour and every metric on a cloned board traces back to a measurement of the source capture, and the capture itself is parked on the canvas directly under the replica, so the two are one glance apart rather than one memory apart.
How you use it: install the app, open the canvas, then hand Claude Code
your screenshots and ask for the sp-clone-prototype skill. It grids the capture,
samples it region by region, writes one measured token block, generates every
board from a single gen.py, then re-renders those boards and diffs them
against the capture until the numbers hold. sp-new-ui-mock does the same for
screens that have no reference to measure. Both write .html files into
canvases/<board>/, and the canvas picks them up as shapes with no
registry, no build step and no design tool.
Five of the app folders in canvases/, each shared to the community as a
project that opens read-only in the app. That folder's own README.md lists
them all. Each is a real sp-clone-prototype run, rebuilt
from measured samples with the evidence recorded for every token. Open any
of them with ?canvas=<slug>, and one board of it with
?canvas=<slug>#<file>. The address follows whatever is open, the page and
the board in the inspector, so the URL in the bar is always the link to share.
duolingo-ios, eight screens that are mostly pictureReplica on top, its source capture directly below it. The captures are cropped to the same 393 × 852 screen and masked to the same 52pt corner radius, so the two rows line up pixel for pixel. Six screens of the learning path and the two modal sheets.
luma-ios, twelve screens and the process behind themSix of the twelve. The replica draws a Dynamic Island the capture does not have: the source composites it out, the iOS frame spec draws it, and this run keeps the frame and excludes the top 56pt from its numbers.
notion-ios, eighteen screensReplica on top, its source capture directly below it. @3x captures, same crop and same scale.
claude-ios, fifteen screens across four flowsSix of the fifteen. Home, a streaming answer, voice mode, an artifact card, the Add to Chat sheet and a photo answer. The serif answer column is set in Georgia standing in for Tiempos, matched on cap height and about 11% wider.
raycast-ios, eleven screens across three flowsReplica on top, source capture directly below it. Same crop, same scale, so the two rows line up pixel for pixel. The Models sheet and Presets flows; the six "Ask AI" screens are on the same board.
On macOS, Homebrew installs the app:
brew install --cask ReScienceLab/tap/super-prototyping
Then open Super Prototyping. The cask installs the same
Super-Prototyping-<version>-<arch>.dmg every
release
attaches, so downloading that instead gives the same app, signed and notarised
from v1.5.2 on.
On Windows, releases after v1.5.2 attach Super-Prototyping-<version>-x64.exe.
It installs for the current user and asks for no administrator. It is not
signed, so the first time it runs Windows says "Windows protected your PC":
choose More info, then Run anyway.
From then on the app updates itself. On launch it looks for a newer release,
downloads it in the background and asks once to restart; Later installs it
when you quit. The first launch's welcome shows the version, and a click on it
checks again. v1.5.3 and earlier do not, so update those once by hand, with
brew upgrade --cask super-prototyping or the new installer.
The app is the canvas in a window, and it needs no terminal and no bun. It
opens straight onto its home page, which is no project's, and asks over it
which agent you will work with, Claude Code or Codex. New projects are made in
Documents/Super Prototyping from the home page or the + on the tab bar, and
each shows its canvases. The home page's Community section lists the
projects people shared, each opening read-only as a tab, and
sp duplicate <id> copies one into your projects. The agent works in the panel on the
left, with or without a project open, and remembers the conversation until you
start a new one. It runs in a folder of its own under
Documents/Super Prototyping/.workspaces, which holds the skills, kept at the
app's version.
The app is also the whole install for an agent outside it. On macOS, every
launch links sp, refkit and artgen onto ~/.local/bin, adds that to
your shell's PATH once, and links the skills into ~/.claude/skills,
~/.agents/skills (Codex and the agents that share it), ~/.hermes/skills
and ~/.factory/skills, wherever that agent is installed. Every link goes
through ~/.local/share/super-prototyping/current, which the app points at
itself on each launch, so an update moves the skills and the commands with it.
With Codex installed it also lets Codex run the three commands without asking,
as a prefix_rule in ~/.codex/rules/default.rules. The commands run the
toolkit inside the app with uv. On Windows the
app links the skills the same way, as junctions, and runs uv tool install
on its toolkit, which puts the commands in ~\.local\bin; uv's own installer
already put that directory on PATH. sp uninstall takes all of it back.
An agent that has the skills and not the app installs it itself: the
sp-canvas skill's scripts/install.sh downloads the app into
/Applications (or ~/Applications) and opens it. When the app has found a
newer release, every command prints a [super-prototyping:notice] line on
stderr, and sp upgrade has the app install it.
Your project holds boards and nothing else — no canvas app, no toolkit, no skills to keep in step:
mkdir -p my-product-design/canvases && cd my-product-design
cp -r "$(sp root)/canvases/templates" canvases/<slug>
python3 canvases/<slug>/gen.py
sp root prints the tree inside the app. The community projects above are
not in it: sp fetch <id> prints a folder holding a copy of one.
sp open # the app, on its home page
sp start # the same canvas in a browser, without the app
Every project is a folder under ~/Documents/Super Prototyping, made from the
home page's New project, and served at /p/<name>/;
PROTOTYPING_PROJECTS_DIR moves that folder. No folder elsewhere is ever
opened as a project, so a project's Delete cannot trash code you did not make
there. sp open starts the app if it is not running and prints the address.
sp start is for where the app cannot run. From a checkout without a build,
it downloads the canvas built for that version into
~/.cache/super-prototyping/, then serves it on 127.0.0.1:5173 with node or
bun, opens the browser, and prints the address. --port N (or
SP_CANVAS_PORT) moves the port, sp status and sp stop do what
they say. sp paths lists the two directories it writes, and
sp clean removes them.
Deep-link a page with ?canvas=<slug>, and one board of it with
?canvas=<slug>#<file>: it opens in the inspector with the camera on it, and
clicking any board writes that link into the address bar. Right-clicking the
canvas offers Force refresh; choose it after editing a layout.json. A board
folder added after boot appears on its own.
Six skills, in skills/ (which .claude/skills/ and .agents/skills/
symlink to, so this checkout loads what an install does):
| Skill | Use it for |
|---|---|
| sp-clone-prototype | Copying a real app's screens. Grid the reference, sample colours visually, name the type face, derive one measured token block, generate the artboards, verify by re-rendering, park the reference underneath. |
| sp-new-ui-mock | Designing new screens with no reference, built on existing tokens, including the empty/loading/error states and side-by-side proposals. |
| sp-canvas | Running and operating the canvas: boards, layout.json, placing boards, images and video anywhere on a canvas with sp canvas, annotated-screenshot review, the force-refresh. |
| sp-define-product | Working out what the product is before anything is drawn: an interview, one or two questions at a time, problem before solution, gaps left TBD rather than invented. It writes the project's PRD.md, which the canvas shows as the first tab, with the screen inventory sp-new-ui-mock designs from. |
| sp-brand-kit | Collecting a product's own brand and promotional material -- the company's own brand or press kit, store listings, verified social accounts, the newsroom -- and turning it into the image rows of a canvas folder, each asset carrying its source and whether the company published it. |
| sp-create-video | Filming the prototype: a live-action clip of a real person using it, in an office or a lift or on the street, with the interface kept pixel-exact rather than redrawn. An animated board becomes the reference video a generative model has to keep; a green plate and a corner-pin composite are there for when it will not. |
The rule the whole thing is built around: **every colour and every metric in a clon