project-concept-funnel
Use when evaluating project ideas, deciding which projects to pursue, filtering multiple ideas down to one, or when user is stuck between project options
Best use case
project-concept-funnel is best used when you need a repeatable AI agent workflow instead of a one-off prompt.
Use when evaluating project ideas, deciding which projects to pursue, filtering multiple ideas down to one, or when user is stuck between project options
Teams using project-concept-funnel should expect a more consistent output, faster repeated execution, less prompt rewriting.
When to use this skill
- You want a reusable workflow that can be run more than once with consistent structure.
When not to use this skill
- You only need a quick one-off answer and do not need a reusable workflow.
- You cannot install or maintain the underlying files, dependencies, or repository context.
Installation
Claude Code / Cursor / Codex
Manual Installation
- Download SKILL.md from GitHub
- Place it in
.claude/skills/project-concept-funnel/SKILL.mdinside your project - Restart your AI agent — it will auto-discover the skill
How project-concept-funnel Compares
| Feature / Agent | project-concept-funnel | Standard Approach |
|---|---|---|
| Platform Support | Not specified | Limited / Varies |
| Context Awareness | High | Baseline |
| Installation Complexity | Unknown | N/A |
Frequently Asked Questions
What does this skill do?
Use when evaluating project ideas, deciding which projects to pursue, filtering multiple ideas down to one, or when user is stuck between project options
Where can I find the source code?
You can find the source code on GitHub using the link provided at the top of the page.
SKILL.md Source
# Project Concept Funnel
## Overview
A structured process for filtering project ideas through progressive gates. Many ideas enter; few emerge as committed projects. Each gate applies specific criteria to kill weak ideas early and invest energy only in validated concepts.
**Core principle:** Ideas are cheap. Commitment is expensive. The funnel protects your time by forcing ideas to prove themselves before you invest.
## When to Use
```dot
digraph when_to_use {
rankdir=TB;
"User has project idea(s)?" [shape=diamond];
"Asking which to pursue?" [shape=diamond];
"Stuck/overwhelmed by options?" [shape=diamond];
"Use this skill" [shape=box, style=filled];
"Not applicable" [shape=box];
"User has project idea(s)?" -> "Asking which to pursue?" [label="yes"];
"User has project idea(s)?" -> "Not applicable" [label="no"];
"Asking which to pursue?" -> "Use this skill" [label="yes"];
"Asking which to pursue?" -> "Stuck/overwhelmed by options?" [label="no"];
"Stuck/overwhelmed by options?" -> "Use this skill" [label="yes"];
"Stuck/overwhelmed by options?" -> "Not applicable" [label="no"];
}
```
**Use when:**
- User has one or more project ideas to evaluate
- User asks "should I build X?"
- User is paralyzed choosing between projects
- User keeps starting but not finishing projects
- User wants to validate an idea before committing
**Don't use for:**
- Already-committed projects (use planning skills instead)
- Pure research/exploration tasks
- Work assignments with fixed scope
## The Funnel
```dot
digraph funnel {
rankdir=TB;
node [shape=box];
subgraph cluster_stages {
label="STAGES";
style=invis;
capture [label="1. CAPTURE\n(Raw ideas)"];
screen [label="2. SCREEN\n(Quick filter)"];
scope [label="3. SCOPE\n(Define MVP)"];
validate [label="4. VALIDATE\n(Test assumptions)"];
commit [label="5. COMMIT\n(Go/No-Go)"];
}
subgraph cluster_gates {
label="GATES";
style=invis;
g1 [label="Gate 1:\nDoes it matter?" shape=diamond];
g2 [label="Gate 2:\nCan I build it?" shape=diamond];
g3 [label="Gate 3:\nWill it work?" shape=diamond];
g4 [label="Gate 4:\nShould I commit?" shape=diamond];
}
capture -> g1;
g1 -> screen [label="yes"];
g1 -> kill1 [label="no"];
screen -> g2;
g2 -> scope [label="yes"];
g2 -> kill2 [label="no"];
scope -> g3;
g3 -> validate [label="yes"];
g3 -> kill3 [label="no"];
validate -> g4;
g4 -> commit [label="yes"];
g4 -> kill4 [label="no"];
kill1 [label="KILL" style=filled fillcolor=lightgray];
kill2 [label="KILL" style=filled fillcolor=lightgray];
kill3 [label="KILL" style=filled fillcolor=lightgray];
kill4 [label="KILL" style=filled fillcolor=lightgray];
}
```
## Stage Details
### Stage 1: CAPTURE
**Goal:** Get all ideas out of your head into a list.
No filtering yet. Just capture:
- What is the idea?
- What problem does it solve?
- Who has this problem?
### Gate 1: Does It Matter?
Kill ideas where:
- [ ] You don't personally care about the problem
- [ ] No one you know has this problem
- [ ] Solution already exists and is good enough
- [ ] It's a "nice to have" not a real pain point
### Stage 2: SCREEN
**Goal:** Quick feasibility check.
For each surviving idea, assess:
| Criterion | Question | Score 1-5 |
|-----------|----------|-----------|
| **Motivation** | How excited am I about this? | |
| **Capability** | Do I have (or can learn) the skills? | |
| **Time** | Can I build MVP in 2-4 weeks? | |
| **Differentiation** | What makes this different from existing solutions? | |
### Gate 2: Can I Build It?
Kill ideas where:
- [ ] Motivation < 3 (you'll abandon it)
- [ ] Capability requires massive learning curve
- [ ] MVP would take months, not weeks
- [ ] No meaningful differentiation
### Stage 3: SCOPE
**Goal:** Define the smallest useful version.
Answer these precisely:
1. **Who** is the specific user? (Not "everyone")
2. **What** is the ONE core feature?
3. **When** will you know it works? (Success criteria)
4. **What's OUT** of scope for v1?
Write a one-sentence MVP definition:
> "A [type of solution] that lets [specific user] do [one thing] so they can [outcome]."
### Gate 3: Will It Work?
Kill ideas where:
- [ ] Can't define a specific user
- [ ] "Core feature" is actually 5 features
- [ ] Success criteria is vague ("people like it")
- [ ] MVP scope keeps growing
### Stage 4: VALIDATE
**Goal:** Test critical assumptions before building.
Identify your riskiest assumption and test it cheaply:
| Assumption Type | Validation Method |
|-----------------|-------------------|
| "People want this" | Talk to 5 potential users |
| "This is technically possible" | Build a 2-hour prototype |
| "I can learn X" | Complete a tutorial/spike |
| "The market exists" | Find 3 competitors or adjacent solutions |
### Gate 4: Should I Commit?
Kill ideas where:
- [ ] Users said "nice idea" but wouldn't use it
- [ ] Technical spike revealed blockers
- [ ] You lost interest during validation
- [ ] Better idea emerged from research
## Quick Reference: The 4 Gates
| Gate | Question | Kill Signal |
|------|----------|-------------|
| 1 | Does it matter? | No real pain point |
| 2 | Can I build it? | Too hard, too long, no motivation |
| 3 | Will it work? | Can't scope, keeps growing |
| 4 | Should I commit? | Validation failed |
## Facilitating the Funnel
When helping someone through the funnel:
1. **Start by counting ideas** - "How many project ideas do you have right now?"
2. **Apply gates in order** - Don't skip to validation before screening
3. **Be willing to kill** - The funnel's job is to eliminate, not nurture
4. **One survivor is success** - If one idea makes it through, the funnel worked
5. **Zero survivors is also success** - Killing all bad ideas saves months of wasted time
## Common Mistakes
| Mistake | Fix |
|---------|-----|
| Skipping gates | Gates exist to kill early. Use them. |
| "All my ideas pass" | You're not being honest. Apply harder. |
| Scope creep at Stage 3 | MVP = ONE feature. Enforce ruthlessly. |
| Skipping validation | 2 hours of validation saves 200 hours of building wrong thing |
| Emotional attachment | Ideas are cheap. Your time is not. Kill freely. |
## Red Flags: User Rationalizations
Watch for these - they indicate the user is avoiding the funnel:
- "But this one is different"
- "I just need to start building to figure it out"
- "I don't need to validate, I know people want this"
- "The MVP needs all these features to be useful"
- "I can't narrow it down, they're all good"
**Response:** Return to the current gate's kill criteria. Apply them honestly.
## Output: The Commitment Statement
If an idea survives all gates, the user should be able to state:
> "I'm building [MVP description] for [specific user]. I validated that [assumption] by [method]. My success criteria is [measurable outcome]. I'm committing [X hours/weeks] starting [date]."
No commitment statement = not ready to build.Related Skills
when-managing-github-projects-use-github-project-management
Comprehensive GitHub project management with swarm-coordinated issue tracking, project board automation, and sprint planning. Coordinates planner, issue-tracker, and project-board-sync agents to automate issue triage, sprint planning, milestone tracking, and project board updates. Integrates with GitHub Projects v2 API for advanced automation, custom fields, and workflow orchestration. Use when managing development projects, coordinating team workflows, or automating project management tasks.
scaffold-project
Bootstrap or review project-level context primitives for Claude Code. First run creates .claude/primitives/ and .claude/skills/project-context/. Re-runs review existing primitives against the codebase, auto-update what changed, and flag what's stale. Invoke with '/scaffold-project' or say 'scaffold project', 'set up project context', 'review project context'.
projections
Build or query TES projections (current state views). State is derived from TES events - projections are the queryable current truth.
projection-patterns
Build read models and projections from event streams. Use when implementing CQRS read sides, building materialized views, or optimizing query performance in event-sourced systems.
project-scaffold
Generate project boilerplate from scaffold templates. Use when creating a new project after stack selection. Triggers on: scaffold project, generate boilerplate, create from template.
project-discovery
Systematic project orientation for unfamiliar codebases. Automatically activates when Claude detects uncertainty about project state, structure, or tooling. Analyzes git state (branch, changes, commits), project type (language, framework, structure), and development tooling (build, test, lint, CI/CD). Provides structured summary with risk flags and recommendations. Use when entering new projects or when working on shaky assumptions.
project-conventions
This skill should be used when creating or editing .csproj files, managing NuGet packages, configuring Directory.Build.props or Directory.Packages.props, organizing .NET solutions, or setting up global.json and .editorconfig.
project-bubble-automation
Automate Project Bubble tasks via Rube MCP (Composio). Always search tools first for current schemas.
project-aeo-monitoring-tools
Build custom AI search monitoring tools for competitive AEO analysis. Covers API access, scraping architecture, legal compliance, and cost estimation.
joyride-user-project
Expert assistance for Joyride User Script projects - REPL-driven ClojureScript and user space automation of VS Code Triggers on: **
deadline-funnel-automation
Automate Deadline Funnel tasks via Rube MCP (Composio). Always search tools first for current schemas.
create-project
Initialize new projects with CAMI capabilities and recommended agent teams. Triggers on "create a new project", "start a new project", "initialize project", "set up project with agents", "what agents do I need for this project", "help me set up my project roster". Guides through project requirements, tech stack detection, agent team recommendations, and full CAMI initialization.