product-discovery
Methodology for discovering and specifying new software products. Use when starting greenfield projects, exploring new ideas, or defining MVP scope.
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
菜单
Methodology for discovering and specifying new software products. Use when starting greenfield projects, exploring new ideas, or defining MVP scope.
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
基于 SOC 职业分类
| name | product-discovery |
| description | Methodology for discovering and specifying new software products. Use when starting greenfield projects, exploring new ideas, or defining MVP scope. |
Transform vague ideas into actionable specifications through structured questioning.
Five Whys - Reach root problems:
MECE (Mutually Exclusive, Collectively Exhaustive):
Socratic Probing:
Key Questions:
Key Questions:
Scope Control:
Key Questions:
Key Questions:
Key Questions:
Effort-Based Framing (NOT time-based):
| Scope Level | Definition |
|---|---|
| Core MVP | Solves ONE problem for ONE user type |
| Expanded MVP | Multiple features, still single user focus |
| Full Vision | Complete feature set, all user types |
# [Project Name] Specification
## Problem Statement
[Core problem, why it matters, who has it]
## Target Users
- **Primary:** [Specific user type and needs]
- **Secondary:** [If applicable]
## MVP Scope (Core)
### Must Have
1. [Essential capability 1]
2. [Essential capability 2]
### Explicitly Excluded
- [Deferral 1 with reasoning]
## Success Criteria
- [ ] [Measurable outcome 1]
- [ ] [User can accomplish X]
## Full Vision
[Complete feature list for later phases]
## Scenarios
### Scenario 1: [Name]
- Given: [Context]
- When: [Action]
- Then: [Outcome]
# [Project Name] Technical Design
## Architecture Overview
[High-level system structure]
## Technology Choices
| Layer | Choice | Reasoning |
|-------|--------|-----------|
| Frontend | [Tech] | [Why] |
| Backend | [Tech] | [Why] |
| Database | [Tech] | [Why] |
## Data Models
### [Entity]
- field: type (constraints)
## Key Decisions
### [Decision]
- **Choice:** [What was decided]
- **Reasoning:** [Why]
- **Trade-offs:** [What we accept]
## Technical Risks
| Risk | Mitigation |
|------|------------|
| [Risk] | [How we handle it] |
# [Project Name] Implementation Plan
## MVP Scope
[Reference to SPEC.md MVP section]
## Implementation Order
### Phase 1: Foundation
- [ ] [Task 1]
- [ ] [Task 2]
### Phase 2: Core Features
- [ ] [Task 3]
- [ ] [Task 4]
### Phase 3: Polish & Launch
- [ ] [Task 5]
- [ ] Launch preparation
## Go/No-Go Criteria
### Continue if:
- [ ] [Success metric achieved]
### Pivot if:
- [ ] [Failure condition]
## Post-MVP Phases
### Phase 2 (After validation)
- [Feature additions]
These specs become context for AI implementation - clarity here multiplies effectiveness later.
Provides REST and GraphQL API design patterns for Node.js, Flask, and FastAPI. Use when designing endpoints, request/response structures, API architecture, pagination, authentication, rate limiting, or when working in /api/ or /routes/ directories.
Formats code according to Ben's style guidelines for TypeScript, Python, and general best practices. Use when formatting code, fixing linting issues, checking naming conventions, organizing imports, or when user mentions formatting, style, linting, Prettier, Black, or ESLint.
Knowledge base for the Cadre DevKit. Use when answering questions about the devkit structure, commands, skills, hooks, agents, or workflows.
Generates README files, API documentation, and inline code comments following best practices. Use when creating project documentation, writing READMEs, documenting APIs, or explaining complex code.
Provides battle-tested error handling patterns for TypeScript and Python. Use when implementing error handling, creating try/catch blocks, or handling exceptions.
Create distinctive, memorable user interfaces that avoid generic AI aesthetics. Use when designing UI/UX, planning visual direction, or building pages and layouts.