Finds distribution opportunities and validates product ideas by scanning online communities. Takes a natural language description of what you have, determines the mode, scans platforms via last30days, and outputs actionable recommendations.
Don't use for: monitoring brand mentions (use last30days directly), competitor tracking, or real-time alerts.
Parse the user's input to determine which mode to use:
| Input Pattern | Mode | What to Scan For |
|---|---|---|
| "I wrote / I have / here's my post" + URL or title | Content Distribution | Active threads where this content answers a question |
| "I'm thinking of building / I want to create" | Product Validation | Existing pain points, competitors, feature requests |
| "I want to write about / what should I write" | Content Validation | Top questions, knowledge gaps, real phrases people use |
| "Where should I share / promote / distribute" | Content Distribution | Active communities where the content adds value |
| "Is there demand for / do people need" | Product Validation | Complaints about existing solutions, unmet needs |
If ambiguous, ask: "Are you looking to validate an idea, plan content, or distribute something you've already written?"
From the user's input, extract:
Based on the mode, generate 3-5 search queries that capture how REAL PEOPLE talk about this topic (not how the user describes their product).
Content Distribution mode: Generate queries like:For each search query, use the last30days skill:
/last30days [query]
Scan at minimum:
Optionally scan:
Collect results from all queries. Deduplicate by URL.
For each result, assess:
1. Relevance (1-10): How closely does this match the user's content/idea?
2. Intent signals (1-10): Is the poster actively seeking help/advice, or just discussing?
3. Engagement potential (1-10): Is the thread active? Will a comment be seen?
4. Spam risk (1-10): How natural would it be to mention the user's content here?
Ranking formula:score = (relevance 0.4) + (intent 0.3) + (engagement 0.2) + ((10 - spam_risk) 0.1)
Select the top 5 opportunities.
For each of the top 5 opportunities, provide:
### [N]. Thread/Post Title
- Platform: [Reddit r/X / HN / X]
- Why it fits: [1-2 sentences explaining the match]
- Suggested approach: [What to say — lead with value, not a link]
- Spam risk: [N]/10
- Timing: [Post now / within 24 hours / wait for more engagement]
Suggested approach rules:
Append to wiki/produce/hermes/products/intentsignals/tracking/daily-log.md:
### Run [N]
- Time: [HH:MM]
- Input: "[user's input]"
- Mode detected: [mode]
- Platforms scanned: [list]
- Opportunities found: [count]
- Selected: [which ones the user picked]
- Action taken: [what was posted]
- Spam risk: [N]/10
- Result: pending
Always structure the output as:
# IntentSignals Report
Mode: [Content Distribution / Product Validation / Content Validation]
Input: "[user's input]"
Scanned: [platforms] (last 30 days)
Date: [today]
Top 5 Opportunities
1. Title
...
2. Title
...
Quick Actions
- Best opportunity: #N — [one-line reason]
- Suggested first move: [specific action]
After a run, confirm: