How to proactively find product ideas: three distinct modes — Inbound (analyze user feedback), Outbound (competitive web research), and Creative (structured ideation). Connects discovery tools to the product lifecycle pipeline.
From clarcnpx claudepluginhub marvinrichter/clarc --plugin clarcThis skill uses the workspace's default tool permissions.
Designs and optimizes AI agent action spaces, tool definitions, observation formats, error recovery, and context for higher task completion rates.
Enables AI agents to execute x402 payments with per-task budgets, spending controls, and non-custodial wallets via MCP tools. Use when agents pay for APIs, services, or other agents.
Compares coding agents like Claude Code and Aider on custom YAML-defined codebase tasks using git worktrees, measuring pass rate, cost, time, and consistency.
Great products come from finding real problems before competitors do. This skill documents the three modes of proactive idea discovery and how they feed into the product lifecycle.
@startuml
!theme plain
skinparam backgroundColor #FAFAFA
rectangle "Discovery Sources" {
rectangle "Inbound\n/analyze-feedback" as INB #E3F2FD
rectangle "Outbound\n/discover" as OUT #E8F5E9
rectangle "Creative\n/brainstorm" as CRE #FFF3E0
}
rectangle "Idea Capture\n/idea" as IDEA #F3E5F5
rectangle "Product Lifecycle" {
rectangle "/evaluate" as EVAL
rectangle "/explore" as EXP
rectangle "/prd" as PRD
rectangle "/overnight\nor /tdd" as IMPL
}
INB --> IDEA : "pain points\n+ idea seeds"
OUT --> IDEA : "market gaps\n+ idea seeds"
CRE --> IDEA : "idea seeds"
IDEA --> EVAL
EVAL --> EXP : "Go"
EVAL --> IDEA : "Modify"
EXP --> PRD
PRD --> IMPL
@enduml
Command: /analyze-feedback <file or paste>
Agent: feedback-analyst (model: opus)
When to use:
What it does:
docs/ideas/discovered/Output: docs/insights/feedback-YYYY-MM-DD.md
Best for: Understanding what existing users actually suffer from. Ground truth over hypothesis.
Command: /discover <domain or topic>
Agent: competitive-analyst (model: opus)
When to use:
What it does:
Output: docs/insights/discover-YYYY-MM-DD-<topic>.md
Best for: Finding what nobody does well. Gaps beat head-to-head competition.
Command: /brainstorm <problem space>
When to use:
What it does — 4 frameworks in sequence:
| Framework | Question | Output type |
|---|---|---|
| Jobs-to-be-Done | "What job is the user hiring a product to do?" | Functional need |
| How Might We | "HMW make X better?" | Solution direction |
| Analogy Thinking | "How does another industry solve this?" | Mechanism transfer |
| Constraint Reversal | "What if we removed [assumed constraint]?" | Breakthrough idea |
Generates 15-25 raw ideas, filters to top 7 by novelty + JTBD fit + feasibility + market signal.
Output: 7 idea seeds in docs/ideas/discovered/
Best for: Early-stage exploration, creativity unblocking, pivots.
| Situation | Use |
|---|---|
| Have user feedback data | /analyze-feedback |
| Entering a competitive market | /discover |
| No data, need ideas fast | /brainstorm |
| Want all angles | Run all three, then /brainstorm with inputs from the others |
| Know the problem, need the solution | Skip to /idea → /evaluate |
All three discovery modes produce idea seeds — small structured files saved to docs/ideas/discovered/:
# Idea: <name>
**Core insight:** <the non-obvious thing — one sentence>
**Job solved:** "When [X], I want to [Y] so I can [Z]"
**Different from existing:** <what no current solution does>
**Riskiest assumption:** <what must be true for this to work>
**Source:** <feedback analysis | competitive gap | brainstorm>
**Discovery date:** YYYY-MM-DD
These are inputs to /idea, which formalizes them and kicks off the lifecycle.
# Step 1: Discover ideas from multiple angles
/analyze-feedback docs/feedback/q4-survey.csv
/discover "developer error monitoring"
/brainstorm "help developers understand production errors faster"
# Step 2: Review idea seeds (in docs/ideas/discovered/)
# Pick the most compelling ones
# Step 3: Enter the product lifecycle
/idea smart-error-grouping
/evaluate smart-error-grouping
# → Go / No-Go / Modify
# Step 4: If Go
/explore smart-error-grouping
/prd smart-error-grouping
# Step 5: Implement
/overnight smart-error-grouping
# or: /tdd smart-error-grouping
/evaluate