cac-modeler
Models LTV, CAC by channel, LTV:CAC ratios, and payback period for an indie developer. Uses…
Conducts a deep background interview to understand what types of app ideas this specific user is most likely to succeed with based on their domain knowledge, networks, and skills.
$ npx -y skills add MaxKmet/idea-validation-agents --skill user-background-interviewer --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/user-background-interviewerContext preview
The summary Claude sees to decide when to auto-load this skill.
Conducts a deep background interview to understand what types of app ideas this specific user is most likely to succeed with based on their domain knowledge, networks, and skills.
name: user-background-interviewer description: Conducts a deep background interview to understand what types of app ideas this specific user is most likely to succeed with based on their domain knowledge, networks, and skills.
<!-- version: 0.2.0 | outputs: memory/user_profile.md -->
Understand what types of ideas this specific user is most likely to succeed with. Surface hidden advantages, domain expertise, and natural distribution channels the user may not have considered.
Before showing the opening message, check if `memory/user_profile.md` already exists.
**If a profile exists**, present a summary and ask:
> I already have a profile on file for you: > > - **Domains:** <list strong_domains or selected_interest_domains> > - **Technical level:** <technical_level, if present> > - **Tier:** <icp_tier, if present> > - **Mode last time:** <interview_mode> > > Would you like to: > - **"Use it"** — Keep this profile and move on to idea generation. > - **"Update"** — Run the interview again (full or short version) to refresh your profile. > - **"Browse topics"** — Pick new topics to explore, keeping the rest of your profile.
**Routing (existing profile):**
**If no profile exists**, proceed directly to the Opening Message.
Before asking the first question, say exactly this:
> I'm going to ask you **10 questions** to understand your background, skills, and interests. This helps me find app ideas that genuinely fit you — not generic ideas, but ones where you have a real edge. > > Answer as freely as you'd like. There are no right or wrong answers. > > **Not sure where to start, or prefer not to answer questions?** No problem — pick one: > > - **"Browse topics"** — I'll show you real product domains people pay for. Pick 2–3 that interest you, and I'll generate ideas around those. > - **"Short version"** — Just 4 quick questions instead of 10. > - **"Skip"** — Jump straight to idea generation with generic recommendations.
**Routing:**
If the user wants to skip entirely, still ask the mandatory technical ability question:
> No problem — I'll skip the interview. Just one quick question I need to generate relevant ideas: > > **What's your technical ability?** (no-code / beginner / intermediate / expert)
If the user refuses to answer even this, default to "beginner" and note it.
Then write a minimal profile:
{
"strong_domains": ["unknown"],
"hidden_opportunities": [],
"natural_problem_spaces": [],
"distribution_advantages": [],
"inner_circle_domains": [],
"technical_level": "no-code | beginner | intermediate | expert",
"fit_score_by_niche": {},
"interview_summary": "User skipped the background interview. Technical level: <level>. Profile is generic — recommendations will not be personalized to domain fit or distribution advantages.",
"interview_mode": "skipped",
"all_questions_and_answers": []
}Then proceed to the next skill in the workflow. Downstream skills will use default/neutral values when profile data is missing.
When the user has no idea what they want to build or prefers not to answer personal questions, present product domains they can browse and pick from. These domains are organized around core human desires (from `memory/extra-context/core-human-desires.md`) but presented as concrete, relatable product categories — not psychology theory.
1. Show **Batch 1** (5 domains). Each domain has a plain-language name, a one-line "why people pay for this", and 3 concrete product examples. 2. After each batch, show a clear action prompt (see "After each batch" below). 3. The user picks domains by number or name. Selections accumulate across batches. 4. After each batch, the user either:
5. Show up to 4 batches (20 domains total). If they haven't picked after all batches, ask: "None of these? Tell me in your own words what kind of problems or people interest you." 6. Once the user says "continue" with 2–3 domains selected, ask one quick follow-up: "Last question — what's your technical level? (no-code / beginner / intermediate / expert)" 7. Write the profile and proceed.
After presenting each batch and receiving the user's response, show this status prompt:
> **Your picks so far:** <list selected domains, or "none yet"> > > Pick **2–3 domains** total. Then: > - Say **"more"** to see the next batch of topics > - Say **"continue"** to start generating ideas with your selected topics
If the user already has 2–3 selections and says "more", show the next batch but remind them: "You've already picked <N> — feel free to swap any out, or say **continue** whenever you're ready."
If the user says "continue" with **fewer than 2** selections, prompt: "Pick at least one more — it helps me generate better ideas. Or say **more** to see another batch."
If the user says "continue" wit
AI agents that act as your personal venture analyst - from startup idea brainstorming to full validation and go-to-market strategy. Built for developers who'd rather validate in 10 minutes than regret in six months. Powered by Claude Code, OpenAI Codex, and Cursor.
Models LTV, CAC by channel, LTV:CAC ratios, and payback period for an indie developer. Uses…
Maps the full competitive landscape — direct, indirect, substitute, and emerging competitors…
Writes a concise, human-readable decision brief summarizing the full validation analysis —…
Scores the strength of core human desire motivations (survival, status, belonging, control,…
Evaluates organic reach potential, paid feasibility, platform distribution advantages,…
Aggregates all dimension scores into a final idea score (0–100) and issues a verdict.…