Skip to content
Agentmart
Submit a tool

pain-hunter

Scan Reddit, HN, V2EX and more to extract real user pain points about any product or market.

Skill by lyfeng

IndexedMIT
Write a review

Chalk Labs

Need help deploying pain-hunter?

Chalk Labs sets up agents like this inside real teams: connected to your tools, tested on your data, with a human in the loop where it matters.

Book a call

Install

Works with Claude Code, Claude apps, Codex, Cursor, Gemini CLI, GitHub Copilot, VS Code, OpenCode, Goose, Windsurf. Read the repository before you give any tool access to your data.

npx agentmarket install skill/lyfeng-pain-hunter-f5ad1c

Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.

Get the weekly diff

The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.

We use your email only for this newsletter. Privacy

About

Scan Reddit, HN, V2EX and more to extract real user pain points about any product or market. Turns competitor weaknesses into your product features.

No reviews yet. Installed it? Reviews come from verified installers only. How reviews work

Permissions

What this skill can do and what it asks for, from its SKILL.md. Checked Oct 25, 2026.

Tools
No tools found
Secrets
None asked for
Install scripts
None found

Network hosts it talks to 1

  • codeload.github.com · found in install command

Files it touches

  • ~/.claude/skills/pain-hunter

What's inside

Skill name
pain-hunter
Description
Scan Reddit, HN, V2EX and more to extract real user pain points about any product or market. Turns competitor weaknesses into your product features.
License
MIT
Instructions
177 lines in SKILL.md · view on GitHub

Files (1)

  • SKILL.md

SKILL.md (first lines)

# Pain-point Hunter

Hunt for real user pain points in public communities. Turn competitor weaknesses into your product opportunities.

This Claude Code skill is the Claude-host wrapper for the shared workflow in `core/pain-hunter.md`. Keep host-specific command and runtime guidance here; keep host-agnostic research logic aligned with the shared core.

## How to Use

```bash
# Quick mode — pass the product/market name directly
/pain-hunter "Notion"
/pain-hunter "AI writing tools"

# Guided mode — Claude walks you through the inputs
/pain-hunter
```

---

## Step 0 — Check Search Capability

Before starting, use Tavily as the search tool by default.

- **Use Tavily by default for search.**
- **Only use built-in WebSearch if the user explicitly says not to use Tavily.**
- **If Tavily is not configured or not callable:** stop and show the following instead of silently falling back:

```
💡 Tavily MCP is recommended for higher-quality community content (Reddit, HN, V2EX).

   Register (free tier available): https://tavily.com
   After getting your API Key, follow the setup guide: https://docs.tavily.com/docs/mcp

   Tavily is required by default for this workflow. If you want, tell me explicitly to continue with built-in WebSearch instead.
```

---

## Step 1 — Clarify Inputs

If no product name was passed as an argument, ask the user:

1. **Product or market name** — the user must provide the product or market name as free-text input. Do not show a product picker, recommendation list, or numbered menu.
   Examples: "Notion", "AI writing tools for developers", "video analysis for fencing coaches"
2. **Primary audience** — who uses this product?
3. **Specific competitor** — ask: "Any competitor to compare against? (e.g. Notion, Figma — or type 'none')"

---

## Step 2 — Build Search Queries

Combine the product name with this negative keyword matrix:

```
sucks / broken / slow / expensive / laggy / "switch to" / alternative /
"worst part" / "I hate" / "after X years" / "switched away from"
```

If a specific competitor was provided, also search:
- `[product] vs [competitor]`
- `switch from [product] to [competitor]`
- `alternative to [product]`

**Noise filters (always apply):**
- Exclude domains with affiliate link patterns
- Exclude titles matching: `"best X tools"` / `"top 10"` / `"review 202X"`

**Platform-specific tactics (best-effort, not guaranteed):**

**Reddit:**
- Use `include_domains: ["reddit.com"]` if using Tavily
- First find the product's home subreddit (e.g. r/Notion), then search within it
- Prioritize threads by **comment count** (controversy = real pain)
- Target titles containing: `"I switched from"` / `"alternatives to"` / `"after X years"`

**Hacker News:**
- Query: `site:news.ycombinator.com [product name]`
- Also try: `hn.algolia.com/?q=[product]&type=comment` (if accessible)
- Look for `Ask HN:` threads about alternatives
- HN pain skews technical: performance, API design, pricing model

**V2EX (Chinese products):**
- Query: `site:v2ex.com` + Chinese negative terms: `太慢 / 卡 / 垃圾 / 坑 / 不好用 / 替代 / 卸载 / 收费了`
- Find the product's home node first
- Key insight: V2EX titles are bland — **real pain is in the reply threads**

**Twitter/X:**
- Use recent search, query: `[product name] -filter:links`
- Role: supplementary validation only, not primary source
- Value: catching sudden complaint spikes from bad updates

**Product Hunt:**
- Query: `site:producthunt.com "[product name]"`
- Target neutral-to-negative comments (filter extreme 1-star and promotional 5-star)
- Availability depends on search engine; skip if not accessible

---

## Step 3 — Batch Processing (Token Overflow Prevention)

1. Read snippets only for all results → select Top 10 by relevance
2. From Top 10, pick the 3 posts with highest "pain density" → read full content
3. Remaining 7 → extract key sentences only

**Sample counting rules:**
- One independent URL = 1 source sample; multiple comments in the same URL still count as 1 source
- One source can match multiple pain points; each pain point counts at most once per source
- Cross-platform reposts of the same event: keep the original discussion, don't double-count
- Sample count reflects this session's retrieved set only — not total web volume

---

## Step 4 — Generate Report (in-chat)

Output the following structure in the conversation:

```markdown
## Pain-point Research Report: [Product Name]
**Date:** [timestamp] | **Search:** [Tavily / WebSearch]

From lyfeng/indie-research-toolkit, MIT.

Signals

Stars
0
Forks
0
Open issues
0
Last commit (this folder)
Apr 12, 2026 (6 months ago)

From GitHub (fetched Oct 24, 2026).

Details

License
MIT
First seen
Oct 24, 2026
Last checked
Oct 24, 2026

More from lyfeng

Done for you

Rather not set it up yourself?

Chalk Labs scopes, builds and runs agents for your team: the task audit, the eval harness, the integrations and the weekly ops report. Fixed scope, priced before we start.

See how we build AI agents →Read the case studies

Chalk Labs is a two-founder AI and growth studio. We build AI agents, CRMs and MVPs for Web3 and AI companies, and have shipped 50+ product and token launches.

launches shipped
50+
launches shipped
media placements
500+
media placements
founders on every account
2
founders on every account

Press we've placed: Forbes · CoinDesk · Decrypt · Cointelegraph · The Block

Rahil Jain, Co-founder, Chalk Labs. Ex-Goldman Sachs engineer. You talk to the person who builds it.

Get pain-hunter running in your business

Tell us what you want to automate. A founder replies within one working day with a plan, not a pitch deck.

Goes to the Chalk Labs founders, not the newsletter. Privacy

Need help deploying pain-hunter?

CallGet help
Cite this page

pain-hunter skill. Agent Mart. https://agentmart.dev/skills/lyfeng-pain-hunter-f5ad1c (last updated 2026-10-24)