search
anthropics/knowledge-work-plugins
Search across chat, email, cloud storage, and project trackers in one query.
What is search?
Unified search skill that queries all connected MCP sources simultaneously and synthesizes results. Use it when looking for decisions, documents, discussions, or information that could exist in multiple tools like chat, email, cloud storage, or project trackers.
- Searches multiple connected sources in parallel without waiting for sequential results
- Deduplicates and ranks results by relevance, freshness, and authority
- Translates natural language queries into source-specific search syntax
- Synthesizes results into coherent answers rather than raw lists
- Supports filter syntax (from:, in:, after:, before:, type:) across sources
- Handles ambiguous queries with clarifying questions and reports partial failures
How to install search
npx skills add https://github.com/anthropics/knowledge-work-plugins --skill search- At least one MCP source connected (chat, email, cloud storage, project tracker, CRM, or knowledge base)
How to use search
- 1.Phrase your query naturally: 'find that doc about...', 'what did we decide on...', or 'where was the conversation about...'
- 2.Optionally include filters like from:person, in:channel, after:date, before:date, or type:document
- 3.The skill checks available connected sources and decomposes your query
- 4.Parallel searches execute across all sources simultaneously
- 5.Results are deduplicated, ranked by relevance and freshness, and synthesized into a unified answer with source attribution
Use cases
- Finding a decision discussed in chat and confirmed via email
- Locating a document mentioned in conversation across cloud storage and project tracker
- Searching for status updates or discussions about a specific project or person
- Discovering related information scattered across multiple tools without knowing which one contains it
- Retrieving conversations, decisions, or documents from a specific time period
- Knowledge workers managing information across multiple tools
- Teams using distributed chat, email, and document storage
- Project managers tracking decisions and discussions across platforms
- Anyone needing to find information without knowing which tool contains it
search FAQ
Any MCP-connected source including chat platforms, email, cloud storage, project trackers, CRM systems, and knowledge bases. Check your MCP settings to see which sources are currently connected.
The skill searches all connected sources by default. You can hint at a specific source in your query (e.g., 'in ~~chat') and it will prioritize that source, but it still searches others for completeness.
The skill suggests trying broader terms, different time ranges, or checking if the relevant source is connected. It also reports which sources were successfully searched.
Results are deduplicated and grouped together. The most authoritative or complete version is preferred, and you see related items from other sources listed separately.
The skill continues searching other sources and reports which ones failed, so you still get results from available sources.
Full instructions (SKILL.md)
Source of truth, from anthropics/knowledge-work-plugins.
name: search description: Search across all connected sources in one query. Trigger with "find that doc about...", "what did we decide on...", "where was the conversation about...", or when looking for a decision, document, or discussion that could live in chat, email, cloud storage, or a project tracker. argument-hint: "<query>"
Search Command
If you see unfamiliar placeholders or need to check which tools are connected, see CONNECTORS.md.
Search across all connected MCP sources in a single query. Decompose the user's question, run parallel searches, and synthesize results.
Instructions
1. Check Available Sources
Before searching, determine which MCP sources are available. Attempt to identify connected tools from the available tool list. Common sources:
- ~~chat — chat platform tools
- ~~email — email tools
- ~~cloud storage — cloud storage tools
- ~~project tracker — project tracking tools
- ~~CRM — CRM tools
- ~~knowledge base — knowledge base tools
If no MCP sources are connected:
To search across your tools, you'll need to connect at least one source.
Check your MCP settings to add ~~chat, ~~email, ~~cloud storage, or other tools.
Supported sources: ~~chat, ~~email, ~~cloud storage, ~~project tracker, ~~CRM, ~~knowledge base,
and any other MCP-connected service.
2. Parse the User's Query
Analyze the search query to understand:
- Intent: What is the user looking for? (a decision, a document, a person, a status update, a conversation)
- Entities: People, projects, teams, tools mentioned
- Time constraints: Recency signals ("this week", "last month", specific dates)
- Source hints: References to specific tools ("in ~~chat", "that email", "the doc")
- Filters: Extract explicit filters from the query:
from:— Filter by sender/authorin:— Filter by channel, folder, or locationafter:— Only results after this datebefore:— Only results before this datetype:— Filter by content type (message, email, doc, thread, file)
3. Decompose into Sub-Queries
For each available source, create a targeted sub-query using that source's native search syntax:
~~chat:
- Use available search and read tools for your chat platform
- Translate filters:
from:maps to sender,in:maps to channel/room, dates map to time range filters - Use natural language queries for semantic search when appropriate
- Use keyword queries for exact matches
~~email:
- Use available email search tools
- Translate filters:
from:maps to sender, dates map to time range filters - Map
type:to attachment filters or subject-line searches as appropriate
~~cloud storage:
- Use available file search tools
- Translate to file query syntax: name contains, full text contains, modified date, file type
- Consider both file names and content
~~project tracker:
- Use available task search or typeahead tools
- Map to task text search, assignee filters, date filters, project filters
~~CRM:
- Use available CRM query tools
- Search across Account, Contact, Opportunity, and other relevant objects
~~knowledge base:
- Use semantic search for conceptual questions
- Use keyword search for exact matches
4. Execute Searches in Parallel
Run all sub-queries simultaneously across available sources. Do not wait for one source before searching another.
For each source:
- Execute the translated query
- Capture results with metadata (timestamps, authors, links, source type)
- Note any sources that fail or return errors — do not let one failure block others
5. Rank and Deduplicate Results
Deduplication:
- Identify the same information appearing across sources (e.g., a decision discussed in ~~chat AND confirmed via email)
- Group related results together rather than showing duplicates
- Prefer the most authoritative or complete version
Ranking factors:
- Relevance: How well does the result match the query intent?
- Freshness: More recent results rank higher for status/decision queries
- Authority: Official docs > wiki > chat messages for factual questions; conversations > docs for "what did we discuss" queries
- Completeness: Results with more context rank higher
6. Present Unified Results
Format the response as a synthesized answer, not a raw list of results:
For factual/decision queries:
[Direct answer to the question]
Sources:
- [Source 1: brief description] (~~chat, #channel, date)
- [Source 2: brief description] (~~email, from person, date)
- [Source 3: brief description] (~~cloud storage, doc name, last modified)
For exploratory queries ("what do we know about X"):
[Synthesized summary combining information from all sources]
Found across:
- ~~chat: X relevant messages in Y channels
- ~~email: X relevant threads
- ~~cloud storage: X related documents
- [Other sources as applicable]
Key sources:
- [Most important source with link/reference]
- [Second most important source]
For "find" queries (looking for a specific thing):
[The thing they're looking for, with direct reference]
Also found:
- [Related items from other sources]
7. Handle Edge Cases
Ambiguous queries: If the query could mean multiple things, ask one clarifying question before searching:
"API redesign" could refer to a few things. Are you looking for:
1. The REST API v2 redesign (Project Aurora)
2. The internal SDK API changes
3. Something else?
No results:
I couldn't find anything matching "[query]" across [list of sources searched].
Try:
- Broader terms (e.g., "database" instead of "PostgreSQL migration")
- Different time range (currently searching [time range])
- Checking if the relevant source is connected (currently searching: [sources])
Partial results (some sources failed):
[Results from successful sources]
Note: I couldn't reach [failed source(s)] during this search.
Results above are from [successful sources] only.
Notes
- Always search multiple sources in parallel — never sequentially
- Synthesize results into answers, do not just list raw search results
- Include source attribution so users can dig deeper
- Respect the user's filter syntax and apply it appropriately per source
- When a query mentions a specific person, search for their messages/docs/mentions across all sources
- For time-sensitive queries, prioritize recency in ranking
- If only one source is connected, still provide useful results from that source
Related skills
More from anthropics/knowledge-work-plugins and the wider catalog.

search-strategy
Decompose questions into parallel source-specific searches and rank results by relevance.

seo-audit
Comprehensive SEO audit covering keywords, on-page analysis, content gaps, technical checks, and competitor benchmarking.

sequence-load
Find, enrich, and bulk-load leads into Apollo outreach sequences in one workflow.

setup-zoom-mcp
Decide when Zoom MCP is the right fit and produce a safe setup plan for Claude. Use when planning AI workflows over Zoom data, deciding between MCP and REST, or defining a hybrid MCP architecture.

setup-zoom-oauth
Implement Zoom authentication correctly. Use when setting up app credentials, choosing an OAuth grant, requesting scopes, handling token refresh, or debugging auth failures.

setup-zoom-webhooks
Reference skill for Zoom webhooks. Use after routing to an event-driven workflow when implementing subscriptions, signature verification, delivery handling, retries, or event-type selection.