Brainstorming Features
Overview
This skill helps generate, explore, and structure feature ideas for mobile and web applications through systematic ideation workflows. It produces actionable, well-organized feature concepts with technical context and user value.
When to Use
- •Planning new app features or product directions
- •Exploring feature possibilities for existing apps
- •Generating ideas for MVP (Minimum Viable Product)
- •Feature discovery workshops
- •Product roadmap planning sessions
- •Competitive feature analysis
- •User problem-solving sessions
Brainstorming Workflow
1. Context Gathering
Before generating ideas, understand:
Project Context:
- •App type (mobile, web, desktop, PWA)
- •Tech stack (React Native, Next.js, etc.)
- •Target users and personas
- •Core value proposition
- •Existing features (if applicable)
Brainstorming Scope:
- •Specific feature area or general exploration
- •Problem to solve or opportunity to capture
- •Constraints (technical, budget, timeline)
- •Success metrics
2. Idea Generation Methods
Method A - Problem-First:
- •Identify user pain points
- •Generate solutions addressing each pain point
- •Rank by impact vs. effort
- •Select top 3-5 for detailed exploration
Method B - Opportunity-First:
- •List market opportunities or trends
- •Generate features leveraging opportunities
- •Assess feasibility and differentiation
- •Select promising concepts
Method C - Competitive Analysis:
- •Review competitor features
- •Identify gaps and improvements
- •Generate unique variations or enhancements
- •Prioritize by competitive advantage
Method D - User Journey Mapping:
- •Map current user journey
- •Identify friction points
- •Generate features smoothing the journey
- •Test against user flow improvements
3. Feature Structure Template
For each feature idea, provide:
## Feature: [Feature Name] **One-line description:** [Brief, compelling description in 10-15 words] **Problem it solves:** [User pain point or opportunity addressed] **Target users:** [Primary and secondary user personas] **User story:** As a [user type], I want to [action] so that [benefit]. **Key capabilities:** - Capability 1 - Capability 2 - Capability 3 **Technical considerations:** - Technology/library suggestions - Integration points - Data requirements - Potential challenges **Implementation complexity:** [Low / Medium / High] - [Brief justification] **Expected impact:** [User value and business value] **Success metrics:** - Metric 1 (e.g., engagement increase) - Metric 2 (e.g., task completion rate)
4. Idea Refinement
After initial generation, refine ideas by:
Feasibility Check:
- •Technical achievability with current stack
- •Resource requirements (time, team, infrastructure)
- •Dependencies on other features or systems
Value Assessment:
- •User value score (1-10)
- •Business value score (1-10)
- •Effort estimate (person-days or story points)
Prioritization Matrix:
High Value, Low Effort → Do First (Quick Wins) High Value, High Effort → Strategic Investments Low Value, Low Effort → Consider Later Low Value, High Effort → Avoid
5. Output Formats
Format 1 - Feature Brief (Detailed): Use the full template above for 3-5 top features
Format 2 - Feature List (Concise):
1. **[Feature Name]** - [One-line description] [Complexity: Low/Med/High] 2. **[Feature Name]** - [One-line description] [Complexity: Low/Med/High] ...
Format 3 - Feature Roadmap: Organize by phases or sprints:
### Phase 1 - Foundation (Sprint 1-2) - Feature A (enables core workflow) - Feature B (critical user need) ### Phase 2 - Enhancement (Sprint 3-4) - Feature C (improves experience) - Feature D (adds value) ### Phase 3 - Advanced (Sprint 5+) - Feature E (differentiator) - Feature F (scale optimization)
Examples
Example 1 - Mobile Note-Taking App
Context: React Native note-taking app for nursing students
Brainstorm Request: "Generate 5 feature ideas to improve study efficiency"
Output:
## Feature: AI-Powered Flashcard Generation **One-line description:** Automatically create study flashcards from notes using AI term extraction **Problem it solves:** Students spend hours manually creating flashcards instead of studying **Target users:** Nursing students preparing for exams and clinical rotations **User story:** As a nursing student, I want my notes automatically converted to flashcards so that I can focus on studying instead of card creation. **Key capabilities:** - Auto-detect medical terms and concepts - Generate question-answer pairs from context - Spaced repetition scheduling - Manual edit and refinement **Technical considerations:** - OpenAI API for term extraction - IndexedDB/Dexie for local flashcard storage - Background processing for large notes - Offline-first sync with Firestore **Implementation complexity:** Medium - Requires AI integration and smart parsing logic, but leverages existing note structure **Expected impact:** - 70% reduction in flashcard creation time - Increased study time availability - Higher exam preparation quality **Success metrics:** - Flashcards generated per note - User edits to auto-generated cards (lower = better accuracy) - Study session frequency increase
Example 2 - E-Commerce Platform
Context: Next.js e-commerce platform, early stage
Brainstorm Request: "Brainstorm checkout flow improvements"
Output (Concise Format):
1. **One-Click Reorder** - Save previous orders as templates for instant reordering [Complexity: Low] 2. **Smart Address Autocomplete** - Google Places API integration for accurate shipping addresses [Complexity: Low] 3. **Guest Checkout Express** - No account required, optional account creation post-purchase [Complexity: Medium] 4. **Cart Recovery Emails** - Automated emails for abandoned carts with incentives [Complexity: Medium] 5. **Buy Now Pay Later Integration** - Klarna/Afterpay integration for flexible payments [Complexity: High] 6. **Multi-Item Gift Options** - Individual gift wrapping and messages per item [Complexity: Medium] 7. **Saved Payment Methods** - Tokenized card storage with Stripe for returning customers [Complexity: Medium]
Example 3 - Fitness Tracking App
Context: Exploring gamification features
Brainstorm Request: "Generate gamification ideas for workout motivation"
Output (Feature Brief):
## Feature: Achievement Streak Tracker **One-line description:** Visual streak counter with milestone rewards for consecutive workout days **Problem it solves:** Users lack motivation to maintain consistent workout routines **Target users:** Casual fitness enthusiasts seeking habit formation **User story:** As a user, I want to see my workout streak and earn rewards so that I stay motivated to exercise daily. **Key capabilities:** - Daily streak counter with flame icon visualization - Milestone badges (7-day, 30-day, 100-day streaks) - Streak freeze option (1 per week) - Social sharing of achievements - Push notifications for streak risk **Technical considerations:** - Local notification scheduling (Expo Notifications) - Streak calculation with timezone handling - Badge icon assets and animations - Firebase Cloud Functions for streak validation - Social sharing via React Native Share **Implementation complexity:** Low - Simple date tracking logic with notification system **Expected impact:** - 40% increase in daily active users - 25% improvement in 30-day retention - Higher social engagement and viral growth **Success metrics:** - % users with active streaks - Average streak length - Notification engagement rate - Social shares per achievement
Best Practices
Do:
- •Start broad, then narrow to specific features
- •Consider technical feasibility early
- •Include user value in every idea
- •Provide clear prioritization rationale
- •Use concrete examples over abstract concepts
- •Balance innovation with practicality
Don't:
- •Generate ideas without context
- •Ignore technical constraints
- •Overlook existing features or patterns
- •Skip impact assessment
- •Propose features without user stories
- •Forget about implementation complexity
Brainstorming Triggers
Respond to these phrases by activating this skill:
- •"Brainstorm features for..."
- •"Generate app ideas for..."
- •"What features could we add to..."
- •"Help me ideate on..."
- •"Feature discovery session for..."
- •"Explore possibilities for..."
Iteration and Refinement
After initial brainstorming:
- •User Feedback: Validate ideas against actual user needs
- •Technical Review: Assess implementation details with engineering team
- •Design Exploration: Create mockups or wireframes for top ideas
- •MVP Scoping: Identify minimum feature set for initial release
- •Roadmap Planning: Sequence features based on dependencies and value
Additional Resources
For further refinement, consider:
- •references/feature-templates.md - More detailed templates for specific feature types
- •references/prioritization-frameworks.md - Advanced prioritization methods (RICE, MoSCoW, Kano)