prototype

Builds a throwaway prototype that answers one question, then discards the code.

Updated Jul 9, 2026
One-click install
npx skills add https://github.com/ByronWilliamsCPA/plugin --skill prototype-byronwilliamscpa
Or copy as Structured Prompt for Agent▼
Please help me install this Agent Skill.
Skill: prototype
Source: https://github.com/ByronWilliamsCPA/plugin/tree/main/plugins/wff-code/skills/prototype
Command: npx skills add https://github.com/ByronWilliamsCPA/plugin --skill prototype-byronwilliamscpa

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve? Exploratory coding often drifts into unplanned implementation: no tests, no error handling, and code that quietly ships to production. This Skill enforces a disciplined prototype cycle so a single technical uncertainty gets answered cheaply without the throwaway code leaking into the real codebase. ## Core Features & Use Cases - Five-Step Protocol: Name one falsifiable question, set a timebox, build the minimum to answer it, record the answer where it survives the code, then delete the prototype. - Spike Branch Mapping: Aligns the prototype discipline with a spike/ branch convention that waives coverage and documentation gates while keeping linting, type checks, and secrets detection, with a two-week maximum lifespan and no merges to main. - Anti-Rationalization Guardrails: Red flags and pre-flight checks catch scope creep, bundled questions, and attempts to ship or harden prototype code instead of rewriting it on a feat/ branch. - Use Case: Before committing to a streaming architecture, run a timeboxed spike to verify a parser holds steady memory on a 2 GB file, record the throughput numbers, delete the branch, and start the real implementation with tests. ## Quick Start Ask the AI to run a timeboxed throwaway prototype on a spike branch that answers whether your chosen approach is viable, then record the answer and discard the code.

Frequently Asked Questions about prototype

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I run a throwaway prototype without it becoming production code?▼

Name one falsifiable question, set a hard timebox before coding, build the minimum to answer it, write the answer down where it survives the code, then delete the prototype. Rewrite the real implementation on a separate feat branch with tests and review.

What is the difference between a prototype and a spike branch?▼

A spike branch is the git convention: reduced gates like waived coverage thresholds, a two-week lifespan, and no merges to main. The prototype is the discipline on top: one question, a timebox, recorded findings, and discarded code.

When should I use a prototype instead of test-driven development?▼

Prototype only when a single uncertainty is cheaper to answer by building than by reading docs or reasoning. If the work is production-bound or you already know the answer, skip prototyping and use test-driven development on a feat branch from the start.

Can I add tests to a prototype and ship it instead of rewriting?▼

No. Prototype code is built to be untestable, with hardcoded values and no error handling, so retrofitting tests costs more than a clean rewrite. Record the findings, delete the code, and rebuild on a feat branch informed by what you learned.

What happens if my prototype question is too big to answer quickly?▼

If the honest estimate exceeds a few hours, the question is too big for a prototype. Decompose it into smaller questions and run separate sequential prototypes, or accept that the work is real implementation requiring tests and review.