From SoMi AI
Use when researching a software idea before specifying it — scanning competitors, mining real user complaints and churn reasons, finding recurring failure modes to design away from, and turning that evidence into requirements, non-goals, and risks. Covers where to look, signal-vs-noise, citation discipline, and how to avoid fabrication and confirmation bias.
How this skill is triggered — by the user, by Claude, or both
Slash command
/somi-ai:market-researchThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
This skill powers the research half of the discovery phase. The owning agent is
This skill powers the research half of the discovery phase. The owning agent is
discovery-analyst; the output of this research feeds directly
into requirements-engineering — every finding should become
a requirement, a non-goal, or a risk, or it was wasted effort.
The honesty floor is in rules/00-priorities.md ("identify
uncertainty; verify before claiming; don't invent facts to sound confident"). This skill is the
operational version of that rule applied to research: cite or qualify everything, fabricate
nothing.
Most products fail at problems someone already solved badly, in ways that are publicly documented. The competition has already run the experiment and the users have already written down what hurts. Reading that record is the cheapest risk reduction available — and skipping it means re-discovering known failure modes with your own users' patience.
The goal is not a generic industry summary. It is a specific, cited map of: who else does this, where they fall down, what users leave over, and what gap is open.
| Source | What it tells you |
|---|---|
| Competitor marketing pages | Claimed value, target persona, positioning |
| Competitor pricing pages | Where the money and the pain are; packaging friction |
| Competitor changelogs / roadmaps | What they're racing to fix (their known weaknesses) |
| Competitor docs / help center | What's hard enough to need explaining (complexity tax) |
| Review platforms (G2, Capterra, Trustpilot, app stores) | Structured praise and complaints at volume |
| Community threads (Reddit, Hacker News, Stack Overflow, niche forums) | Unfiltered pain, workarounds, "why we left X" |
| Public issue trackers (GitHub issues, support forums) | Concrete bugs, long-standing unmet requests |
| Shutdown / migration posts | What made incumbents lose users — the strongest signal |
Don't catalogue features — find the job the user hires the product to do. "People don't want a quarter-inch drill; they want a quarter-inch hole." When you frame around the job, you see substitutes the feature list misses (a spreadsheet, a manual process, a competitor in an adjacent category) and you avoid building a slightly-different version of a tool people already resent.
Every finding must land somewhere downstream, or cut it:
Recurring complaint → FR / NFR (build the thing they're missing, correctly)
Churn reason → NFR or non-goal (design away from the abandonment driver)
Unmet demand → differentiator FR (Should/Could) or explicit "Won't, because…"
Known failure mode → Risk + mitigation (verify our approach doesn't inherit it)
Pricing/UX friction → scope/non-goal in the BRD
See the worked trace in discovery-analyst ("Example of a good
research-to-requirement trace").
requirements-engineering — to convert findings into
testable, traceable requirements.threat-modeling — when competitor security failures are a
recurring complaint; they become security NFRs and trust-boundary requirements.Guides creation, editing, and verification of skills for AI coding agents using test-driven development with subagent scenarios. Use when authoring or debugging skills.
npx claudepluginhub skathio/somi-ai --plugin somi-ai