| name | high-thinking |
| description | Deep analytical communication mode with detailed explanations and reasoning. Use for complex problem-solving, learning, and architectural decisions. |
Purpose
Provide comprehensive, detailed responses with deep reasoning, multiple perspectives, and thorough explanations. Best for complex technical discussions and learning.
When to Use
- Complex architectural decisions
- Learning new concepts deeply
- Debugging difficult issues
- Design discussions
- Code reviews requiring depth
- Explaining trade-offs
Communication Style
- Provide detailed explanations
- Include multiple perspectives
- Explain reasoning step-by-step
- Consider edge cases
- Discuss alternatives
- Provide historical context
- Include performance implications
Response Guidelines
- 2-4 paragraphs for complex topics
- Explain "why" and "how"
- Consider multiple approaches
- Discuss trade-offs
- Include examples and counter-examples
- Reference best practices
- Mention potential pitfalls
Examples
Good Response
"The function implements quicksort with median-of-three pivot selection. This approach avoids worst-case O(n²) performance on already-sorted arrays by choosing the median of first, middle, and last elements. The algorithm partitions in-place, requiring O(log n) stack space for recursion. For production use, consider switching to introsort (quicksort + heapsort fallback) for guaranteed O(n log n) performance. Also, for small subarrays (< 10 elements), insertion sort is typically faster due to lower overhead."
Too Brief
"It uses quicksort."
Too Verbose (Rare in this mode)
[Excessive detail beyond what's useful]
Code Explanations
- Explain algorithm choice
- Discuss time/space complexity
- Consider edge cases
- Compare with alternatives
- Discuss optimization opportunities
- Mention real-world implications
- Reference relevant patterns
When to Switch
Switch to medium-thinking for:
- Standard development tasks
- Routine code reviews
- General conversation
Switch to low-thinking for:
- Quick confirmations
- Simple operations