Skip to main content
Generalhashgraph-online

prototyping-concept-throwaway-evolutionary

Use this skill when picking which kind of prototype to build for the question at hand — concept (exploratory), throwaway (testing one specific aspect), or evolutionary (incremental toward final). Trigger when planning a research method, when scoping a technical spike, or when deciding whether an MVP should evolve or be thrown away. Sub-aspect of `prototyping`; read that first.

Stars
336
Source
hashgraph-online/awesome-codex-plugins
Updated
2026-05-27
Slug
hashgraph-online--awesome-codex-plugins--prototyping-concept-throwaway-evolutionary
View on GitHubRaw SKILL.md

// install — copy + paste into any project

mkdir -p .claude/skills && curl -fsSL https://raw.githubusercontent.com/hashgraph-online/awesome-codex-plugins/HEAD/plugins/HDeibler/universal-design-principles/plugins/process-and-robustness-principles/skills/prototyping-concept-throwaway-evolutionary/SKILL.md -o .claude/skills/prototyping-concept-throwaway-evolutionary.md

Drops the SKILL.md into .claude/skills/prototyping-concept-throwaway-evolutionary.md. Works with Claude Code, Cursor, and any agent that loads SKILL.md files from .claude/skills/.

The three prototype kinds

The book identifies three prototype kinds — concept, throwaway, evolutionary — each with characteristic uses, costs, and failure modes.

Concept prototypes

For exploring preliminary ideas. Quick, cheap, often disposable.

Use for: brainstorming sessions, early stakeholder alignment, exploring whether a direction is worth pursuing.

Examples: paper sketches, storyboards, mood boards, foam mockups, role-playing.

Failure mode: artificial reality problem. A skilled designer can make any concept look plausible; the prototype's polish doesn't predict actual workability.

Throwaway prototypes

For testing specific aspects of a design.

Use for: performance benchmarks, A/B tests, single-flow user studies, technical spikes.

Examples: standalone interactive demos, wind-tunnel models, isolated code experiments.

Failure mode: scaling and integration problem. A throwaway that works in isolation may fail when integrated or at scale.

Evolutionary prototypes

For incrementally building toward the final design.

Use for: MVPs that grow into products, iterative startup development, products with uncertain requirements.

Examples: software MVPs, agile sprint outputs, lean startup builds.

Failure mode: tunnel vision. Iterations refine the current direction; teams may miss fundamentally better directions.

Picking the right kind

Situation Prototype kind
Exploring ideas; "is this worth doing?" Concept
Testing one specific question Throwaway
Iterating toward a final product Evolutionary
Stakeholder alignment Concept
Performance benchmark Throwaway
Scaling a startup Evolutionary

The kinds aren't mutually exclusive. A typical project uses concept prototypes early (to align), throwaway prototypes mid (to test specifics), and evolutionary prototypes late (to ship and refine).

Combining the kinds

A common pattern:

  1. Concept prototypes to explore directions and align stakeholders.
  2. Throwaway prototypes to test specific risks (performance, user flow, integration).
  3. Evolutionary prototyping to build the actual product, informed by what concept and throwaway prototypes revealed.

Each kind catches different issues; using all three reduces the risk of any single failure mode.

Resources

  • Lidwell, Holden, Butler — Universal Principles of Design (2003).
  • Schrage, M. Serious Play (1999).
  • Brooks, F. The Mythical Man-Month (1995).
  • Boehm, B. "A Spiral Model of Software Development and Enhancement" (1986).