build-prototype
Build a complete dummy-data HTML prototype or a temporary comparison of up to three alternatives for a specific user situation.
Skill by toy-crane
Chalk Labs
Need help deploying build-prototype?
Chalk Labs sets up agents like this inside real teams: connected to your tools, tested on your data, with a human in the loop where it matters.
Install
Works with Claude Code, Claude apps, Codex, Cursor, Gemini CLI, GitHub Copilot, VS Code, OpenCode, Goose, Windsurf. Read the repository before you give any tool access to your data.
npx agentmarket install skill/toy-crane-build-prototype
Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.
Get the weekly diff
The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.
About
Use cases: frontend, data, productivity
Reviews
Write a reviewNo reviews yet. Installed it? Reviews come from verified installers only. How reviews work
Permissions
What this skill can do and what it asks for, from its SKILL.md and code. Checked Oct 26, 2026.
- Tools
- No tools found
- Secrets
- None asked for
- Install scripts
- None found
Network hosts it talks to 1
codeload.github.com· found in install command
Files it touches
~/.claude/skills/build-prototype
What's inside
- Skill name
build-prototype- Description
- Build a complete dummy-data HTML prototype or a temporary comparison of up to three alternatives for a specific user situation. Use to settle a screen-based product before implementation or resolve a visual or interaction decision during shaping or prototype review. Do not use for production implementation or CLI, terminal, or voice interfaces.
- License
- MIT
- Instructions
- 174 lines in SKILL.md · view on GitHub
Files (10)
- SKILL.md
- openai.yaml · agents/
- README.md · evals/
- evals.json · evals/
- compare.html · evals/fixtures/compare-resume/
- project.md · evals/fixtures/compare-to-prototype/
- project.md · evals/fixtures/dark-tokens/
- tokens.css · evals/fixtures/dark-tokens/
- comparison-shell.html · templates/
- shell.html · templates/
SKILL.md (first lines)
# Build Prototype Build a disposable but finished-looking model of the whole surface so the user can settle structure, relationships, and behavior before implementation. Separate the product layer from the decision layer: `prototype.html` holds the canonical product screens and flows; a temporary `compare.html` resolves the user's current question in its specific situation. Scope the comparison by what the decision needs, whether a component, a screen, or a short flow. When it is unclear where the user needs to open the preview, ask once whether they will review it only on the computer running the work or also on another device. Use a nonblocking question when the host supports one; otherwise finish the access-independent build before asking. Do not infer the review device from the execution host or treat no answer as a choice. Select the execution and hosting method from the available environment; do not prescribe a particular platform. For a local comparison request, go directly to **Compare one decision** and limit building and verification to that decision. The whole-surface inventory, review, and preservation gates apply to the prototype, not to this intermediate. ## Set the effort Accept `effort=standard` or `effort=high`. Recommend and use `standard` when the argument is omitted. Pass one base completion gate at either effort: produce a finished-looking surface, cover every requested screen and relevant state, make intended interactions and reset paths work, exercise every relevant viewport in a browser, correct every reproduced defect found during that inspection, and share an address the user can open. Hold this gate fixed at `standard`. - `standard` uses the base gate as its complete result. - `high` passes the same base gate, then adds close visual matching to an inspectable current product or reference through **Review and converge**. When the host supports subagents, delegate the audit to one fresh reviewer subagent at high model effort and give it the reference and candidate artifact without the builder's findings. Otherwise separate the build and verification passes and report that reviewer independence or model effort was unavailable. If no reference can be inspected, report that visual equivalence is unverified and use the extra pass only to strengthen layout robustness. ## Ground the prototype Use the request and conversation as scope. When present, read `GLOSSARY.md`, relevant subjects from `docs/decisions/README.md`, and a work-unit spec only when the request or a prior handoff identifies one. Do not search for a spec. Inspect the existing product and design system as evidence. Use their canonical terms, interface language, tokens, and components; otherwise use the user's language and the template's finished minimal style. Include the baseline in the review only when the user is choosing between it and the candidate. Surface conflicts instead of resolving them silently. Hold confirmed relationships fixed. Keep overlays, drawers, and modals attached to their source screen unless the user is reconsidering that relationship. ## Build one canonical product surface Present the screen inventory as a correctable draft and begin building without waiting for approval. Copy [templates/shell.html](./templates/shell.html) into one temporary, self-contained HTML file and grow every product screen inside it. Preserve and follow the template's contract comment; it owns the review chrome, product-pixel boundary, screen and state semantics, and viewport behavior. Keep one canonical version of each product screen in this file. Keep one-click and transient changes as working product interactions, however different they look. Reserve selector presets for important multi-step results, forced data or errors, and structures that are not trivial to reach. Synchronize the selector when interactions enter or leave a declared preset. Copy project tokens verbatim into `:root`, or extract the existing design language when no token file exists. When the project ships a dark palette, copy it under `.sh-theme-dark` so the shell's theme switch appears; a project without one leaves the prototype with no theme control rather than an invented dark mode. Style every screen through those tokens and mark elements with the design system's component names in `data-component`; use `new:Name` only when no component exists. Use realistic dummy content with real-length names, plausible copy, awkward numbers, and only relevant edge conditions. Never use lorem ipsum. Keep out real data, APIs, latency, production routing or state wiring, frameworks, build steps, and network dependencies. Use a phone frame for native app mockups and start mobile-first prototypes in the template's narrow viewport; its classes own simulated responsive behavior. ## Review and converge Render and inspect the artifact before presenting it. Exercise every screen, declared state, interaction entry and reset path, and relevant viewport in a browser. Run the finished HTML using a method supported by the current harness and share an address the user can open. Explain differences, rationale, and review guidance in the conversation, outside the product pixels. Present the artifact and correctable screen draft, walk through the surface screen by screen, and ask what to change. Do not close an open review with a completion handoff. For `high`, audit through two independent lenses. Compare the reference and prototype at matching screen, state, and viewport coordinates for typography, spacing, alignment, wrapping, overflow, and asset treatment. Separately stress layout and interaction recovery with realistic long or awkward content. Give each material mismatch candidate its exact coordinate, observed evidence, and reproduction path. Have the fresh reviewer subagent reproduce candidates when one is available, discard those that do not reproduce, and correct the verified set until no reproduced material mismatches remain. After a correction, re-render its coordinate and the other screens or states that share the changed token, component, or shell behavior. Report the audited coverage and any unverified coordinates or fidelity claims in the conversation. ## Compare one decision For one unresolved visual or interaction decision, copy [templates/comparison-shell.html](./templates/comparison-shell.html) into a temporary `compare.html`. Name the concrete user situation and render up to
From toy-crane/skills, MIT.
More from toy-crane/skills
- 0.609score
clean-branches
toy-crane
Clean up the local leftovers of finished work in one pass, removing worktrees and local branches whose pull request merged or closed, detached worktrees…
SkillAFreshness: A★ 3Claude Code +9 - 0.609score
resolve-follow-ups
toy-crane
Resolve evidence-backed `docs/follow-ups/*.md` through a bounded manual, Codex Scheduled task, or Claude Routine sweep.
SkillAFreshness: A★ 3Claude Code +9 - 0.609score
review-sessions
toy-crane
Review this machine's recent Claude Code and Codex session logs for work agents redo by chance every session, and report candidates to hand to a deterministic…
SkillAFreshness: A★ 3Claude Code +9 - 0.604score
implement
toy-crane
Implement or resume settled work from a selected spec folder as one handoff bundle.
SkillAFreshness: A★ 3Claude Code +9 - 0.604score
maintain-project-context
toy-crane
Clean, compact, and reconcile durable project context and any configured issue-tracker mirror without changing established meaning.
SkillAFreshness: A★ 3Claude Code +9 - 0.604score
project-knowledge
toy-crane
Maintain a project's canonical terms and settled decisions that future work should reuse, and record follow-ups a session discovers but does not resolve.
SkillAFreshness: A★ 3Claude Code +9 - 0.604score
expo-dev-loop
toy-crane
Verify Expo and React Native changes in a running app with agent-device.
SkillAFreshness: A★ 3Claude Code +9 - 0.604score
expo-smoke-test
toy-crane
Verify an Expo or React Native change together with the app's core loop on both iOS and Android using agent-device.
SkillAFreshness: A★ 3Claude Code +9 - 0.604score
babysit-specs
toy-crane
Revise active `docs/specs/SLUG/` specs so they match what has shipped since they were written.
SkillAFreshness: A★ 3Claude Code +9 - 0.604score
merge
toy-crane
Carry the current repository change through a verified GitHub pull request merge into the requested base, or the repository's remote default branch when none…
SkillAFreshness: A★ 3Claude Code +9 - 0.604score
pr
toy-crane
Create or reuse a ready-for-review GitHub PR for the current repository change against the requested base, or the repository's remote default branch when none…
SkillAFreshness: A★ 3Claude Code +9 - 0.564score
add-stack-context
toy-crane
Audit and establish current agent context for the technologies that define a project's stack.
SkillBFreshness: B★ 3Claude Code +9
Signals
- Stars
- 3
- Forks
- 0
- Open issues
- 0
- Last commit (this folder)
- Oct 12, 2026 (18 days ago)
From GitHub (fetched Oct 24, 2026).
Details
- License
- MIT
- Repository
- github.com/toy-crane/skills
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
- Source
- GitHubgithub-graphql
More from toy-crane
- 0.609score
resolve-follow-ups
toy-crane
Resolve evidence-backed `docs/follow-ups/*.md` through a bounded manual, Codex Scheduled task, or Claude Routine sweep.
SkillAFreshness: A★ 3Claude Code +9 - 0.609score
review-sessions
toy-crane
Review this machine's recent Claude Code and Codex session logs for work agents redo by chance every session, and report candidates to hand to a deterministic…
SkillAFreshness: A★ 3Claude Code +9 - 0.609score
clean-branches
toy-crane
Clean up the local leftovers of finished work in one pass, removing worktrees and local branches whose pull request merged or closed, detached worktrees…
SkillAFreshness: A★ 3Claude Code +9 - 0.604score
expo-dev-loop
toy-crane
Verify Expo and React Native changes in a running app with agent-device.
SkillAFreshness: A★ 3Claude Code +9 - 0.604score
expo-smoke-test
toy-crane
Verify an Expo or React Native change together with the app's core loop on both iOS and Android using agent-device.
SkillAFreshness: A★ 3Claude Code +9 - 0.604score
babysit-specs
toy-crane
Revise active `docs/specs/SLUG/` specs so they match what has shipped since they were written.
SkillAFreshness: A★ 3Claude Code +9
Done for you
Rather not set it up yourself?
Chalk Labs scopes, builds and runs agents for your team: the task audit, the eval harness, the integrations and the weekly ops report. Fixed scope, priced before we start.
See how we build AI agents →Read the case studies
Chalk Labs is a two-founder AI and growth studio. We build AI agents, CRMs and MVPs for Web3 and AI companies, and have shipped 50+ product and token launches.
- launches shipped
- 50+
- launches shipped
- media placements
- 500+
- media placements
- founders on every account
- 2
- founders on every account
Press we've placed: Forbes · CoinDesk · Decrypt · Cointelegraph · The Block
Rahil Jain, Co-founder, Chalk Labs. Ex-Goldman Sachs engineer. You talk to the person who builds it.
Get build-prototype running in your business
Tell us what you want to automate. A founder replies within one working day with a plan, not a pitch deck.
Cite this page
build-prototype skill. Agent Mart. https://agentmart.dev/skills/toy-crane-build-prototype (last updated 2026-10-24)