multiAI Summary Pending
ultrathink-trigger
Auto-escalate reasoning depth for complex problems. Use proactively when encountering architecture, debugging, or unfamiliar code.
231 stars
Installation
Claude Code / Cursor / Codex
$curl -o ~/.claude/skills/ultrathink-trigger/SKILL.md --create-dirs "https://raw.githubusercontent.com/aiskillstore/marketplace/main/skills/dmjgilbert/ultrathink-trigger/SKILL.md"
Manual Installation
- Download SKILL.md from GitHub
- Place it in
.claude/skills/ultrathink-trigger/SKILL.mdinside your project - Restart your AI agent — it will auto-discover the skill
How ultrathink-trigger Compares
| Feature / Agent | ultrathink-trigger | Standard Approach |
|---|---|---|
| Platform Support | multi | Limited / Varies |
| Context Awareness | High | Baseline |
| Installation Complexity | Unknown | N/A |
Frequently Asked Questions
What does this skill do?
Auto-escalate reasoning depth for complex problems. Use proactively when encountering architecture, debugging, or unfamiliar code.
Which AI agents support this skill?
This skill is compatible with multi.
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
# Ultrathink Trigger
Automatically invoke maximum reasoning depth for complex problems.
## Complexity Indicators
| Signal | Weight | Example |
| ------------------------------ | ------ | ---------------------------------- |
| Files affected > 5 | +2 | Refactoring across modules |
| Unfamiliar language/framework | +3 | First time with codebase |
| Architecture decision | +4 | Choosing patterns |
| 2+ failed fix attempts | +3 | Root cause unclear |
| Multi-domain interaction | +2 | Frontend + Backend + DB |
| Security implications | +3 | Auth, permissions, secrets |
| Performance-critical code | +2 | Hot paths, algorithms |
| Breaking change potential | +3 | API changes, schema migrations |
## Threshold
**If total weight >= 5**: Trigger ultrathink mode
## Invocation
Prefix complex analysis with one of:
- "Think harder about this:"
- "ultrathink:"
- "Take your time to deeply analyze:"
These phrases trigger Claude's extended thinking mode for more thorough analysis.
## Integration Points
### With /fix command
After 2 failed attempts, automatically invoke:
```
ultrathink: What are all the possible root causes?
What assumptions am I making? What haven't I checked yet?
```
### With /brainstorm command
Auto-triggers when topic complexity >= 5 (or `--deep` flag). Applied to EVALUATE and SYNTHESIZE phases:
```
ultrathink: Deeply analyze these options considering trade-offs,
edge cases, maintainability, and long-term implications.
```
Flags:
- `--deep` - Force ultrathink regardless of complexity
- `--quick` - Suppress auto-detect, stay fast
### With orchestrator INNOVATE phase
For architecture decisions:
```
ultrathink: Evaluate these approaches considering
maintainability, performance, security, and complexity.
```
### With sequential-thinking
For multi-step complex analysis:
```javascript
mcp__sequential_thinking__sequentialthinking({
thought: "ultrathink: [complex problem]",
thoughtNumber: 1,
totalThoughts: 10, // More steps for deep analysis
nextThoughtNeeded: true
})
```
## When to Use Proactively
1. **Architecture Decisions**: Before proposing patterns or structure
2. **Debugging Deadlock**: After 2+ failed fix attempts
3. **Security Analysis**: Any auth, permission, or secret handling
4. **Performance Optimization**: Before optimizing hot paths
5. **Breaking Changes**: Before proposing API/schema changes
6. **Unfamiliar Code**: First encounter with a new codebase area
## Example Workflow
```
1. Encounter complex problem
2. Calculate complexity weight:
- Multi-file change: +2
- Architecture decision: +4
- Total: 6 (>= 5, triggers ultrathink)
3. Invoke: "ultrathink: Design the data flow for..."
4. Extended analysis produces thorough solution
5. Proceed with implementation
```
## Anti-Patterns
- Using ultrathink for simple, well-understood tasks
- Skipping ultrathink for complex problems to "save time"
- Not recalculating complexity when scope changes