iterative:spike

Scope uncertain questions and build throwaway artifacts to validate ideas.

22|2|Updated Jan 23, 2026
One-click install
npx skills add https://github.com/tmchow/tmc-marketplace --skill iterative-spike
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: iterative:spike
Source: https://github.com/tmchow/tmc-marketplace/tree/main/plugins/iterative-engineering/skills/spike
Command: npx skills add https://github.com/tmchow/tmc-marketplace --skill iterative-spike

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

Spike provides a structured, lightweight framework to validate uncertain requirements by building throwaway artifacts and capturing learnings before committing to a direction.

Core Features & Use Cases

  • Lightweight validation: Build minimal experiments or prototypes to test ideas without heavy engineering.
  • Structured decision support: Link spikes to PRDs and decisions and document upstream learnings.
  • Use Case: When exploring a new UX pattern or technical option, run a spike to experience it and decide whether to pursue further.

Quick Start

Define your spike goal and start the spike by creating the spike document on the original branch.

Frequently Asked Questions about iterative:spike

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

FAQPage Schema
How do I validate technical feasibility before committing to a PRD direction?

To validate technical feasibility, run a lightweight spike by scoping uncertain questions and building throwaway artifacts. This process tests ideas and captures learnings in a durable spike document before you commit resources to a specific PRD direction.

What is a spike in product development and when should I use it?

A spike is a structured, lightweight framework to validate uncertain requirements by building minimal experiments. You should use a spike when exploring a new UX pattern or technical option to experience the approach and decide whether to pursue it further.

How do I create a spike document to test a new UX concept?

Create a spike document on your original branch to define your spike goal and scope uncertain questions. You can then build optional in-code or static HTML prototypes to illustrate the approach and record your validation learnings upstream.

Do I need a specific template to run a lightweight validation spike?

Yes, running a lightweight validation spike requires a spike template to structure your experiments. You use this template to create a durable spike document on the original branch, ensuring your throwaway artifacts and learnings are properly captured.

Can I use static HTML prototypes to validate ideas without heavy engineering?

Yes, you can build optional static HTML prototypes or in-code artifacts to validate ideas without heavy engineering. These throwaway artifacts allow you to experience and test technical options or UX concepts before committing to a full implementation direction.

When should I not use a spike for product requirement validation?

You should avoid using a spike when the requirements are already certain or when heavy engineering is justified for immediate production. Spikes are specifically designed for lightweight validation of uncertain questions, not for building durable, final implementation artifacts.