skills/idea-validator/SKILL.md
Validate app/startup ideas with market, feasibility, commercial, and open-source competitor analysis. Use when asked to evaluate, validate, or score a product idea. Don't use for PRDs, go-to-market plans, or investor decks.
npx skillsauth add luongnv89/skills idea-validatorInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Critically evaluate ideas with honest feedback on market viability, technical feasibility, and actionable improvements.
Trigger this skill when the user asks to:
Follow the 5-phase pipeline in order: Clarify → Technical Context → Competitive Landscape Research → Critical Evaluation → Improvements. Do not skip phases or reorder them.
Before creating/updating/deleting files in an existing repository, sync the current branch with remote:
branch="$(git rev-parse --abbrev-ref HEAD)"
git fetch origin
git pull --rebase origin "$branch"
If the working tree is not clean, stash first, sync, then restore:
git stash push -u -m "pre-sync"
branch="$(git rev-parse --abbrev-ref HEAD)"
git fetch origin && git pull --rebase origin "$branch"
git stash pop
If origin is missing, pull is unavailable, or rebase/stash conflicts occur, stop and ask the user before continuing.
Resolve storage location (tool-agnostic, ask once per environment)
IDEAS_ROOT if set.~/.config/ideas-root.txt.~/.openclaw/ideas-root.txt exists, reuse its value and write it into ~/.config/ideas-root.txt.~/workspace/ideas.~/.config/ideas-root.txt.Create project folder under resolved root: YYYY_MM_DD_<short_snake_case_name>/
Create idea.md: Document the idea and clarifications
Create validate.md: Document evaluation and recommendations
Echo the absolute project folder path in your response so downstream skills can auto-pick it.
If no idea provided in $ARGUMENTS, ask user to describe their concept.
Ask user (via AskUserQuestion):
Update idea.md with responses.
Ask user:
Update idea.md technical section.
Before evaluating the idea, perform live web research to find what already exists in the space. Do not rely on memory or training data for market, pricing, traction, competitor, or open-source claims — web search is mandatory so the report reflects the most up-to-date information.
Use the available web search tool (WebSearch, web_search, or equivalent) to run at least 4-6 varied queries covering:
Commercial tools/services — SaaS products, mobile apps, enterprise platforms, paid APIs, agencies, marketplaces, and other commercial offerings solving the same or adjacent problem. Search the core problem statement plus keywords like "app", "tool", "platform", "SaaS", "startup", "pricing", "alternative", and audience-specific terms.
Open-source solutions — GitHub/GitLab repositories, self-hosted tools, packages, frameworks, templates, and OSS alternatives that solve the same problem or provide a strong foundation. Search with terms like "open source", "GitHub", "self-hosted", "OSS", "alternative", "library", and relevant package registry names. If no credible OSS option is found, document the queries tried and state that no maintained open-source baseline was found.
Adjacent solutions — products or projects that solve a related problem or serve the same audience differently. These reveal how users currently cope without the proposed solution.
Failed attempts — startups, products, or OSS projects that tried something similar and stalled, shut down, or were abandoned. Search for "[concept] startup failed", "[concept] post-mortem", "[concept] abandoned GitHub", or check product directories. Understanding why predecessors failed is often more valuable than knowing who succeeded.
For each competitor or OSS project found, capture:
Aim for 3-8 total competitors and at least one commercial and one open-source search path. If fewer than 3 credible results are found, that's a signal — either the market is niche, the terms need refining, or the idea may be framed in unfamiliar language.
When an open-source solution already solves a meaningful part of the idea, evaluate more carefully before recommending a greenfield build. Compare license fit, maintenance health, architecture, extensibility, deployment burden, community, and whether the user should build on it, fork it, contribute to it, or differentiate sharply instead of redoing it.
Update validate.md with a ## Competitive Landscape section containing:
If web search is unavailable or blocked, stop and ask the user before proceeding. Do not silently replace live research with general knowledge.
Evaluate honestly and update validate.md:
Market Analysis:
Demand Assessment:
Feasibility:
Monetization:
Technical Risk:
Duplication / Reuse Risk:
Verdict: Build it / Maybe / Skip it
Ratings (1-10):
Update validate.md with:
After all phases complete, the output includes:
## Quick Verdict
**Build it**
## Ratings
| Dimension | Score |
|-------------------|-------|
| Creativity | 7/10 |
| Feasibility | 8/10 |
| Market Impact | 6/10 |
| Technical Execution | 8/10 |
## Top Concerns
1. Three direct competitors already exist with significant traction
2. Monetization path unclear — target users expect free tools
3. MVP scope likely exceeds 2-4 week estimate
Build it verdict.Build it verdict when fundamental technical risk is unresolved.validate.mdBuild it / Maybe / Skip it) is given with a supporting rationaleidea.md and validate.md are committed and pushed to the remote repositoryAfter completing each major step, output a status report in this format:
◆ [Step Name] ([step N of M] — [context])
··································································
[Check 1]: √ pass
[Check 2]: √ pass (note if relevant)
[Check 3]: × fail — [reason]
[Check 4]: √ pass
[Criteria]: √ N/M met
____________________________
Result: PASS | FAIL | PARTIAL
Adapt the check names to match what the step actually validates. Use √ for pass, × for fail, and — to add brief context. The "Criteria" line summarizes how many acceptance criteria were met. The "Result" line gives the overall verdict.
Setup
◆ Setup (step 1 of 6 — [idea name])
··································································
Storage resolved: √ pass ([path])
Folder created: √ pass ([YYYY_MM_DD_name/])
____________________________
Result: PASS | FAIL | PARTIAL
Phase 1 — Clarify
◆ Clarify (step 2 of 6 — [idea name])
··································································
Questions answered: √ pass ([N] responses collected)
idea.md updated: √ pass | × fail — [missing sections]
____________________________
Result: PASS | FAIL | PARTIAL
Phase 2 — Gather Technical Context
◆ Gather Technical Context (step 3 of 6 — [idea name])
··································································
Context sources identified: √ pass ([N] inputs collected)
Technical feasibility assessed: √ pass | × fail — [gaps noted]
idea.md technical section updated: √ pass | × fail — [missing fields]
____________________________
Result: PASS | FAIL | PARTIAL
Phase 3 — Competitive Landscape
◆ Competitive Landscape (step 4 of 6 — [idea name])
··································································
Web searches executed: √ pass ([N] live queries run)
Commercial coverage: √ pass ([N] tools/services found)
Open-source coverage: √ pass ([N] OSS options found or no credible result documented)
Competitors found: √ pass ([N] direct + [N] adjacent)
Failed attempts checked:√ pass | × fail — [no results or skipped]
Reuse potential assessed: √ pass | × fail — [OSS build-on/fork path missing]
validate.md updated: √ pass | × fail — [missing sections]
____________________________
Result: PASS | FAIL | PARTIAL
Phase 4 — Evaluate
◆ Evaluate (step 5 of 6 — [idea name])
··································································
Feasibility scored: √ pass ([score]/10)
Market assessed: √ pass | × fail — [gaps in analysis]
validate.md updated:√ pass | × fail — [missing sections]
____________________________
Result: PASS | FAIL | PARTIAL
Phase 5 — Improve
◆ Improve (step 6 of 6 — [idea name])
··································································
Enhancements identified: √ pass ([N] improvements listed)
Recommendations added: √ pass | × fail — [what's missing]
____________________________
Result: PASS | FAIL | PARTIAL
If the current working directory looks like the root of an ideas repo (contains README.md + multiple YYYY_MM_DD_* idea folders):
idea.md + validate.md, update README.md by inserting/updating an ## Ideas index table with:idea.mdvalidate.mdAfter file updates are complete:
git fetch origin && git rebase origin/main && git push.Do not ask for additional push permission once this skill is invoked.
When reporting completion, include:
idea.mdvalidate.mdREADME.md when it was updatedLink format (derive <owner>/<repo> from git remote get-url origin):
https://github.com/<owner>/<repo>/blob/main/<relative-path>After all phases:
# Idea: [Name]
## Original Concept
[From $ARGUMENTS]
## Clarified Understanding
[After Phase 1]
## Target Audience
[Specific user profile]
## Goals & Objectives
[Success criteria]
## Technical Context
- Stack:
- Timeline:
- Budget:
- Constraints:
## Discussion Notes
[Updates from conversation]
# Validation: [Name]
## Quick Verdict
**[Build it / Maybe / Skip it]**
## Why
[2-3 sentence explanation]
## Competitive Landscape
| Competitor | Type | What They Do | Pricing / License | Traction / Health | Reuse Potential | Key Weakness |
|---|---|---|---|---|---|---|
| [Name](URL) | [Commercial / OSS / Hybrid / Adjacent / Failed] | [One sentence] | [Model or license] | [Evidence] | [Fork/build-on/plugin/reference/not suitable] | [Gap to exploit] |
### Commercial Tools & Services
[Commercial competitors, pricing, traction, and market positioning]
### Open-source Alternatives & Reuse Potential
[Maintained OSS projects, license/health, and whether to build on, fork, contribute, or avoid rebuilding]
### White Space Analysis
[What's missing in the current market]
### Differentiation Assessment
[Is the proposed differentiation real or imagined given existing commercial and open-source competitors?]
### Build vs. Base Recommendation
[Whether to build from scratch, build on existing OSS, fork, contribute, or narrow the idea]
### Failed Predecessors
[Products or OSS projects that tried and failed, stalled, or were abandoned — and why]
## Similar Products
[Competitors]
## Differentiation
[Unique angle]
## Strengths
-
## Concerns
-
## Ratings
- Creativity: /10
- Feasibility: /10
- Market Impact: /10
- Technical Execution: /10
## How to Strengthen
[Actionable improvements]
## Enhanced Version
[Optimized concept]
## Implementation Roadmap
[Phased approach]
documentation
Manage software releases end-to-end: bump version, generate changelog, tag, push, GitHub release, publish to PyPI/npm. Use when user asks to ship, cut a release, tag a version, or list changes since last tag. Skip routine commits and marketplace publishing.
development
Review UI for usability issues using Steve Krug's principles and produce a scannable report. Use when asked for a usability audit, UX review, or UI feedback on screenshots, URLs, or code. Don't use for visual/brand design critique, accessibility (WCAG) audits, or backend/API review.
testing
Install local-first security hardening: pre-commit secret detection, offline dependency scans, static analysis, reports, and gated free CI. Use when hardening repos or adding security hooks. Don't use for incident response or cloud security reviews.
development
Run coding tasks via opencode using free cloud models. Use when asked to offload work to opencode.ai or run a free model. Don't use for local models (Ollama, LM Studio), Claude/OpenAI calls, or when Claude should do the work itself.