Generate user demand research reports from real user feedback. Scrape and analyze feature requests, complaints, and questions from Reddit, X, and GitHub.
REQUESTHUNT_API_KEYrequesthunt.com/dashboardQuick Install
RequestHunt Example: Deep Investigation into Calendar/Scheduling Apps
This is a complete conversation example showing how the requesthunt skill helps users conduct user demand research by collecting and analyzing real user feedback from Reddit, X (Twitter), and GitHub.
Conversation
User
I want to use requesthunt skill to have a deep investigation into Calendar app.
Assistant
I'll help you conduct a deep investigation into Calendar apps using RequestHunt. Let me first check the API setup and then gather user feedback data.
Checking API Usage:
python3 scripts/get_usage.py
# RequestHunt API Usage
## Cached Requests
- **Used**: 1 / 2000
- **Remaining**: 1999
## Realtime Requests
- **Used**: 64 / 500
- **Remaining**: 436
API is working. Before I start collecting data, let me clarify the research scope:
Questions to define the investigation:
- Specific Calendar apps to focus on? (e.g., Google Calendar, Apple Calendar, Outlook, Calendly, Cal.com, Notion Calendar, Fantastical, etc.)
- Research focus? (General calendar apps / Scheduling tools / Team calendars / Personal productivity)
- What are you trying to learn? (Feature gaps / Competitive analysis / Market opportunity)
- Platform preference? Reddit, X, GitHub - or all three?
User
- cal.com and similar apps 2. Scheduling/booking tools 3. user pain points 4. all
Assistant
Starting data collection across all platforms...
Step 1: Scrape Topic
python3 scripts/scrape_topic.py "scheduling-tools" --platforms reddit,x,github
# Scrape Job Started
- **Job ID**: kx71s2ccqederm61w3whaaqhvd7zd6cq
- **Topic**: scheduling-tools
- **Platforms**: reddit, x, github
- **Status**: pending
Step 2: Search for Cal.com feedback
python3 scripts/search_requests.py "cal.com" --expand --platforms reddit,x,github --limit 50
Results (50 requests):
| Request | Platform | Votes |
|---|---|---|
| Embed Cal.com Integration inside website | GitHub | 0 |
| Integrate NextCloudTalk with Cal.com | GitHub | 3 |
| Create Task Trigger on New Bookings (Todoist) | GitHub | 3 |
| Insights API for Booking Data | GitHub | 0 |
| Native Zoho Meeting Integration | GitHub | 4 |
| Limit Time for Cancelling/Rescheduling | GitHub | 4 |
| Add auto-accept feature for appointments | X | 0 |
| Allow rotating client secret | GitHub | 0 |
| Batch bookings together | GitHub | 0 |
| Add MCP integration for AI workflows | GitHub | 0 |
Step 3: Search for Calendly feedback
python3 scripts/search_requests.py "calendly" --expand --platforms reddit,x,github --limit 50
Results (18 requests):
| Request | Platform | Votes |
|---|---|---|
| Add 'blocked schedule' feature | X | 267 |
| Add reminders for scheduled appointments | X | 0 |
| Add location-specific time slots | 1 | |
| Implement booking routing based on multiple rules | 3 | |
| Implement automated reminders for no-show | 4 | |
| Add ability to delete/cancel one-use links | 2 |
Step 4: Search for appointment scheduling pain points
python3 scripts/search_requests.py "appointment scheduling" --expand --platforms reddit,x --limit 30
Key findings:
- SMS notifications for healthcare scheduling (8 votes)
- Flexible appointment times for therapy apps
- CRM automated follow-ups and scheduling (5 votes, 17 comments)
- Voice AI appointment reminders (16 votes)
Step 5: Search for booking software feedback
python3 scripts/search_requests.py "booking software" --expand --platforms reddit,x --limit 30
Key findings:
- GP booking system usability overhaul (259 votes)
- Simple booking system for meeting rooms (20 votes, 41 comments)
- Price drop alerts for bookings (18 votes)
Step 6: Search for scheduling pain points
python3 scripts/search_requests.py "scheduling pain" --expand --platforms reddit,x --limit 30
Key findings:
- NomadTime: suggest optimal meeting times across timezones
- Streamline scheduling to reduce back-and-forth
- Gang scheduling support for Kubernetes (28 votes)
Step 7: Search for no-show management
python3 scripts/search_requests.py "no-show booking" --expand --platforms reddit,x --limit 20
Key findings:
- Automated reminder sequences (6 votes)
- No-show prediction models
- Over-booking systems to accommodate no-shows
- Improve refund process for no-show situations
Generated Research Report
Executive Summary
Users of scheduling/booking tools like Cal.com and Calendly experience significant friction around time slot management, no-show prevention, integration limitations, and booking workflow inflexibility. The most critical pain points revolve around meetings being scattered throughout the day (destroying focus time), last-minute cancellations/rescheduling, and limited customization options.
Top 10 Pain Points
1. Scattered Meetings Destroying Focus Time (HIGH PRIORITY)
Votes: 267 (X)
Users are frustrated that scheduling tools allow bookings scattered throughout the day, fragmenting their work time.
"I have a large window for meetings, and what often happens is someone will book at 13:00, another one at 15:00 and then at 16:00. Each meeting is 30 minutes and instead of having all of them one after the other I have to wait." — @ilan-grif (GitHub)
"User requests a feature in Calendly that allows booking only before or after existing meetings, creating blocks of time for focused work." — @JoshConstine (X, 267 likes)
Opportunity: Smart batching algorithm that groups meetings together automatically.
2. Last-Minute Cancellations & Rescheduling (HIGH PRIORITY)
Votes: 4 (GitHub)
"There is a Minimum Limit (for event) that can be set up so people cannot book last minute meetings. Currently, there is no option for cancellation/rescheduling limits."
Opportunity: Cancellation/rescheduling policies with time limits and fees.
3. No-Show Management (HIGH PRIORITY)
Votes: 6 (X)
"User wants to automate sending reminders to clients marked as no-show until they reschedule their appointment."
Opportunity: AI-powered no-show prediction + aggressive reminder sequences + overbooking options.
4. Integration Gaps (MEDIUM-HIGH)
| Missing Integration | Votes |
|---|---|
| Nextcloud Talk | 3 |
| Zoho Meeting | 4 |
| iDEAL payment (Stripe) | 0 |
| Todoist task creation | 3 |
| MCP for AI workflows | 0 |
5. Booking Slot Inflexibility (MEDIUM)
"When external calendar events create gaps in my availability, Cal.com offers booking slots that start at non-standard times based on when those gaps begin—rather than respecting my preferred scheduling intervals."
6. Post-Booking Editing Issues (MEDIUM)
"Allow users to edit booking details, such as correcting email addresses, after a booking has been made instead of requiring cancellation and rebooking."
7. Analytics & Insights (MEDIUM)
Votes: 257 (X)
"Introduce a built-in analytics dashboard that gives users clear insights into their scheduling activity."
"Meeting cost calculator based on attendee time" — 257 votes on X
8. Notification & Reminder Gaps (MEDIUM)
| Request | Votes |
|---|---|
| Voice AI reminders | 16 |
| SMS notifications | 8 |
| ntfy.sh support | 0 |
9. Team & Routing Complexity (MEDIUM)
"Currently, when an Event Type is set to 'Requires Confirmation,' the admin is blocked from approving a booking request if a conflicting event exists in that slot."
10. Embed & Localization Issues (LOWER)
"Embedded calendars use browser language, not site language."
Feature Priority Matrix
| Priority | Feature | Impact |
|---|---|---|
| Must-Have | Meeting batching/adjacency booking | Preserve focus time |
| Must-Have | Cancellation/reschedule time limits | Reduce last-minute changes |
| Must-Have | No-show automation | Reminder sequences + prediction |
| Must-Have | Post-booking editing | Fix mistakes without rebooking |
| Should-Have | Native analytics dashboard | Booking insights |
| Should-Have | Broader integrations | Zoho, Nextcloud, iDEAL |
| Should-Have | Advanced routing rules | Multi-factor booking assignment |
| Nice-to-Have | AI scheduling assistant | MCP integration |
| Nice-to-Have | Meeting cost calculator | Time = money awareness |
Top Voted Requests (Appendix)
| Request | Platform | Votes |
|---|---|---|
| Google Meet refund request for late meetings | X | 1,829 |
| Production-ready meeting bot API | X | 332 |
| Block scheduling (only book adjacent) | X | 267 |
| GP booking system usability overhaul | X | 259 |
| Meeting cost calculator | X | 257 |
| Big calendar component for MUI | GitHub | 194 |
Methodology
This report analyzed 150+ real user feedback items collected via RequestHunt from:
- Reddit: r/calendly, r/smallbusiness, r/productivity, r/CRM, r/remotework
- X (Twitter): Direct feature requests and complaints
- GitHub: Cal.com issues repository and related projects
API Usage:
- 7 search queries with realtime expansion
- 1 topic scrape job
- Total: ~75 realtime requests consumed
Key Takeaways
- scrape_topic.py triggers background scraping for a topic across platforms
- search_requests.py --expand fetches fresh data in realtime (uses quota)
- Multiple search terms help capture different aspects of the same problem
- Quantitative data (votes, comments) helps prioritize findings
- Final report synthesizes patterns into actionable insights
RequestHunt Skill
Generate user demand research reports by collecting and analyzing real user feedback from Reddit, X (Twitter), and GitHub.
Prerequisites
Set API key in ~/.zshrc:
export REQUESTHUNT_API_KEY="your_api_key"
Get your key from: https://requesthunt.com/settings/api
Quick Check:
cd <skill_directory>
python3 scripts/get_usage.py
Research Workflow
This skill helps you generate comprehensive user demand research reports. Follow this workflow:
Step 1: Define Scope
Before collecting data, clarify with the user:
- Research Goal: What domain/area to investigate? (e.g., AI coding assistants, project management tools)
- Specific Products: Any products/competitors to focus on? (e.g., Cursor, GitHub Copilot)
- Platform Preference: Which platforms to prioritize? (reddit, x, github)
- Time Range: How recent should the feedback be?
- Report Purpose: Product planning / competitive analysis / market research?
Step 2: Collect Data
# 1. Trigger realtime scrape for the topic
python3 scripts/scrape_topic.py "ai-coding-assistant" --platforms reddit,x,github
# 2. Search with expansion for more data
python3 scripts/search_requests.py "code completion" --expand --limit 50
# 3. List requests filtered by topic
python3 scripts/list_requests.py --topic "ai-tools" --limit 100
Step 3: Generate Report
Analyze collected data and generate a structured Markdown report:
# [Topic] User Demand Research Report
## Overview
- Scope: ...
- Data Sources: Reddit (X), X (Y), GitHub (Z)
- Time Range: ...
## Key Findings
### 1. Top Feature Requests
| Rank | Request | Sources | Representative Quote |
|------|---------|---------|---------------------|
### 2. Pain Points Analysis
- **Pain Point A**: ...
### 3. Competitive Comparison (if specified)
| Feature | Product A | Product B | User Expectations |
### 4. Opportunities
- ...
## Methodology
Based on N real user feedbacks collected via RequestHunt...
Commands
All commands run from the skill directory.
List Requests
python3 scripts/list_requests.py --limit 20 # Recent requests
python3 scripts/list_requests.py --topic "ai-tools" --limit 10 # By topic
python3 scripts/list_requests.py --platforms reddit,github # By platform
python3 scripts/list_requests.py --category "Developer Tools" # By category
python3 scripts/list_requests.py --sortBy top --limit 20 # Top voted
Search Requests
python3 scripts/search_requests.py "authentication" --limit 20
python3 scripts/search_requests.py "oauth" --expand # With realtime expansion
python3 scripts/search_requests.py "API rate limit" --expand --platforms reddit,x
Get Topics
python3 scripts/get_topics.py # List all topics by category
Check Usage
python3 scripts/get_usage.py # View API usage stats
Scrape Topic (Realtime)
python3 scripts/scrape_topic.py "developer-tools" # Default: reddit,x
python3 scripts/scrape_topic.py "ai-assistant" --platforms reddit,x,github
API Info
- Base URL: https://requesthunt.com
- Auth: Bearer token (API key)
- Rate Limits:
- Cached requests: 1000/month
- Realtime requests: 500/month (scraping is expensive)
- Docs: https://requesthunt.com/docs