Startup Design
ferdinandobons/startup-skill
Design, validate, and plan a startup from scratch. An agent skill from ferdinandobons/startup-skill.
Validate app/startup ideas with market, feasibility, commercial, and open-source competitor analysis.
$ npx skills add luongnv89/skills --skill idea-validator -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install luongnv89/skills idea-validator --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/luongnv89/skills.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/idea-validator .claude/skills/idea-validator && rm -rf skills-srcUse ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.
Claude Code skills documentation · loads skills from .claude/skills/
Install the "idea-validator" agent skill from https://github.com/luongnv89/skills/tree/main/skills/idea-validator into .claude/skills/idea-validator/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "idea-validator", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/luongnv89/skills/tree/main/skills/idea-validatorType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add luongnv89/skills --skill idea-validator -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install luongnv89/skills idea-validator --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/luongnv89/skills.git skills-src && mkdir -p .agents/skills && cp -r skills-src/skills/idea-validator .agents/skills/idea-validator && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "idea-validator" agent skill from https://github.com/luongnv89/skills/tree/main/skills/idea-validator into .agents/skills/idea-validator/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "idea-validator", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add luongnv89/skills --skill idea-validator -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install luongnv89/skills idea-validator --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/luongnv89/skills.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/skills/idea-validator .cursor/skills/idea-validator && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "idea-validator" agent skill from https://github.com/luongnv89/skills/tree/main/skills/idea-validator into .cursor/skills/idea-validator/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "idea-validator", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/luongnv89/skills.git --path skills/idea-validator--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add luongnv89/skills --skill idea-validator -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install luongnv89/skills idea-validator --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/luongnv89/skills.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/skills/idea-validator .gemini/skills/idea-validator && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "idea-validator" agent skill from https://github.com/luongnv89/skills/tree/main/skills/idea-validator into .gemini/skills/idea-validator/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "idea-validator", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install luongnv89/skills idea-validatorInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add luongnv89/skills --skill idea-validator -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/luongnv89/skills.git skills-src && mkdir -p .github/skills && cp -r skills-src/skills/idea-validator .github/skills/idea-validator && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "idea-validator" agent skill from https://github.com/luongnv89/skills/tree/main/skills/idea-validator into .github/skills/idea-validator/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "idea-validator", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add luongnv89/skills --skill idea-validator -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install luongnv89/skills idea-validator --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/luongnv89/skills.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/skills/idea-validator .opencode/skills/idea-validator && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "idea-validator" agent skill from https://github.com/luongnv89/skills/tree/main/skills/idea-validator into .opencode/skills/idea-validator/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "idea-validator", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
idea-validatorValidate app/startup ideas with market, feasibility, commercial, and open-source competitor analysis.
Idea Validator is an agent skill from luongnv89/skills. 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.
Its SKILL.md is about 4.3k tokens, which your agent loads only when the skill is triggered. The skill folder holds 8 other files, including reference files (for example `docs/README.md`, `evals/evals.json` and `references/file-templates.md`).
It sits in Marketing & SEO, covering Go-to-market strategy, Competitor analysis and PRD writing. It works with Git. The repository describes itself as: Supercharge your AI agents/bots with reusable skills. The licence is MIT.
5 steps, taken from the step headings in SKILL.md.
Read from SKILL.md and the folder at commit 8f80262. It shows what the files ask for, not the result of running them.
Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.
From allowed-tools in the SKILL.md frontmatter.
Shell commands in SKILL.md call:
gitFrom the folder's file list and the shell code blocks in SKILL.md.
Hosts in commands or code, which the agent is likely to contact:
github.comFrom URLs in SKILL.md, links to its own repository left out.
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Idea Validator loads about 4.3k tokens when it runs, and up to ~6.7k if it reads all its reference files. Until then it costs about 60 tokens; SKILL.md has 2,425 words of instructions outside code blocks.
Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.
The automated check found no risky patterns in SKILL.md.
Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.
The full file from luongnv89/skills at commit 8f80262, republished under its MIT licence (© luongnv89). 2,425 words, ~4,313 tokens.
.claude/skills/idea-validator/SKILL.md (or your agent's skills folder). This skill also uses 5 other files; get the full folder from GitHub.Critically evaluate ideas with honest feedback on market viability, technical feasibility, and actionable improvements.
Trigger this skill when the user asks to:
Run the steps in this order: Setup → Phase 1 Clarify → Phase 2 Technical Context → Phase 3 Competitive Landscape → Phase 4 Evaluate → Phase 5 Improve → Commit and Push → Final Report. Do not skip or reorder a step, except where an Edge Cases row says to stop. A stop after Setup step 4 still runs Commit and Push on the files written so far, then the Final Report. If the ideas root is the root of an ideas repo, also run README Maintenance after each file update (detection rule in that section).
Terms used throughout:
<ideas root>/YYYY_MM_DD_<short_snake_case_name>/, holding this idea's idea.md and validate.md.COMPLETE, PARTIAL or BLOCKED, chosen by the rules in Final Report.Run this in the ideas root, before Setup step 3 creates or changes any file. Skip it when the ideas root is not inside a git repository (git -C <ideas root> rev-parse --git-dir fails), and record that skip for the Final Report.
If git status --porcelain prints nothing, sync directly:
cd "<ideas root>"
branch="$(git rev-parse --abbrev-ref HEAD)"
git fetch origin
git pull --rebase origin "$branch"If it prints anything, 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 popIf origin is missing, the pull fails, or the rebase or stash pop conflicts, stop and ask the user before continuing.
Get the idea. Use the idea in $ARGUMENTS. If $ARGUMENTS is empty, ask the user to describe the concept. If no description arrives, stop with status BLOCKED.
Resolve the ideas root (tool-agnostic; ask once per environment). Take the first that applies:
IDEAS_ROOT, if set.~/.config/ideas-root.txt, if that file exists.~/.openclaw/ideas-root.txt, if that file exists. Copy the value into ~/.config/ideas-root.txt.~/workspace/ideas. Save the answer to ~/.config/ideas-root.txt.Ask again only when the user asks to change the location.
Create the project folder under the ideas root. If a folder with the same date and name already exists, reuse it and update its files instead of creating a second one.
Create idea.md with the idea and the clarifications.
Create validate.md for the evaluation and recommendations.
Echo the absolute project folder path in your response, so downstream skills can pick it up.
If the ideas root cannot be created or written, stop with status BLOCKED and name the path.
Read references/file-templates.md when creating either file or updating a section named in Phases 1-5. That file owns header names and order; the phase instructions own the content.
Ask the user these questions with the question tool (AskUserQuestion or equivalent). If no question tool exists, ask in plain chat. Skip a question that the idea description from Setup step 1 already answers.
Update idea.md with the responses. Write unknown for each question the user declines or cannot answer, and list it under Uncertainty in the Final Report. The target-user question is the exception: see Edge Cases.
Ask the user, with the same tool and skip rule as Phase 1:
Update the idea.md Technical Context section. Write unknown for each unanswered item.
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 current information.
Use the available web search tool (WebSearch, web_search, or equivalent) to run at least 4 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.
For each competitor or OSS project found, capture:
Aim for 3-8 total competitors, with at least one commercial and one open-source search path. If fewer than 3 credible results are found, record that in validate.md as a signal: the market is niche, the terms need refining, or the idea is framed in unfamiliar language.
When an open-source solution already solves a meaningful part of the idea, compare license fit, maintenance health, architecture, extensibility, deployment burden, and community before recommending a greenfield build. Decide whether the user should build on it, fork it, contribute to it, or differentiate sharply.
Update validate.md with a ## Competitive Landscape section containing:
If web search is unavailable or blocked, stop and ask the user whether to continue without it. If the user says yes, label the Competitive Landscape section Not verified by live search and set the status to PARTIAL. If the user says no, stop with status BLOCKED. Never silently replace live research with general knowledge.
Evaluate honestly and update validate.md:
Market Analysis:
Demand Assessment:
Feasibility:
Monetization:
Technical Risk:
Duplication / Reuse Risk:
Ratings (1-10): Creativity, Feasibility, Market Impact, Technical Execution. Give each score a one-line reason.
Verdict. Take the first rule that matches:
Skip it — Phase 3 found a near-identical product and the user named no genuine differentiator, or a hard blocker exists that the stated team and budget cannot remove.Maybe — any of: an unresolved hard technical risk, a maintained OSS project that covers most of the idea with no chosen build-on path, demand or willingness to pay with no evidence, or a Feasibility score below 6.Build it — none of the above.Write the verdict with the rule that produced it and a 2-3 sentence rationale.
Update validate.md with:
PARTIAL and save idea.md.Skip it (rule 1), skip Phase 5, and set the status to PARTIAL.Build it verdict.Build it.PARTIAL. Do not run git init unless the user asks.PARTIAL.After completing each step from Setup through Phase 5, output a status report in this format:
◆ [Step Name] ([step N of 6] — [idea name])
··································································
[Check 1]: √ pass
[Check 2]: × fail — [reason]
____________________________
Result: PASS | FAIL | PARTIALUse √ for pass, × for fail, and — to add brief context. The per-phase check blocks live in references/step-completion-reports.md; read the block matching the step you just completed.
Run this when the ideas root contains a README.md and at least two YYYY_MM_DD_* idea folders. After each update to idea.md or validate.md, insert or update an ## Ideas index table in that README.md with one row per idea:
idea.mdPRD if a prd.md exists in the folder, tasks if a tasks.md exists, else nonevalidate.mdSkip this step when the ideas root is not a git repository (see Edge Cases). Otherwise, run it after Phase 5, or at an earlier stop (see Instructions):
git add <project folder>/idea.md <project folder>/validate.md, plus README.md when README Maintenance changed it. Never run git add -A.git diff --cached --name-only to confirm that only those files are staged. If another file is staged, unstage it with git restore --staged <file>.docs(ideas): validate <short_snake_case_name>.branch="$(git rev-parse --abbrev-ref HEAD)" && git fetch origin && git rebase "origin/$branch" && git push.origin missing, rebase conflict, repeated rejection), stop and ask the user before continuing.Invoking this skill authorizes the commit and push. Do not ask for push permission again. Never force-push or run git reset in the ideas repo; resolve a rebase conflict only after the user's confirmation.
The expected output of every run, stops included, is one summary in concise chat text: the main result stays visible without opening a file, and the full detail lives in validate.md. Honor a different format only if the user asks for one. Take the status from the first rule that matches:
BLOCKED — no idea description, the ideas root cannot be written, or the user declined to continue without web search.PARTIAL — a step was skipped or stopped early, Phase 3 ran without live search, or the files were not committed and pushed.COMPLETE — Setup through Commit and Push all finished.The summary carries these lines, in order:
Result: the status, then the verdict and the four ratings when Phase 4 ran; for PARTIAL or BLOCKED, the step where the run stopped and why.Evidence: the project folder path; the GitHub links to idea.md, validate.md and, when changed, README.md; the commit hash; the number of live queries run and competitors found. Cite only checks that ran.Strengths: and Concerns: the top 3 of each.Uncertainty: each unknown answer, each claim that rests on an assumption instead of a source, and each skipped check. Write none within the checks run when there are none.Decision: No approval needed. (commit and push are authorized by invocation), or the question the run stopped on.Next step: the single most important action for the user.Build each GitHub link from git remote get-url origin and the current branch: https://github.com/<owner>/<repo>/blob/<branch>/<relative-path>. The example summary and the fill rules live in references/final-report.md.
validate.mdBuild it / Maybe / Skip it) names the verdict rule that produced it and a rationalePARTIAL)Result: and the status, and carries Evidence:, Uncertainty: and Decision: linesreferences/final-report.md → Reader checks; scenario cases in evals/evals.json)© luongnv89, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
SKILL.md and 5 other files (references) in skills/idea-validator of luongnv89/skills.
Open the folder on GitHubat commit 8f80262
Idea Validator next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Idea Validator this skillluongnv89/skills | 131 | — | ~4.3k | Automated safety check: Pass | MIT | |
| Startup Designferdinandobons/startup-skill | 1.2k | — | ~8.1k | Automated safety check: Pass | MIT | |
| SEO APIseranking/seo-skills | 160 | — | ~4.1k | Automated safety check: Pass | MIT | |
| Marketing StrategistCoWork-OS/CoWork-OS | 473 | — | ~893 | Automated safety check: Pass | MIT | |
| Gingiris Go GlobalGingiris-1031/Competitor-analysis-tool | 110 | — | ~868 | Automated safety check: Pass | None | |
| Marketing Strategy Pmmdavila7/claude-code-templates | 32k | 2 repos | ~9.6k | Automated safety check: Pass | MIT |
ferdinandobons/startup-skill
Design, validate, and plan a startup from scratch. An agent skill from ferdinandobons/startup-skill.
seranking/seo-skills
SE Ranking API integration architect. An agent skill from seranking/seo-skills.
CoWork-OS/CoWork-OS
Comprehensive marketing strategy across 25 disciplines — positioning, copywriting frameworks, buyer psychology, SEO, CRO, paid ads, funnel architecture, content strategy, growth loops, analytics…
Gingiris-1031/Competitor-analysis-tool
🇺🇸 AI Product / SaaS Go-Global Complete SOP — From competitor research to launch to monetization.
davila7/claude-code-templates
Product marketing, positioning, GTM strategy, and competitive intelligence.
alirezarezvani/claude-skills
Product marketing skill for positioning, GTM strategy, competitive intelligence, and product launches.
luongnv89/skills
Review UI usability using Steve Krug's principles and produce a scannable report.
luongnv89/skills
Manage AI agent fleets in Herdr: tile root + sub-agents in one tab, start/prompt/wait/read/monitor via the herdr agent CLI, steer any pane; help lists every operation.
luongnv89/skills
Optimize Ollama configuration for the current machine's hardware.
luongnv89/skills
Install local-first security hardening: pre-commit secret detection, offline dependency scans, static analysis, reports, and gated free CI.
luongnv89/skills
Generate sprint-based development tasks from a PRD. An agent skill from luongnv89/skills.
luongnv89/skills
Manage AI agents in tmux: spawn sessions, send messages, wait, capture replies, inspect fleets, and tear down safely.
Works with
Categories
Validate app/startup ideas with market, feasibility, commercial, and open-source competitor analysis. Idea Validator is an agent skill from luongnv89/skills. Validate app/startup ideas with market, feasibility, commercial, and open-source competitor analysis.
Idea Validator fits situations like: asked to evaluate; score a product idea; go-to-market plans.
Run `npx skills add luongnv89/skills --skill idea-validator -a claude-code`. Or copy the skill folder (skills/idea-validator in luongnv89/skills) into .claude/skills/idea-validator in your project. Claude Code loads it when a task matches its description.
Run `npx skills add luongnv89/skills --skill idea-validator -a codex`. Or copy the skill folder (skills/idea-validator in luongnv89/skills) into .agents/skills/idea-validator in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add luongnv89/skills --skill idea-validator -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/idea-validator, .gemini/skills/idea-validator, .github/skills/idea-validator and .opencode/skills/idea-validator in your project.
Going by SKILL.md and its folder, Idea Validator needs the command-line tools its instructions call (git).
SKILL.md names 1 domain. In commands or code: github.com; the agent is likely to contact it when it follows the instructions. This is read from the text; nothing was executed.
Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.
Idea Validator is published under the MIT licence (declared in SKILL.md). It allows redistribution, so the full SKILL.md is shown on this page.
About 4.3k tokens (SKILL.md is roughly 17k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full. Its references folder adds about 2.4k tokens, read only when the agent opens those files.
Skills that share tags, products or a category with Idea Validator: Startup Design (ferdinandobons/startup-skill, 1.2k stars), SEO API (seranking/seo-skills, 160 stars), Marketing Strategist (CoWork-OS/CoWork-OS, 473 stars) and Gingiris Go Global (Gingiris-1031/Competitor-analysis-tool, 110 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
luongnv89 (a GitHub user) maintains it in luongnv89/skills, which has 131 GitHub stars. The repository holds 37 skills in this directory. The repository was last updated on October 7, 2026.
Source: luongnv89/skills on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.