Before an AI feature gets a quarter of engineering, it gets a day of you: prototype the core interaction against real sample data with a prompt and a mini eval set, and find out whether quality is plausibly reachable. The spike kills bad bets for the price of a workshop session.
Workflow area: AI Product Economics · Tier: Advanced · Hands-on time: ~45 minutes to learn, one day to run
The most expensive sentence in AI product development is "the model should be able to do that." Teams commit a quarter to a feature on the strength of one impressive ChatGPT exchange, discover in week eight that quality plateaus at 70% on real data, and ship a disappointment or quietly cancel. Almost everything that kills AI features — messy real-world inputs, knowledge gaps, hallucination under ambiguity, latency — is discoverable in one day with zero engineering, if you spike it honestly. The spike is a PM-runnable experiment: prompt, twenty real cases, graded outputs, verdict.
Write the kill criteria first. Before touching a model, one paragraph: what does the feature need to do, on what inputs, and what result would kill the bet? Example: "Summarize inbound enterprise support threads into case briefs. Kill if: under 70% of briefs are usable-with-light-edits on real threads, or critical facts (account tier, deadline) are dropped/invented in more than 1 of 20." Deciding the bar after seeing outputs is how mediocre results get rationalized into roadmaps.
Assemble 20 real cases, with a messiness quota. Pull from production: 12 typical, 5 hard-but-plausible (long threads, mixed languages, angry customers, missing context), 3 known nightmares. Scrub PII first. Twenty real cases beat two hundred synthetic ones — the entire point is contact with your actual data distribution.
Build the interaction in a workbench, iterating the prompt honestly. In the Anthropic Workbench (or your provider's playground), write the system prompt as if it were production: role, task, format, refusal instructions. Run cases, improve the prompt, but log every iteration — if case 7 only passes after you tuned the prompt specifically for case 7, that's overfitting and the log will show it.
SPIKE LOG — thread-summarizer, prompt v3
Case 04 (typical): PASS — usable with no edits
Case 09 (typical): PASS — light edit (tone)
Case 13 (hard: 40-message thread): FAIL — dropped the renewal
deadline; deadline present at msg 22
Case 17 (hard: mixed EN/HI): PARTIAL — summary fine, quoted
customer line mistranslated
Case 19 (nightmare: forwarded email chain): FAIL — invented an
SLA commitment nobody made ← S1-type failure
Grade against the kill criteria, not against hope. Score all 20 with per-case verdicts and one line of reasoning. Tally: pass rate overall, pass rate on hard cases, and — separately — any invented-fact failures, because a 10% hallucination rate on commitments is a different problem than a 10% clumsiness rate. If you can, run the set through promptfoo so the spike's cases become the seed of the real eval set (pb-37) — the spike's best byproduct.
Check the two non-quality gates. Latency: time five representative runs; if the interaction takes 20 seconds and the UX needs 3, that's a design constraint to surface now. Cost: tokens per case × projected monthly volume × price — pb-46's math at napkin fidelity. A feature that works at $0.40/interaction against a $0.05 budget has a routing/model-tier problem to solve before commitment, not after.
Write the one-page verdict memo. Recommendation (commit / commit-with-conditions / kill / needs-a-second-spike), the kill criteria as written before the spike, the score table, the failure examples verbatim (nothing communicates like case 19's invented SLA), latency and cost napkin math, and what a committed team would need to solve first. A kill verdict is a success — say so in the memo's framing: the spike just bought the roadmap a quarter.
Spikes run on real production data in playground tools — scrub names, emails, account identifiers and contract terms from cases before pasting, use your organization's API workspace (not personal accounts), and confirm the provider tier you're using doesn't train on your inputs.
One day, twenty real cases, kill criteria written in advance — the spike converts "the model should be able to do that" into graded evidence, and every bad bet it kills pays for a year of the habit.