Idea Spark
Generates actionable project ideas by scanning real pain points from Hacker News, Reddit, and GitHub, then optionally validates them with idea-check.
Workflow
1. Extract the domain
From the user's message, extract:
| Field | Notes |
|---|
| INLINECODE0 | Area of interest (e.g. "developer tools", "health tracking", "AI agents") |
| INLINECODE1 |
Number of ideas requested (default: 5) |
|
type | Project type if specified: CLI tool, API, bot, app, library (default: any) |
If the domain is vague, ask for clarification before proceeding.
2. Research pain points
Run 3 searches in parallel using the built-in web_search tool to find real problems people are complaining about or requesting:
CODEBLOCK0
CODEBLOCK1
CODEBLOCK2
3. Synthesize ideas
From the search results, extract recurring themes and unmet needs. For each idea, produce:
| Field | Format |
|---|
| INLINECODE4 | Short project name (2-4 words) |
| INLINECODE5 |
One-line description of what it does |
|
pain | The real problem it solves (with source: HN/Reddit/GitHub) |
|
type | CLI, API, bot, app, library, MCP server, OpenClaw skill |
|
effort | low / medium / high |
Generate count ideas, ranked by how specific and actionable the pain point is.
4. Validate with idea-check (if available)
For each idea, run a quick validation:
CODEBLOCK3
If mcporter or idea-reality is not available, skip this step and note that validation was not performed.
Add the reality_signal score to each idea. Flag ideas with signal > 70 as "crowded".
5. Present the results
Format — strict:
CODEBLOCK4
Status mapping:
- - Signal < 30: "open field"
- Signal 30-70: "some competition"
- Signal > 70: "crowded"
- Not checked: "not validated"
6. Follow-up
After presenting, suggest:
- - "Want me to deep-check any of these?" → run
idea-check with INLINECODE14 - "Want me to start building #N?" → proceed with development
7. Error handling
- - If web searches return no results → broaden the domain, try without site filters
- If all ideas score > 70 → tell the user the space is saturated, suggest narrowing the niche
- If mcporter is not available → present ideas without validation, mention idea-check for later
- If the domain is too broad (e.g. "tech") → ask the user to narrow down
Examples
| User says | Domain | Action |
|---|
| "Give me 5 project ideas for developer tools" | developer tools | Search HN/Reddit/GitHub, generate 5 ideas, validate each |
| "What should I build in the AI agent space?" |
AI agents | Search for pain points, generate ideas, validate |
| "I want to build something with MCP servers" | MCP servers | Focus on MCP ecosystem gaps, generate ideas |
| "Startup ideas around health tracking" | health tracking | Search for unmet needs, generate ideas, flag crowded ones |
创意火花
通过扫描Hacker News、Reddit和GitHub上的真实痛点生成可执行的项目创意,并可选择使用idea-check进行验证。
工作流程
1. 提取领域
从用户消息中提取:
| 字段 | 说明 |
|---|
| domain | 兴趣领域(例如开发者工具、健康追踪、AI代理) |
| count |
请求的创意数量(默认:5) |
| type | 项目类型(如指定):CLI工具、API、机器人、应用、库(默认:任意) |
如果领域模糊,请先要求澄清再继续。
2. 研究痛点
使用内置的web_search工具并行运行3次搜索,查找人们正在抱怨或请求的真实问题:
json
{ tool: web_search, query: site:news.ycombinator.com \我希望\ OR \应该有人做\ OR \为什么没有\ 2025 2026 }
json
{ tool: web_search, query: site:reddit.com \正在寻找\ OR \有没有\ OR \对...感到沮丧\ 工具 }
json
{ tool: web_search, query: github.com 热门 OR \需要帮助\ OR \好的入门问题\ }
3. 综合创意
从搜索结果中提取重复出现的主题和未满足的需求。为每个创意生成:
| 字段 | 格式 |
|---|
| name | 简短项目名称(2-4个词) |
| pitch |
一行描述其功能 |
| pain | 它解决的真正问题(附来源:HN/Reddit/GitHub) |
| type | CLI、API、机器人、应用、库、MCP服务器、OpenClaw技能 |
| effort | 低/中/高 |
生成count个创意,按痛点的具体性和可执行性排序。
4. 使用idea-check验证(如可用)
对每个创意,运行快速验证:
json
{
tool: exec,
command: mcporter call idea-reality.ideacheck ideatext=\\ depth=quick
}
如果mcporter或idea-reality不可用,跳过此步骤并注明未进行验证。
将reality_signal分数添加到每个创意。将信号>70的创意标记为拥挤。
5. 呈现结果
格式 — 严格:
💡 创意火花 — — 个创意
- 1.
痛点:(来源)
类型: · 工作量: · 信号:/100
- 2. ...
状态映射:
- - 信号 < 30:开放领域
- 信号 30-70:有一定竞争
- 信号 > 70:拥挤
- 未检查:未验证
6. 后续跟进
呈现后,建议:
- - 需要我对其中任何一个进行深度检查吗? → 运行idea-check,设置depth=deep
- 需要我开始构建第N个吗? → 继续开发
7. 错误处理
- - 如果网络搜索无结果 → 扩大领域,尝试不使用站点过滤器
- 如果所有创意得分>70 → 告知用户该领域已饱和,建议缩小范围
- 如果mcporter不可用 → 呈现未验证的创意,提及稍后可使用idea-check
- 如果领域过于宽泛(如科技) → 请用户缩小范围
示例
| 用户说 | 领域 | 操作 |
|---|
| 给我5个开发者工具的项目创意 | 开发者工具 | 搜索HN/Reddit/GitHub,生成5个创意,验证每个 |
| 在AI代理领域我应该做什么? |
AI代理 | 搜索痛点,生成创意,验证 |
| 我想用MCP服务器做点什么 | MCP服务器 | 聚焦MCP生态系统缺口,生成创意 |
| 关于健康追踪的创业点子 | 健康追踪 | 搜索未满足的需求,生成创意,标记拥挤的 |