| name | ultra-think |
| description | Engage deep multi-perspective analysis for complex architectural decisions, trade-offs, and strategic problem-solving |
Ultra Think
Engage in deep, systematic analysis for complex problems that require exploring trade-offs, architectural decisions, and strategic thinking across multiple perspectives.
Instructions
-
Initialize Deep Analysis
- Acknowledge the request for enhanced analytical depth
- Set context for thorough, multi-perspective reasoning
- Parse the core challenge from: $ARGUMENTS
-
Decompose the Problem
- Extract the core challenge and constraints
- Identify all stakeholders affected
- Recognize implicit requirements and hidden complexities
- Question assumptions and surface unknowns
- Define what success looks like
-
Multi-Dimensional Analysis
Approach the problem from four perspectives:
Technical Perspective
- Analyze feasibility, scalability, performance, and maintainability
- Evaluate security implications
- Assess technical debt and future-proofing
Business Perspective
- Understand business value and ROI
- Consider time-to-market pressures
- Assess risk vs. reward trade-offs
User Perspective
- Analyze user needs and pain points
- Consider usability and accessibility
- Think about edge cases in user journeys
System Perspective
- Consider system-wide impacts and integration points
- Evaluate dependencies and coupling
- Think about emergent behaviors and failure modes
-
Generate Multiple Solutions
- Produce at least 3 distinct approaches
- For each approach, evaluate:
- Pros and cons
- Implementation complexity and resource requirements
- Risks and mitigation strategies
- Long-term implications
- Include both conventional and creative solutions
- Consider hybrid approaches
-
Deep Dive on Top Candidates
- For the most promising solutions:
- Sketch a detailed implementation plan
- Identify potential pitfalls and mitigation strategies
- Analyze second and third-order effects
- Think through failure modes and recovery
- Consider phased rollout or MVP approach
-
Challenge and Stress-Test
- Play devil's advocate with each solution
- Identify weaknesses and blind spots
- Run "what if" scenarios (scale 10x, team changes, requirements shift)
- Stress-test core assumptions
- Look for unintended consequences
-
Synthesize and Recommend
Present findings in this structure:
## Problem Analysis
- Core challenge
- Key constraints
- Critical success factors
## Solution Options
### Option 1: [Name]
- Description
- Pros/Cons
- Implementation approach
- Risk assessment
- Confidence: [Low/Medium/High]
### Option 2: [Name]
[Same structure]
## Recommendation
- Recommended approach and rationale
- Confidence: [Low/Medium/High]
- Implementation roadmap
- Success metrics
- Risk mitigation plan
## Open Questions
- Areas of uncertainty
- Additional expertise or data needed
- Contrarian considerations
Include a confidence level (Low/Medium/High) for each recommendation, with a brief explanation of what drives the confidence rating.
-
Meta-Reflection
- Identify areas of remaining uncertainty
- Acknowledge biases or limitations in the analysis
- Suggest what additional information would increase confidence
- Note where the analysis could be wrong
Key Principles
- First Principles Thinking: Break down to fundamental truths, don't reason by analogy alone
- Systems Thinking: Consider interconnections, feedback loops, and emergent behavior
- Probabilistic Thinking: Work with uncertainties and ranges, not false precision
- Inversion: Consider what to avoid, not just what to pursue
- Second-Order Thinking: Trace the consequences of consequences
Usage Examples
/ultra-think Should we migrate to microservices or improve our monolith?
/ultra-think How do we scale to 10x traffic while reducing costs?
/ultra-think What technology stack should we choose for our next-gen platform?
/ultra-think How can we improve our API ergonomics while maintaining backward compatibility?
Output Expectations
- Comprehensive analysis (typically 2-4 pages)
- Multiple viable solutions with honest trade-offs
- Clear reasoning chains with confidence levels
- Acknowledgment of uncertainties
- Actionable recommendations with concrete next steps