exploring-an-idea

Validates product idea assumptions with labeled claims and cheap probes before writing PRDs.

3|Updated Jun 15, 2026
One-click install
npx skills add https://github.com/patrickserrano/lacquer --skill exploring-an-idea-patrickserrano
Or copy as Structured Prompt for Agent▼
Please help me install this Agent Skill.
Skill: exploring-an-idea
Source: https://github.com/patrickserrano/lacquer/tree/main/core/skills/exploring-an-idea
Command: npx skills add https://github.com/patrickserrano/lacquer --skill exploring-an-idea-patrickserrano

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve? New product ideas often ship false premises into architecture because design documents read as settled fact whether or not anyone verified them. This Skill separates what is known from what is assumed at the very start of an idea, forcing load-bearing assumptions to be measured before they become interfaces, dependencies, and weeks of wasted work. ## Core Features & Use Cases - Claim Labeling: Splits an idea into individual claims and labels each as measured, documented, or assumed, then flags any unverified claim whose failure would change the design. - Probe Definition: Designs cheap, hours-not-days probes (scripts or curl calls) that answer one question with a number on real data, run directly in Claude Code or handed off as work items from Claude Desktop. - Honest Document Writing: Produces PRDs and PCDs where every technical claim carries its provenance label, kill criteria are numbers with decisions attached, and irreversible-cheap decisions (name, trademark pass, repo name, stack archetype) happen before the document is titled. - Use Case: Before writing a PRD for a new app, use this Skill to list its premises, probe the riskiest ones (e.g., API access, identifier coverage) against real data, and only then draft the document around what survived. ## Quick Start Use the exploring-an-idea skill to break down my new product idea into labeled claims and tell me which assumptions to probe before I write a PRD.

Frequently Asked Questions about exploring-an-idea

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

FAQPage Schema
How do I validate a product idea before writing a PRD?▼

List every claim the idea rests on and label each as measured, documented, or assumed. Any documented or assumed claim whose failure would change the design becomes a probe task: a cheap script that answers one question with a number before the document is written.

What is the difference between documented and measured assumptions?▼

A documented claim comes from vendor documentation and is not verification; a measured claim comes from running a probe and seeing the result with a cited number. The Skill treats documented load-bearing claims as tasks, not facts, because vendor docs are a common source of false premises.

Can I use this idea exploration method in Claude Desktop?▼

Yes, but in Claude Desktop you can only do research, not run probes. The Skill names each probe, states what number would settle it, and hands the probes over as the first work item; Claude Code can write and run the probes directly.

When should I run trademark and repo name checks?▼

Run the saturation and trademark pass before the document is titled and before the repo is created, since renaming gets more expensive with every commit. The repo name follows the name check, and domain and handle availability are checked while the name is still free.

Why probe on real data instead of a constructed sample?▼

Constructed samples hide distributional facts that change the answer. In the cited case, a real collection was 28% 7-inch singles that resolve at 0%, so a flat rate across a constructed sample would have answered the wrong question entirely.

What are the limitations of a Phase 0 spike?▼

A Phase 0 spike only helps if its exit criteria are numbers rather than activities like outreach or investigation. Also, running lacquer init inside a throwaway spike records the spike's stack as the project's stack, so the full stack should be declared up front with --stack.