Skills DirectorySkills Directory
SkillsLearnSecurityCategoriesDocsBlogPro
Sign InSubmit Skill
Skills Directory

Security-tested agent skills for Claude, coding agents, and AI workflows.

Directory

  • Browse Skills
  • All Skills A–Z
  • Claude Skills
  • Claude Code Skills
  • Agent Skills
  • Categories
  • Authors
  • Submit a Skill

Learn

  • Learn Hub
  • Install Claude Skills
  • Write SKILL.md
  • Skills vs MCP
  • Directories Compared

Security

  • Security
  • Methodology
  • Secure Claude Skills
  • Security Badges
  • Chrome Extension
  • Skill Manager

Company

  • About
  • Community
  • Blog
  • API Docs
  • Advertise

2026 Skills Directory. All rights reserved.

ProTermsPrivacyRefunds
Back to skills

Prototype

ASecurity

Build a throwaway prototype to answer a design question — a runnable interactive terminal app for state/logic questions, or several radically different UI variations on one route switchable via URL param. Use when unsure whether a state model or logic feels right, or what a UI should look like. Triggers on 'prototype', 'spike', 'wegwerf-prototyp', 'varianten bauen', 'mal durchspielen', 'ausprobieren bevor wir bauen', 'welche variante'.

2 stars
0 votes
0 copies
0 views
Added 9/27/2026
developmentpythonbashtestinggitdatabasebackend

Works with

terminal

Security Analysis

A100/100

Pro scans all 3 files and shows the line behind each finding

Scanned 9/27/2026

$npx -y skills add emanuelrechsteiner/claude-rcode --skill prototype --agent claude-code

Installs into .claude/skills of the current project.

Are you the author of Prototype?

Add the live security badge to your README — it updates automatically with every re-scan.

Security grade badge for Prototype
[![Security: A — Skills Directory](https://www.skillsdirectory.com/api/skills/emanuelrechsteiner-prototype/badge)](https://www.skillsdirectory.com/skills/emanuelrechsteiner-prototype)

More formats (shields.io, HTML) on the badges page. Keep it an A: scan every change in CI with Pro.

Download with Pro
Files
SKILL.md
---
name: prototype
description: "Build a throwaway prototype to answer a design question — a runnable interactive terminal app for state/logic questions, or several radically different UI variations on one route switchable via URL param. Use when unsure whether a state model or logic feels right, or what a UI should look like. Triggers on 'prototype', 'spike', 'wegwerf-prototyp', 'varianten bauen', 'mal durchspielen', 'ausprobieren bevor wir bauen', 'welche variante'."
context: fork
model: sonnet
allowed-tools: Read, Write, Edit, Glob, Grep, Bash
---

# Prototype

A prototype is **throwaway code that answers a question**. The question decides the shape.

## Pick a branch

Identify which question is being answered — from the user's prompt, the surrounding code, or by asking if the user is around:

- **"Does this logic / state model feel right?"** → [LOGIC.md](LOGIC.md). Build a tiny interactive terminal app that pushes the state machine through cases that are hard to reason about on paper.
- **"What should this look like?"** → [UI.md](UI.md). Generate several radically different UI variations on a single route, switchable via a URL search param and a floating bottom bar.

The two branches produce very different artifacts — getting this wrong wastes the whole prototype. If the question is genuinely ambiguous and the user isn't reachable, default to whichever branch better matches the surrounding code (a backend module → logic; a page or component → UI) and state the assumption at the top of the prototype.

## Rules that apply to both

1. **Throwaway from day one, and clearly marked as such.** Locate the prototype code close to where it will actually be used (next to the module or page it's prototyping for) so context is obvious — but name it so a casual reader sees it's a prototype, not production. For throwaway UI routes, obey whatever routing convention the project already uses; don't invent a new top-level structure.
2. **One command to run.** Whatever the project's existing task runner supports — `pnpm <name>`, `python <path>`, `bun <path>`, etc. The user must be able to start it without thinking.
3. **No persistence by default.** State lives in memory. Persistence is the thing the prototype is *checking*, not something it should depend on. If the question explicitly involves a database, hit a scratch DB or a local file with a clear "PROTOTYPE — wipe me" name.
4. **Skip the polish.** No tests, no error handling beyond what makes the prototype *runnable*, no abstractions. The point is to learn something fast. (This is a sanctioned exception to the usual testing cadence — prototype code never merges to trunk as-is, see rule 6.)
5. **Surface the state.** After every action (logic) or on every variant switch (UI), print or render the full relevant state so the user can see what changed.
6. **Capture it when done.** Fold any validated decision into the real code, then capture the prototype itself as a **primary source**: commit it to a local throwaway branch, out of trunk (a local branch is AUTO-band per `rules/agency-bands.md` — no push needed), and leave a context pointer to that branch on the implementation issue. Capture the answer too — the verdict and the question it settled — in the issue, a commit body, or an ADR (`rules/domain-docs-convention.md`). Trunk keeps only the validated decision.

---
*Adapted from [mattpocock/skills](https://github.com/mattpocock/skills) `prototype` (MIT License, © 2026 Matt Pocock); capture step aligned with this framework's agency-bands and domain-docs conventions (IMP-124).*

Attribution

emanuelrechsteineremanuelrechsteiner
View sourceSee grades on GitHubMore from emanuelrechsteiner →
SSkills DirectorySkills Directory

Ship a skill? Prove it's safe.

Free 120-pattern security scan, letter grade, and an embeddable README badge.

Submit a skill

Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.

Comments (0)

No comments yet. Be the first to comment!

SSkills DirectorySkills Directory

Ship a skill? Prove it's safe.

Free 120-pattern security scan, letter grade, and an embeddable README badge.

Submit a skill

Related Skills

Clean Code

Pragmatic coding standards - concise, direct, no over-engineering, no unnecessary comments

304955 votes

Browser Extension Developer

Use this skill when developing or maintaining browser extension code in the `browser/` directory, including Chrome/Firefox/Edge compatibility, content scripts, background scripts, or i18n updates.

286712 votes

Seo Optimizer

SEO optimization with keyword analysis, readability assessment, technical validation, content quality. Use for search rankings, blog posts, content audits, or encountering keyword density, readability scores, meta tags, schema markup errors.

2222 votes

Google Official Seo Guide

Official Google SEO guide covering search optimization, best practices, Search Console, crawling, indexing, and improving website search visibility based on official Google documentation

1862 votes

Writing Plans

Use when you have a spec or requirements for a multi-step task, before touching code

2927051 votes
View all in development →