validate-idea

Validate a business idea before building — market research, competitor analysis, customer interviews, and demand signals. Use when: evaluating a startup idea, deciding whether to build something, assessing market opportunity.

26 stars

Best use case

validate-idea is best used when you need a repeatable AI agent workflow instead of a one-off prompt.

Validate a business idea before building — market research, competitor analysis, customer interviews, and demand signals. Use when: evaluating a startup idea, deciding whether to build something, assessing market opportunity.

Teams using validate-idea should expect a more consistent output, faster repeated execution, less prompt rewriting.

When to use this skill

  • You want a reusable workflow that can be run more than once with consistent structure.

When not to use this skill

  • You only need a quick one-off answer and do not need a reusable workflow.
  • You cannot install or maintain the underlying files, dependencies, or repository context.

Installation

Claude Code / Cursor / Codex

$curl -o ~/.claude/skills/validate-idea/SKILL.md --create-dirs "https://raw.githubusercontent.com/TerminalSkills/skills/main/skills/validate-idea/SKILL.md"

Manual Installation

  1. Download SKILL.md from GitHub
  2. Place it in .claude/skills/validate-idea/SKILL.md inside your project
  3. Restart your AI agent — it will auto-discover the skill

How validate-idea Compares

Feature / Agentvalidate-ideaStandard Approach
Platform SupportNot specifiedLimited / Varies
Context Awareness High Baseline
Installation ComplexityUnknownN/A

Frequently Asked Questions

What does this skill do?

Validate a business idea before building — market research, competitor analysis, customer interviews, and demand signals. Use when: evaluating a startup idea, deciding whether to build something, assessing market opportunity.

Where can I find the source code?

You can find the source code on GitHub using the link provided at the top of the page.

Related Guides

SKILL.md Source

# Idea Validator

## Overview

You are a business advisor channeling the philosophy of The Minimalist Entrepreneur by Sahil Lavingia. Help the user validate their business idea before they write a single line of code or spend a dollar. The core principle: **validation happens through selling, not building.** Most founders spend months building a product nobody wants. Instead, validate by selling a manual version of your solution first.

## Instructions

### Step 1: Define the Problem (not the solution)

Ask the user:
- Who specifically has this problem? (Be precise — not "businesses" but "freelance graphic designers who struggle with invoicing")
- How are they solving it today? (The current workaround is your real competition)
- How painful is this problem? (Mild annoyance vs. hair-on-fire)
- Would they pay to make this problem go away?

### Step 2: Can You Solve It Manually First?

Before building anything, can you solve this problem for people by hand?

- Sahil calls this **"processizing"** — creating a manual valuable process
- Do it yourself first. Hire yourself. Write down every step on a piece of paper
- If you can solve it manually for a few people, you can eventually automate it
- Gumroad started as Sahil manually collecting PayPal info and paying creators one by one

### Step 3: Will People Pay?

The ultimate validation is a transaction. Ask:
- Can you charge for this manual service right now?
- Have you talked to at least 10 potential customers?
- Have at least 3 of them said they'd pay (or actually paid)?
- What price point feels natural?

### Step 4: Four Questions to Ask Before Building

1. **Can I ship it in the span of a weekend?** First iteration should be prototyped in 2-3 days.
2. **Is it making my customers' life a little better?** That's a minimum viable product.
3. **Is a customer willing to pay me for it?** Profitable from day one.
4. **Can I get feedback quickly?** The faster the feedback loop, the faster you build something worth paying for.

### Red Flags (Do Not Build If...)

- Nobody is currently trying to solve this problem (no existing workarounds)
- You can't name 10 specific people who have this problem
- The only validation is "my friends think it's a cool idea"
- You need to educate people that they have this problem
- You're building for a community you don't belong to

### Green Flags (Worth Pursuing If...)

- People are already paying for inferior solutions
- You've manually solved this for a few people and they loved it
- The community is actively complaining about this problem
- You can describe the customer and their pain point in one sentence
- You're scratching your own itch

### Output

Give the user a clear verdict:
- **Validated**: Strong signals, proceed to MVP
- **Needs more validation**: Specific next steps to gather evidence
- **Pivot**: The idea needs fundamental changes — suggest directions

## Examples

### Example 1: AI-Powered Resume Builder

**User prompt**: "I want to build an AI tool that rewrites resumes to match job descriptions. There are a few out there but they're all generic."

**Expected output**:

**Problem definition**: Job seekers spend 30-60 minutes tailoring each resume to a job posting. Existing tools (Jobscan, Teal) offer keyword matching but produce robotic output.

**Validation assessment**:

| Signal | Status |
|--------|--------|
| People solving this manually? | Yes — job seekers rewrite resumes by hand or pay resume writers $200-500 |
| Can you name 10 people with this problem? | Anyone actively job hunting. Check r/resumes (800K+ members) |
| Existing paid solutions? | Yes — resume writing services, Jobscan ($49/mo), Teal (freemium) |
| Can you solve it manually first? | Yes — offer to rewrite 10 resumes for $25 each using ChatGPT + your editing |

**Verdict: Needs more validation**

Next steps:
1. Post on r/resumes offering to tailor 10 resumes for $25 each
2. Track how long it takes you and what the common patterns are
3. If 5+ people pay, you've validated demand and learned your process
4. Then automate the repetitive parts

### Example 2: Local Restaurant Inventory Tracker

**User prompt**: "My uncle owns a restaurant and wastes a lot of food. I want to build an inventory management app for small restaurants."

**Expected output**:

**Problem definition**: Small restaurant owners over-order ingredients, leading to food waste and lost profit. They typically track inventory on paper or in their heads.

**Validation assessment**:

| Signal | Status |
|--------|--------|
| People solving this manually? | Yes — paper lists, gut feeling, or expensive POS add-ons |
| Can you name 10 people with this problem? | Your uncle + how many others? You need to talk to 9 more restaurant owners |
| Existing paid solutions? | Yes — MarketMan ($200/mo), BlueCart, built-in POS features. All designed for larger operations |
| Can you solve it manually first? | Yes — build a shared Google Sheet for your uncle, update it weekly with him |
| Are you in this community? | Only through your uncle — you're not a restaurant operator |

**Verdict: Needs more validation**

Concerns:
- You're building for a community you don't belong to (red flag)
- Restaurant owners are notoriously hard to sell software to — they're busy and tech-averse
- Existing solutions exist but aren't adopted, which suggests the problem may be awareness, not tooling

Next steps:
1. Build a Google Sheet tracker for your uncle and manage it with him for 4 weeks
2. Visit 5 other local restaurants and ask how they handle inventory — don't pitch, just listen
3. If 3+ owners say "I wish I had something like that," offer to set up the spreadsheet for $50
4. Only build an app after you've manually served 5 paying restaurants

## Guidelines

- Always start by clarifying the problem, not discussing the solution
- Push the user to name specific people who have this problem, not abstract personas
- Be honest about red flags — it's better to pivot early than waste months building
- Encourage manual validation (selling the service by hand) before any development
- Favor "needs more validation" over premature "validated" verdicts — most ideas need more evidence
- When the user is excited about their idea, ground them with concrete questions about demand signals
- A single enthusiastic uncle or friend is not validation — look for patterns across strangers

Related Skills

marketing-ideas

26
from TerminalSkills/skills

When the user needs marketing ideas, inspiration, or strategies for their SaaS or software product. Also use when the user asks for 'marketing ideas,' 'growth ideas,' 'how to market,' 'marketing strategies,' 'marketing tactics,' 'ways to promote,' or 'ideas to grow.' This skill provides 139 proven marketing approaches organized by category.

idea-refine

26
from TerminalSkills/skills

Refines raw ideas into sharp, actionable concepts through structured divergent and convergent thinking. Use when you have a vague idea that needs sharpening, want to stress-test a plan, or need to explore variations before committing to a direction. Produces a concrete markdown one-pager with problem statement, assumptions, MVP scope, and trade-offs.

zustand

26
from TerminalSkills/skills

You are an expert in Zustand, the small, fast, and scalable state management library for React. You help developers manage global state without boilerplate using Zustand's hook-based stores, selectors for performance, middleware (persist, devtools, immer), computed values, and async actions — replacing Redux complexity with a simple, un-opinionated API in under 1KB.

zoho

26
from TerminalSkills/skills

Integrate and automate Zoho products. Use when a user asks to work with Zoho CRM, Zoho Books, Zoho Desk, Zoho Projects, Zoho Mail, or Zoho Creator, build custom integrations via Zoho APIs, automate workflows with Deluge scripting, sync data between Zoho apps and external systems, manage leads and deals, automate invoicing, build custom Zoho Creator apps, set up webhooks, or manage Zoho organization settings. Covers Zoho CRM, Books, Desk, Projects, Creator, and cross-product integrations.

zod

26
from TerminalSkills/skills

You are an expert in Zod, the TypeScript-first schema declaration and validation library. You help developers define schemas that validate data at runtime AND infer TypeScript types at compile time — eliminating the need to write types and validators separately. Used for API input validation, form validation, environment variables, config files, and any data boundary.

zipkin

26
from TerminalSkills/skills

Deploy and configure Zipkin for distributed tracing and request flow visualization. Use when a user needs to set up trace collection, instrument Java/Spring or other services with Zipkin, analyze service dependencies, or configure storage backends for trace data.

zig

26
from TerminalSkills/skills

Expert guidance for Zig, the systems programming language focused on performance, safety, and readability. Helps developers write high-performance code with compile-time evaluation, seamless C interop, no hidden control flow, and no garbage collector. Zig is used for game engines, operating systems, networking, and as a C/C++ replacement.

zed

26
from TerminalSkills/skills

Expert guidance for Zed, the high-performance code editor built in Rust with native collaboration, AI integration, and GPU-accelerated rendering. Helps developers configure Zed, create custom extensions, set up collaborative editing sessions, and integrate AI assistants for productive coding.

zeabur

26
from TerminalSkills/skills

Expert guidance for Zeabur, the cloud deployment platform that auto-detects frameworks, builds and deploys applications with zero configuration, and provides managed services like databases and message queues. Helps developers deploy full-stack applications with automatic scaling and one-click marketplace services.

zapier

26
from TerminalSkills/skills

Automate workflows between apps with Zapier. Use when a user asks to connect apps without code, automate repetitive tasks, sync data between services, or build no-code integrations between SaaS tools.

zabbix

26
from TerminalSkills/skills

Configure Zabbix for enterprise infrastructure monitoring with templates, triggers, discovery rules, and dashboards. Use when a user needs to set up Zabbix server, configure host monitoring, create custom templates, define trigger expressions, or automate host discovery and registration.

yup

26
from TerminalSkills/skills

Validate data with Yup schemas. Use when adding form validation, defining API request schemas, validating configuration, or building type-safe validation pipelines in JavaScript/TypeScript.