Install
openclaw skills install @margaretzybgl/github-product-researchGitHub 产品调研与机会发现 · Product research
openclaw skills install @margaretzybgl/github-product-researchTurn GitHub repository evidence into product decisions. Find relevant products, compare their positioning and capabilities, examine demand and maintenance signals, identify gaps, and recommend credible opportunities.
Detect the user's language and respond in that language by default.
Convert the request into a decision-oriented brief:
Do not translate only word for word. Generate concept clusters containing:
For example, expand AI 成本监控 into concepts such as 大模型用量监控, LLM cost monitoring, AI spend management, token usage dashboard, OpenAI cost tracker, and LLM observability.
Use qualifiers when useful: language, stars, license, archived status, creation or update date, relevant GitHub topics, and keywords found in README files or issues. Treat stars as one signal, never as proof of product quality or demand.
Cover at least three query families unless the request is narrowly scoped:
Search repositories and repository content first. Search issues and discussions whenever the request concerns demand, gaps, complaints, missing features, or abandoned projects.
Build a broad initial pool before ranking candidates. For a normal market scan, aim for 10–20 plausible repositories and inspect 5–8 serious candidates in depth. Treat these as defaults, not quotas; use fewer for a narrow category and more when the market is fragmented.
Stop expanding the search when two consecutive query variations add no materially new product type, competitor, user problem, or evidence pattern. Also stop when additional results are mostly duplicates, forks, templates, or irrelevant libraries. State when tool, access, or time constraints force an earlier stop.
Prefer the connected GitHub app or GitHub API/CLI when available. Use web search as a fallback or to inspect public product documentation. Prefer primary sources:
Inspect enough of each serious candidate to distinguish a product from a library, template, example, inactive experiment, or renamed fork. Deduplicate forks and mirrors unless their divergence is relevant.
Record the observation date for time-sensitive metrics. Keep links to the exact supporting sources.
Do not stop the report when GitHub API rate limits, inaccessible discussions, truncated search results, or web restrictions prevent full collection. Use three modes:
Do not prioritize historical star trends under constrained access unless a reliable source is already available. Current star counts are snapshots, and reconstructing trends may require costly or third-party data. Never substitute missing data with guesses.
Use a funnel:
Separate observed facts from interpretation.
Use a consistent qualitative rubric:
| Dimension | Strong | Moderate | Weak or unknown |
|---|---|---|---|
| Demand evidence | Repeated independent requests or behavioral signals | Several related signals with limited independence | Anecdote, inference, or no direct evidence |
| Product completeness | Clear end-to-end workflow used as a product | Useful workflow with notable gaps | Library, demo, template, or unclear product |
| Maintenance | Recent releases plus responsive maintenance | Some recent activity or uneven responsiveness | Stale, archived, or unresponsive |
| Differentiation | Clear underserved wedge | Incremental distinction | Commodity or unclear distinction |
| Commercial potential | Identifiable buyer, urgency, and route to distribution | Plausible user and value with untested willingness | Buyer, urgency, or distribution unclear |
| Evidence confidence | Multiple current primary sources | Limited or partly indirect sources | Sparse, old, or unverified sources |
Apply the rubric comparatively rather than pretending the labels are precise measurements. Explain the strongest reason for each rating.
Assess:
Do not compare raw star counts without noting repository age and category context. Do not infer active usage from stars alone.
Look for repeated user problems in issues and discussions:
Filter and prioritize before reading long threads:
Use this conceptual weighting:
signal strength = research relevance × independent users × interaction quality × persistence × unresolved severity
Apply these rules:
+1 comments.Do not discard deployment and configuration problems as a category. Promote them from low-value support noise to a product-friction signal when multiple independent users encounter the same obstacle, the problem persists across versions or environments, or users repeatedly request clearer onboarding, better defaults, managed hosting, or automated setup. Report the resulting pattern, not every individual error thread.
When enough dated data is available, compare valid demand clusters across equivalent windows, such as the latest 90 days versus the preceding 90 days. Exclude bots, spam, duplicates, and support noise. Report both the absolute number of valid clusters and the direction of change. Treat growth as suggestive unless the baseline, repository size, and collection coverage are comparable.
Distinguish one anecdote from a repeated pattern. If a conclusion depends mainly on noisy discussions or support requests, lower its evidence-confidence rating.
Classify lifecycle with multiple signals rather than a single cutoff. Inspect:
Ignore bot-only dependency bumps, formatting-only changes, and trivial documentation fixes when deciding whether development is meaningful.
Use these evidence bands as defaults:
Treat time thresholds as evidence bands, not universal laws. Adjust for the project's historical release cadence, maturity, size, and category. A stable utility may require few commits; a fast-moving integration may become obsolete within months. Never use a fixed open-issue count such as >100 without normalizing for repository scale and issue throughput.
Claim continuing demand only when recent independent evidence exists, such as repeated valid requests, active workarounds, meaningful forks, migration discussions, or willingness to pay or contribute. Otherwise label it a hypothesis.
Before calling an inactive project a market gap, actively check:
Classify the outcome as one of: unclaimed gap, official migration or rename, open-source to commercial transition, community fork succession, or demand already served by alternatives.
Treat the classification as context, not an automatic verdict. An open-source-to-commercial transition may leave room for a credible open, local-first, self-hosted, or lower-cost alternative; a community fork may still serve users poorly; and commercial alternatives may validate demand while leaving a segment underserved. Require a specific underserved user, constraint, or workflow before recommending entry.
Identify opportunities only when evidence supports both a user problem and an inadequacy in current solutions. Describe:
Rank opportunities by evidence strength, user value, differentiation, feasibility, and timing. Avoid presenting speculation as a market fact.
End the analysis with one explicit decision:
Do not force a positive opportunity. Explain the decisive evidence, counterevidence, and what would change the verdict.
Recommend a product form only when it follows from the workflow, distribution channel, deployment needs, and buyer:
Explain why the form fits. Do not default to SaaS.
Lead with the answer and adapt depth to the request. For a full Chinese report, use:
## 执行摘要## 市场概览## 重点产品## 功能对比## 用户需求信号## 产品空白与机会## 建议行动项## 来源与限制For a full English report, use:
## Executive Summary## Market Landscape## Top Products## Feature Comparison## User Demand Signals## Product Gaps and Opportunities## Recommended Actions## Sources and LimitationsUse a compact comparison table when evaluating several products. Include repository, positioning, target user, key capabilities, license, activity, adoption signals, and notable limitations when the evidence permits.
For bilingual output, use two complete sections headed # 中文报告 and # English Report.
For each recommended opportunity, provide an opportunity card:
Add a concise SWOT only when the user requests it or it materially clarifies a strategic choice. Do not let a polished recommendation hide weak evidence.
Chinese:
English: