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. One conditional branch applies on top of the pipeline: if the working directory is the root of an ideas repo, also do the README Maintenance step below after each file update — see that section for the detection rule.
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.
Per-phase check blocks (Setup, Phase 1-5) live in references/step-completion-reports.md — read the block matching the phase you just completed.
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:
The canonical idea.md and validate.md header structure lives in references/file-templates.md. Read it when creating either file (Setup step 2/3) or updating a section named in Phases 1-5 above — that file owns header names and order; phase instructions above own what content goes in them.
tools
Run Herdr loops for one open GitHub issue (resolve→review→fix) or an existing PR (review→lazy fixer) until CLEAN. Don't use for plain resolution without review, review-only/no-fix requests, backlog automation, or merging.
tools
Manage AI agent fleets in Herdr: split root + sub-agents into one tab as a tiled grid, message/wait/read via herdr CLI, steer any pane. Use for Herdr multi-agent fleets. Don't use for tmux, screen, or non-Herdr terminals.
development
Generate or update docs to match the code, citing each claim to path:line and asking on ambiguity; runbook docs also get a check-only validation script. Don't use for API-reference autogen (JSDoc/Sphinx), landing pages, or CLAUDE.md/AGENTS.md.
testing
Generate a diagram and route to the right engine — draw.io XML (precise, editable, C4, swimlanes) or Excalidraw JSON (hand-drawn, sketch, wireframes). One entry for flowcharts, architecture, ER, sequence, mind maps. Don't use for Mermaid or slides.