Idea Check
Scans GitHub, Hacker News, npm, PyPI, and Product Hunt to assess whether a project idea already exists before building it.
Prerequisites
This skill requires the idea-reality-mcp MCP server registered in mcporter:
CODEBLOCK0
Workflow
1. Extract the idea description
From the user's message, extract a clear, concise description of the project idea (1-2 sentences). Strip conversational filler.
2. Choose depth
| User intent | Depth |
|---|
| Quick check, casual mention | INLINECODE1 (GitHub + HN only) |
| Serious project, "deep check", "thorough scan" |
deep (all 5 sources in parallel) |
| Default |
quick |
3. Run the reality check
CODEBLOCK1
4. Interpret the result
The tool returns a JSON with reality_signal (0-100), evidence, top_similars, and pivot_hints.
Apply these rules:
| Signal | Action |
|---|
| > 70 (crowded) | STOP. Report top competitors. Ask if the user wants to proceed, pivot, or abandon. |
| 30-70 (moderate) |
Show results + pivot hints. Suggest a niche angle that existing projects don't cover. |
|
< 30 (open) | Green light. Mention the space is open and proceed. |
5. Format the response
CODEBLOCK2
Emoji mapping:
- - Signal > 70: use a red indicator
- Signal 30-70: use a yellow indicator
- Signal < 30: use a green indicator
6. Error handling
- - If the MCP tool is not available → tell the user to register
idea-reality-mcp in openclaw.json (show the config snippet from Prerequisites) - If the tool returns an error → report the error as-is, do not retry
- If
top_similars is empty → note that no direct competitors were found but the signal score still reflects broader activity
Examples
| User says | Depth | Expected behavior |
|---|
| "Has anyone built a CLI for tracking gym workouts?" | INLINECODE11 | Run check, likely high signal, show competitors |
| "I want to build an MCP server for pre-build validation" |
quick | Run check, likely low signal, green light |
| "Deep check: AI-powered code review tool" |
deep | Run deep scan, very high signal, suggest pivot |
| "Is there a market for a Telegram bot that tracks habits?" |
quick | Run check, show results + pivot suggestions |
创意验证
在开始构建项目之前,扫描 GitHub、Hacker News、npm、PyPI 和 Product Hunt,评估项目创意是否已存在。
前置条件
此技能需要在 mcporter 中注册 idea-reality-mcp MCP 服务器:
bash
mcporter config add idea-reality --command uvx idea-reality-mcp
工作流程
1. 提取创意描述
从用户消息中提取清晰简洁的项目创意描述(1-2句话)。去除对话中的冗余内容。
2. 选择扫描深度
| 用户意图 | 扫描深度 |
|---|
| 快速检查、随口提及 | quick(仅 GitHub + HN) |
| 严肃项目、深度检查、全面扫描 |
deep(并行扫描全部5个来源) |
| 默认 | quick |
3. 执行现实检查
json
{
tool: exec,
command: mcporter call idea-reality.ideacheck ideatext=\<提取的创意描述>\ depth=quick
}
4. 解读结果
该工具返回一个 JSON,包含 realitysignal(0-100)、evidence、topsimilars 和 pivot_hints。
应用以下规则:
| 信号值 | 操作 |
|---|
| > 70(拥挤) | 停止。报告主要竞争对手。询问用户是否要继续、调整方向或放弃。 |
| 30-70(中等) |
显示结果 + 调整方向提示。建议现有项目未覆盖的细分领域。 |
|
< 30(开放) | 绿灯。说明该领域尚有空缺,可以继续推进。 |
5. 格式化回复
<表情符号> 创意验证 — <信号值>/100
<一行结论>
主要竞争对手:
- 1. <名称> — <星标数> 星 — <描述>
- <名称> — <星标数> 星 — <描述>
- <名称> — <星标数> 星 — <描述>
来源:<已检查的来源列表>
<如果信号值 > 30,显示调整方向提示>
表情符号映射:
- - 信号值 > 70:使用红色指示符
- 信号值 30-70:使用黄色指示符
- 信号值 < 30:使用绿色指示符
6. 错误处理
- - 如果 MCP 工具不可用 → 告知用户在 openclaw.json 中注册 idea-reality-mcp(展示前置条件中的配置片段)
- 如果工具返回错误 → 直接报告错误,不重试
- 如果 top_similars 为空 → 说明未找到直接竞争对手,但信号分数仍反映更广泛的活动情况
示例
| 用户输入 | 扫描深度 | 预期行为 |
|---|
| 有没有人构建过用于追踪健身训练的 CLI? | quick | 执行检查,信号值可能较高,显示竞争对手 |
| 我想构建一个用于预构建验证的 MCP 服务器 |
quick | 执行检查,信号值可能较低,绿灯 |
| 深度检查:AI 驱动的代码审查工具 | deep | 执行深度扫描,信号值非常高,建议调整方向 |
| 是否存在一个追踪习惯的 Telegram 机器人的市场? | quick | 执行检查,显示结果 + 调整方向建议 |