/research
Deep research on a topic with web sources, memory integration, and stored findings. Also handles quick context-aware lookups when current information would improve the conversation. Triggers on "research this", "look into", "find out about", "dig into", "look up", "what's new
$ npx -y skills add kbanc85/claudia --skill research --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
- Fires itselfAuto-invocation. Claude auto-loads it when your prompt matches the work.Auto-invocation is when the right skill fires by itself at the right moment, driven by a FLOW.md router and a hook, instead of you invoking it by name. It is the difference between a skill being installed and a skill actually getting used.Read the full definition →
- You can call itInvoke it directly when you want it.
- Slash command
/research
Context preview
The summary Claude sees to decide when to auto-load this skill.
Deep research on a topic with web sources, memory integration, and stored findings. Also handles quick context-aware lookups when current information would improve the conversation. Triggers on "research this", "look into", "find out about", "dig into", "look up", "what's new
SKILL.md
research.SKILL.mdname: research
description: Deep research on a topic with web sources, memory integration, and stored findings. Also handles quick context-aware lookups when current information would improve the conversation. Triggers on "research this", "look into", "find out about", "dig into", "look up", "what's new with", "check current", "any updates on", "latest info".
argument-hint: "[topic or question]"
effort-level: high
Research
Deep research on a topic, grounded in web sources and connected to Claudia's memory. Also handles context-aware lookups when current external information would improve quality.
Usage
`/research [topic or question]`
How It Works
This skill handles all research, from quick lookups to multi-source deep dives. Unlike a raw web search, research is deliberate: it checks memory first, builds queries using relationship context, searches strategically, fetches relevant sources, synthesizes findings, and stores key facts for future sessions.
Tool Detection
Research works with whatever tools are available. Check what exists and adapt:
Research tool detection:
├── WebFetch available? → Use for single-page fetches
├── WebSearch available? → Use for broad searches
├── fetch MCP available? → Use for cleaner page extraction
├── web-search MCP available? → Use for DuckDuckGo search (no API key)
├── brave-search MCP available? → Use for Brave search
├── firecrawl MCP available? → Use for JS-heavy sites, multi-page crawls
└── Nothing available? → Tell user honestly, suggest options
Never hard-depend on a specific tool. Use the best available. If multiple options exist, prefer in this order: 1. Built-in tools (WebFetch, WebSearch) - zero setup, always there 2. Free MCP servers (fetch, web-search) - no API keys 3. API-backed MCP servers (brave-search, firecrawl) - most capable
Process
1. Scope the Research
Ask if not obvious from the topic:
"Before I dig in, a quick clarification:
- Are you looking for a quick answer or a thorough comparison?
- Any specific angle? (pricing, technical, competitive, general)"
If the topic is clear and narrow, skip this and go straight to work.
2. Check Memory First
Before reaching for the web, check what Claudia already knows:
memory_recall "[topic]":
├── Fresh results (< 7 days) → Use them, offer to refresh
│ "I have some context on this from [date]:
│ [summary of stored facts]
│ Want me to verify this is still current?"
├── Stale results (> 7 days) → Note staleness, offer to update
│ "Last time I looked into this was [date]. Let me refresh."
└── No results → Proceed to web research
This avoids redundant fetches and surfaces compounding knowledge.
3. Context-Aware Query Building
Use memory context to build better queries. Claudia knows things a search engine doesn't:
- **Project context:** User says "check the docs for that framework" → Claudia knows they mean Next.js because she remembers the project
- **Relationship context:** "See if their company announced anything" → Claudia knows "their" refers to Sarah's company, Acme Corp
- **Historical context:** "Has anything changed since we last looked?" → Claudia knows what was found last time and when
Turn vague intent into precise queries. This is the edge.
4. Research
**For factual lookups** (one clear answer expected):
- Search for the topic
- Fetch the most authoritative source
- Extract the answer
- Verify with a second source if the claim is significant
**For exploratory research** (understanding a topic):
- Search broadly
- Fetch 3-5 relevant pages
- Synthesize across sources
- Note where sources agree and disagree
**For comparative research** (evaluating options):
- Identify the options
- Fetch primary source for each
- Build comparison against criteria relevant to the user
- Use memory context to weigh what matters (budget, team size, timeline)
**For competitive/market research:**
- Fetch company pages, recent news, announcements
- Cross-reference with what Claudia knows about the user's position
- Focus on actionable intelligence, not general summaries
5. Synthesize and Report
## Research: [Topic]
### Summary
[2-3 paragraph synthesis - this is analysis, not copy-paste]
### Key Findings
1. **[Finding]** - [Detail with context]
2. **[Finding]** - [Detail with context]
3. **[Finding]** - [Detail with context]
### Comparison (if applicable)
| Criteria | Option A | Option B | Option C |
|----------|----------|----------|----------|
| [Relevant to user] | ... | ... | ... |
### Sources
- [Source 1](URL) (fetched [date])
- [Source 2](URL) (fetched [date])
- [Source 3](URL) (fetched [date])
### How This Connects
[Relate findings to user's projects, people, commitments, or decisions from memory]
### What I'd Flag
[Risks, opportunities, or things that surprised Claudia]
---
*Key facts stored in memory. I'll remember this next time the topic comes up.*
For quick lookups, use a condensed version:
[Answer grounded in fetched content]
Source: [URL] (fetched [date])
6. Store and Connect
After presenting findings:
- Store key facts via `memory_remember` with `source:web:` provenance
- Update relevant entities if research revealed new information
- Connect to existing relationships or projects where relevant
Store facts, not entire pages. Focus on:
- Specific data points (prices, dates, version numbers)
- Decisions or announcements that affect the user's work
- Technical details relevant to active projects
- Changes from previously known information
Staleness Tracking
When research results are stored in memory, the source URL and fetch date are preserved. On future queries:
- If Claudia finds a memory tagged `source:web:*` that's older than 7 days, note this: "I have this from [date]. Want a fresh check?"
- If a user asks the same question as a previous session, surface the stored answer first, then offer to update
- During morning bri
Read more
name: research description: Deep research on a topic with web sources, memory integration, and stored findings. Also handles quick context-aware lookups when current information would improve the conversation. Triggers on "research this", "look into", "find out about", "dig into", "look up", "what's new with", "check current", "any updates on", "latest info". argument-hint: "[topic or question]" effort-level: high
Research
Deep research on a topic, grounded in web sources and connected to Claudia's memory. Also handles context-aware lookups when current external information would improve quality.
Usage
`/research [topic or question]`
How It Works
This skill handles all research, from quick lookups to multi-source deep dives. Unlike a raw web search, research is deliberate: it checks memory first, builds queries using relationship context, searches strategically, fetches relevant sources, synthesizes findings, and stores key facts for future sessions.
Tool Detection
Research works with whatever tools are available. Check what exists and adapt:
Research tool detection: ├── WebFetch available? → Use for single-page fetches ├── WebSearch available? → Use for broad searches ├── fetch MCP available? → Use for cleaner page extraction ├── web-search MCP available? → Use for DuckDuckGo search (no API key) ├── brave-search MCP available? → Use for Brave search ├── firecrawl MCP available? → Use for JS-heavy sites, multi-page crawls └── Nothing available? → Tell user honestly, suggest options
Never hard-depend on a specific tool. Use the best available. If multiple options exist, prefer in this order: 1. Built-in tools (WebFetch, WebSearch) - zero setup, always there 2. Free MCP servers (fetch, web-search) - no API keys 3. API-backed MCP servers (brave-search, firecrawl) - most capable
Process
1. Scope the Research
Ask if not obvious from the topic:
"Before I dig in, a quick clarification: - Are you looking for a quick answer or a thorough comparison? - Any specific angle? (pricing, technical, competitive, general)"
If the topic is clear and narrow, skip this and go straight to work.
2. Check Memory First
Before reaching for the web, check what Claudia already knows:
memory_recall "[topic]": ├── Fresh results (< 7 days) → Use them, offer to refresh │ "I have some context on this from [date]: │ [summary of stored facts] │ Want me to verify this is still current?" ├── Stale results (> 7 days) → Note staleness, offer to update │ "Last time I looked into this was [date]. Let me refresh." └── No results → Proceed to web research
This avoids redundant fetches and surfaces compounding knowledge.
3. Context-Aware Query Building
Use memory context to build better queries. Claudia knows things a search engine doesn't:
- **Project context:** User says "check the docs for that framework" → Claudia knows they mean Next.js because she remembers the project
- **Relationship context:** "See if their company announced anything" → Claudia knows "their" refers to Sarah's company, Acme Corp
- **Historical context:** "Has anything changed since we last looked?" → Claudia knows what was found last time and when
Turn vague intent into precise queries. This is the edge.
4. Research
**For factual lookups** (one clear answer expected):
- Search for the topic
- Fetch the most authoritative source
- Extract the answer
- Verify with a second source if the claim is significant
**For exploratory research** (understanding a topic):
- Search broadly
- Fetch 3-5 relevant pages
- Synthesize across sources
- Note where sources agree and disagree
**For comparative research** (evaluating options):
- Identify the options
- Fetch primary source for each
- Build comparison against criteria relevant to the user
- Use memory context to weigh what matters (budget, team size, timeline)
**For competitive/market research:**
- Fetch company pages, recent news, announcements
- Cross-reference with what Claudia knows about the user's position
- Focus on actionable intelligence, not general summaries
5. Synthesize and Report
## Research: [Topic] ### Summary [2-3 paragraph synthesis - this is analysis, not copy-paste] ### Key Findings 1. **[Finding]** - [Detail with context] 2. **[Finding]** - [Detail with context] 3. **[Finding]** - [Detail with context] ### Comparison (if applicable) | Criteria | Option A | Option B | Option C | |----------|----------|----------|----------| | [Relevant to user] | ... | ... | ... | ### Sources - [Source 1](URL) (fetched [date]) - [Source 2](URL) (fetched [date]) - [Source 3](URL) (fetched [date]) ### How This Connects [Relate findings to user's projects, people, commitments, or decisions from memory] ### What I'd Flag [Risks, opportunities, or things that surprised Claudia] --- *Key facts stored in memory. I'll remember this next time the topic comes up.*
For quick lookups, use a condensed version:
[Answer grounded in fetched content] Source: [URL] (fetched [date])
6. Store and Connect
After presenting findings:
- Store key facts via `memory_remember` with `source:web:` provenance
- Update relevant entities if research revealed new information
- Connect to existing relationships or projects where relevant
Store facts, not entire pages. Focus on:
- Specific data points (prices, dates, version numbers)
- Decisions or announcements that affect the user's work
- Technical details relevant to active projects
- Changes from previously known information
Staleness Tracking
When research results are stored in memory, the source URL and fetch date are preserved. On future queries:
- If Claudia finds a memory tagged `source:web:*` that's older than 7 days, note this: "I have this from [date]. Want a fresh check?"
- If a user asks the same question as a previous session, surface the stored answer first, then offer to update
- During morning bri
Terminal-based AI chief of staff. Remembers relationships, tracks commitments, helps you think strategically. Runs on Claude Code.
Repo: kbanc85/claudia
Other skills on claudia.
- /auto-research
Iteratively improve a local artifact (draft, document, page) by running a hill-climbing loop. The user names the artifact, the evaluator, and the budget. Claudia edits the artifact, scores it, keeps it if better or reverts if worse, repeats. Use when user says "iterate on this",
Open skill - /brain-monitor
Launch the Brain Monitor TUI, a real-time terminal dashboard for watching Claudia's memory system. Triggers on "brain monitor", "show dashboard", "memory dashboard", "terminal brain". See also: `brain` for a 3D graph view in the browser.
Open skill - /brain
Launch the Brain Visualizer, a real-time 3D view of memory and relationships. Triggers on "show your brain", "visualize memory", "open the brain", "memory graph". See also: `brain-monitor` for a terminal dashboard alternative.
Open skill - /build-team
Propose a personalized team of specialized agents based on the user's profile, goals, and how they actually work. Runs the proposal through an independent Checker, gates on the user's approval, and applies with rollback. Use when the user says "build my team", "set up my
Open skill - /capture-meeting
Process meeting notes or transcript to extract decisions, commitments, and insights. Use when user shares transcript or says "capture this meeting", "here are my notes from the call". See also: `meeting-prep` for pre-call briefings; `follow-up-draft` for post-meeting emails.
Open skill - /client-health
Health check across active client engagements showing status, deliverables, and concerns. Triggers on "how are my clients?", "client status", "client health check".
Open skill

