cac-modeler
Models LTV, CAC by channel, LTV:CAC ratios, and payback period for an indie developer. Uses…
Estimates TAM, SAM, and realistic SOM for a B2C app idea using triangulated bottom-up methodology anchored to market_insights trend data, competitor revenue proxies, and community size signals. Includes indie capture rate benchmarks and growth-rate adjustments by trend velocity.
$ npx -y skills add MaxKmet/idea-validation-agents --skill tam-sam-som-builder --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/tam-sam-som-builderContext preview
The summary Claude sees to decide when to auto-load this skill.
Estimates TAM, SAM, and realistic SOM for a B2C app idea using triangulated bottom-up methodology anchored to market_insights trend data, competitor revenue proxies, and community size signals. Includes indie capture rate benchmarks and growth-rate adjustments by trend velocity.
name: tam-sam-som-builder description: Estimates TAM, SAM, and realistic SOM for a B2C app idea using triangulated bottom-up methodology anchored to market_insights trend data, competitor revenue proxies, and community size signals. Includes indie capture rate benchmarks and growth-rate adjustments by trend velocity.
<!-- version: 0.2.0 | outputs: memory/ideas/<slug>/market_size.json -->
Provide a realistic market size estimate that an indie developer can actually use for decisions. Most TAM estimates are useless because they use top-down analyst numbers designed to impress VCs, not to inform a solo builder deciding where to spend the next 6 months. This skill uses **triangulated bottom-up methodology** — multiple independent estimation approaches cross-checked against each other — anchored to real signals from `market_insights/` trend data.
Trend analysis files from `memory/market_insights/` provide critical calibration data. Extract the following from each available file's YAML frontmatter and narrative:
| Field | How it informs TAM/SAM/SOM | |---|---| | `trend_velocity` | Adjusts growth rate projections (see Step 5) | | `top_signals` | Validates that real demand exists; calibrates bottom-up search volume estimates | | `monetization_evidence` | Confirms WTP — if no monetization evidence exists across any platform, discount TAM by 30–50% | | `overall_verdict` (hot/warm/cool/cold) | Sanity-check on whether the market is worth sizing at all | | Platform narrative (Reddit pain points, TikTok engagement, App Store reviews) | Source for community size proxy estimation (see Approach B) |
If `overall_verdict` across platforms is "cold", flag the entire estimate as speculative and note that market demand is unvalidated.
TAM = monthly_search_volume × 12 × intent_conversion_rate × annual_price
Where:
**Intent conversion benchmarks by search type:**
| Search intent | Conversion rate | Example query | |---|---|---| | Direct solution search ("app to track X") | 8–15% | "habit tracker app", "budget planner iOS" | | Problem-aware search ("how to X") | 3–8% | "how to save money", "how to build habits" | | Category browsing ("best X apps") | 5–12% | "best workout apps 2026", "top meditation apps" | | Tangential interest ("X tips") | 1–3% | "productivity tips", "healthy eating advice" |
When keyword data is weak but trend analysis reveals active communities, estimate from community engagement:
TAM = active_community_members × platform_multiplier × annual_price
Where:
**Platform multipliers** (how many silent interested people per active community member):
| Signal source | Multiplier | Rationale | |---|---|---| | Reddit subscribers in niche subreddit | 20–50× | ~2–5% of interested people join a subreddit | | TikTok hashtag creators (not views) | 100–500× | Tiny fraction of interested people create content | | App Store reviews for top competitor | 50–100× | ~1–2% of users leave reviews | | Newsletter subscribers in niche | 10–30× | Email subscribers are a warmer proxy |
Estimate from competitor data in `competitors.json`:
TAM = sum of estimated annual revenue across all mapped competitors × market_coverage_factor
Where:
Run all available approaches and compare:
Always report which approaches were used and their individual estimates in the output.
SAM narrows TAM to the segment actually reachable by the app. Apply these filters in order:
| Filter | How to apply | Data source | |---|---|---| | **Platform** | iOS-only → multiply TAM by iOS market share in target geography | See benchmarks below | | **Geography** | English-only → US + UK + CA + AU + NZ + IE. Specific country → that country only | App concept language | | **Age range** | If app targets a demographic (teens, 50+), apply population % | Idea description | | **Income bracket** | If app requires disposable income for subscription, filter by income | Pricing model |
**iOS market share by region** (for iOS-only apps):
| Region | iOS share (approximate) | |---|---| | United States | 55–58% | | United Kingdom | 50–53% | | Canada | 53–56% | | Australia | 55–58% | | Western Europe (avg) | 30–35% | | Global | 25–
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.…