enterprise-search/skills/search/SKILL.md
Search across all connected sources in one query
npx skillsauth add grailautomation/claude-plugins searchInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
If you see unfamiliar placeholders or need to check which tools are connected, see CONNECTORS.md.
Search across all connected sources in a single query. Decompose the user's question, run parallel searches, and synthesize results.
Before searching, determine which connected sources are available. Prefer a
maintained CLI over MCP when the CLI can safely perform the workflow; for
Google Workspace, check whether gws auth status succeeds. Attempt to identify
connected tools from the available tool list. Common sources:
If no sources are connected:
To search across your tools, you'll need to connect at least one source.
Use a maintained CLI when available, or add MCP sources for services without a
safe CLI path. For Google Workspace, authenticate the `gws` CLI instead of
adding Gmail, Google Calendar, or Google Drive MCP.
Supported sources: ~~chat, ~~email, ~~cloud storage, ~~project tracker, ~~CRM, ~~knowledge base,
and any other connected service.
Analyze the search query to understand:
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)For each available source, create a targeted sub-query using that source's native search syntax:
~~chat:
from: maps to sender, in: maps to channel/room, dates map to time range filters~~email:
from: maps to sender, dates map to time range filterstype: to attachment filters or subject-line searches as appropriategws gmail commands instead of Gmail MCP.~~cloud storage:
gws drive and gws docs commands
instead of Google Drive MCP.~~project tracker:
~~CRM:
~~knowledge base:
Run all sub-queries simultaneously across available sources. Do not wait for one source before searching another.
For each source:
Deduplication:
Ranking factors:
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]
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.
development
Parse and analyze Workato recipe JSON exports. Use when the user asks about a Workato recipe's logic, data flow, field mappings, error handling, or control flow. Also use when the user references a .recipe.json file or asks to debug a Workato integration.
databases
Review implementation plans as a staff software engineer. Use when the user asks for staff engineer feedback, senior engineering review, plan review, architecture review, implementation-plan critique, approval before proceeding, risk review, or feedback on a proposed technical plan.
tools
Use when the user invokes $spec-kit:tasks or /spec-kit:tasks, or asks to generate dependency-ordered tasks from the plan and repo context.
testing
Use when the user invokes $spec-kit:specify or /spec-kit:specify, or asks to create a brownfield-aware feature specification from a natural language description.