Market research skill for pain-point extraction, trend detection, competitor positioning, and discovery across community sources (Reddit, HN, Bluesky, Mastodon, GitHub Issues, web).
Market research skill for pain-point extraction, trend detection, competitor positioning, and discovery across community sources (Reddit, HN, Bluesky, Mastodon, GitHub Issues, web).
Declared targets from SKILL.md / docs. Unmarked agents are not listed — the skill may still install via the CLI.
Claude CodeNot declared
CursorNot declared
CodexNot declared
GitHub CopilotNot declared
WindsurfDeclared
Gemini CLINot declared
ClineNot declared
OpenCodeNot declared
Repository health
Stars44
Default branchmain
Open issues0
Status
Active
Skill metadata
Parsed from SKILL.md frontmatter.
Declared agentswindsurf
Package contents
Files included with this skill beyond the listing page.
skill mdSKILL.md10,799 B
docsSUMMARY.md484 B
History
First seen on skills.sh
First recorded snapshot · 36 installs
SKILL.md
Market Research Agent - Community Signal Intelligence
Scheduling
Goal
Classify user intent into pain / trend / competitor / discovery, fan-out to community sources via oma search fetch, score and cluster findings with deterministic CLI compute, auto-apply strategic frameworks, and emit a single LAW-compliant markdown brief.
Intent signature
User asks about pain points, user complaints, or voice-of-customer signals for a product or category.
User asks what is trending, growing, or declining in a space this week or month.
User asks how one product compares to another in community sentiment or positioning.
User asks for discovery or exploratory market research on a topic.
When to use
Extracting real user pain points from community posts (Reddit, HN, GitHub Issues, Bluesky, Mastodon)
Detecting trends in a product category over a time window (7d / 30d / 90d / 180d)
Competitor sentiment analysis and SWOT positioning
Open-ended discovery research across multiple sources
When NOT to use
General web research without market framing -> use oma-search directly
Single-source queries only -> use oma search fetch standalone
Delta tracking or trend velocity over time (v2 feature) -> defer
Live dashboards or scheduled monitoring -> out of scope (v1 one-shot only)
Expected inputs
Topic string and optional --intent pain|trend|competitor|discovery
Optional --window 7d|30d|90d|180d (default: 30d)
Optional --sources <list> to override defaults
Optional --vs <entity> for competitor COMPARISON mode
Optional --frameworks auto|none|swot,5f,pestel
Expected outputs
Single markdown brief at .agents/results/market/{topic-slug}-{YYYYMMDD}.md
Badge first-line, What we learned: body opener (or COMPARISON title), engine footer
No raw evidence dump; no Sources block; no em-dash; no ## in body (framework/COMPARISON sections excepted)
Dependencies
oma-search for all fetches (oma search fetch --only api); never fetches directly
Serena trust-registry-cache (read-only); Trust Registry labels inherited from oma-search
Porter's 5F and PESTEL: the CLI renders empty framework slots; the host LLM fills them using the analyst prompts in resources/frameworks/porters-5f.md and pestel.md (execution-protocol Step 6).
Default Workflow
Preflight: oma market detect-trap exits 0 or halts.
Harvest: fan-out to keyless sources with operator-pack query; paid sources conditional on env keys.
Score: apply intent-specific engagement weights and log1p normalization.
Fuse: URL-canonicalize, deduplicate, RRF k=60, per-author cap <= 3.
Pass the rendered brief path (.agents/results/market/{slug}-{YYYYMMDD}.md) as a --use-market-research arg to Brainstorm or PM workflows. The brief is a static file; the calling skill reads it directly.