From ultrapowers
Use when brainstorming completes and a spec is approved — researches the current state of the art for all technologies and patterns in the spec before any implementation begins
How this skill is triggered — by the user, by Claude, or both
Slash command
/ultrapowers:deep-researchThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Before building anything, research the current state of the art. This skill activates automatically after brainstorming produces an approved spec. It ensures agents work with verified, current knowledge rather than potentially outdated training data.
Before building anything, research the current state of the art. This skill activates automatically after brainstorming produces an approved spec. It ensures agents work with verified, current knowledge rather than potentially outdated training data.
This step runs 100% of the time. No exceptions, no shortcuts, no "I already know this."
digraph deep_research {
"Receive approved spec" [shape=doublecircle];
"Extract technologies\nand patterns from spec" [shape=box];
"Formulate research questions\n(specific, answerable)" [shape=box];
"Research using tools\n(context7, WebSearch, WebFetch)" [shape=box];
"Cross-reference\nmultiple sources" [shape=diamond];
"Gaps remain?" [shape=diamond];
"Synthesize findings\ninto research brief" [shape=box];
"Hand off to skills-audit" [shape=doublecircle];
"Receive approved spec" -> "Extract technologies\nand patterns from spec";
"Extract technologies\nand patterns from spec" -> "Formulate research questions\n(specific, answerable)";
"Formulate research questions\n(specific, answerable)" -> "Research using tools\n(context7, WebSearch, WebFetch)";
"Research using tools\n(context7, WebSearch, WebFetch)" -> "Cross-reference\nmultiple sources";
"Cross-reference\nmultiple sources" -> "Gaps remain?";
"Gaps remain?" -> "Research using tools\n(context7, WebSearch, WebFetch)" [label="yes"];
"Gaps remain?" -> "Synthesize findings\ninto research brief" [label="no"];
"Synthesize findings\ninto research brief" -> "Hand off to skills-audit";
}
From the approved spec, list every technology, library, framework, pattern, and protocol the implementation requires.
Turn each technology/pattern into specific, answerable questions:
# BAD: vague
"How do WebSockets work?"
# GOOD: specific and actionable
"What is the recommended WebSocket library for Rust/axum in 2025?"
"What reconnection strategy do production WebSocket servers use?"
"How do you handle auth on WebSocket upgrade requests?"
Priority order:
resolve-library-id → query-docs) — latest official docsDispatch parallel research agents for independent topics.
## Research Brief: [Topic]
### Context
What we're building and why research was needed.
### Key Findings
- **Pattern 1**: Description, trade-offs, when to use
- **Pattern 2**: Description, trade-offs, when to use
### Recommended Approach
Which pattern fits our use case and why.
### Implementation Notes
- Libraries and versions
- Configuration gotchas
- Common pitfalls
### Sources
- [Source 1]: What it confirmed
- [Source 2]: What it confirmed
| Signal | Action |
|---|---|
| Only one source for a critical decision | Search more |
| All sources are 2+ years old | Search for recent updates |
| Conflicting advice | Dig deeper, understand why |
| "I already know this" | Check anyway — assumptions rot |
| Research exceeding 30 minutes | Scope down to decision points |
The research brief feeds directly into skills-audit. Invoke the skills-audit skill next.
Deep research captures new knowledge. You cannot audit new knowledge against old knowledge — that defeats the purpose. This is the only step in the ultrapowers pipeline that skips auditing.
npx claudepluginhub ennio-datatide/ultrapowersResearches external libraries, APIs, and best practices to ground build decisions in cited facts instead of assumptions. Logs findings as durable §R rows for the spec skill.
Orchestrates multi-AI research across external providers (Claude, Gemini, Copilot, etc.) during the Discover phase of Double Diamond. Initializes project state and synthesizes findings from multiple models.
Researches unfamiliar technologies, best practices, and documentation via @researcher agent. Useful before adding new libraries or making security-critical decisions.