exa-unified-research
Exa Unified Research
Progressive Disclosure Router
Read only the minimum required reference files:
- Code examples / API docs / debugging:
references/code-search.md - Company and market research:
references/company-research.md - People and profile research:
references/people-research.md - SEC/earnings/filings:
references/financial-report-search.md - Academic papers:
references/research-paper-search.md - Blogs/portfolios:
references/personal-site-search.md - Social media discussion & X/Twitter sentiment:
references/social-discussion.md
For mixed requests, load only the relevant subset and merge results at the end.
Tool Restriction
Primary tools:
web_search_exa— general web search (includes code search)web_search_advanced_exa— advanced search with category/domain/date filters
Supplement (when search results need deeper reading):
web_fetch_exa— fetch full content from specific URLs found in search results
Do not use other Exa tools unless the user explicitly overrides this skill policy.
Deprecated Tool Remapping
The following tools are deprecated — use the remapping instead:
| Deprecated | → Use |
|---|---|
get_code_context_exa |
web_search_exa |
company_research_exa |
web_search_advanced_exa with category: "company" |
people_search_exa / linkedin_search_exa |
web_search_advanced_exa with category: "people" |
crawling_exa |
web_fetch_exa |
deep_search_exa |
web_search_advanced_exa with type: "deep" |
deep_researcher_start/check |
Exa Research API (not an MCP tool) |
Parameter Changes
| Old | → New |
|---|---|
livecrawl |
livecrawlTimeout (milliseconds) or maxAgeHours |
tokensNum |
removed — use numResults and textMaxCharacters instead |
Fallback Strategy
When a search returns insufficient results:
- Category not supported by MCP: Some categories in the reference files (notably
tweet) are not valid in the current Exa MCP tool. The reference files provide the correct fallback parameters. - Insufficient results: Try removing restrictive filters (category, date, domains) or use
type: "deep"for deeper semantic search. - Wrong result types: If domain filtering returns articles about tweets rather than the tweets themselves, widen to no-domain-filter and note the gap.
- Content too shallow: Use
web_fetch_exato read the top 2-3 most relevant URLs in full, then synthesize.
Always document fallback attempts and resulting coverage gaps in your output notes.
Global Token Isolation
Avoid large raw Exa outputs in main context. Use task/sub-agent delegation when available:
- Run Exa calls inside sub-task
- Deduplicate and normalize before returning
- Return only distilled output to main context
If sub-agent is unavailable, run narrow iterative queries and summarize aggressively.
Global Query Strategy
- Include explicit domain terms, entities, versions, and constraints in query
- Use 2-3 query variations for recall-sensitive tasks
- Merge and deduplicate by canonical URL/entity key
- Tune
numResultsby user intent instead of hardcoding:- "a few": 10-20
- "comprehensive": 50-100
- explicit number: follow user request
Default Output Contract
For every research task, return all four sections:
## Tools Used
| # | Tool | Parameters | Purpose |
|---|------|-----------|---------|
| 1 | ... | ... | ... |
## Structured Results
(Use a table or compact JSON — pick whichever is clearest for the data type.
Group by category when mixing academic, news, social, etc.)
## Source URLs with Relevance
| URL | One-Line Relevance |
|-----|-------------------|
| ... | ... |
## Notes: Uncertainty, Conflicts & Coverage Gaps
- List any data conflicts between sources
- Flag data that may be stale or unverifiable
- Document search limitations (e.g., "tweet category unavailable, used news fallback")
- Suggest what a user could do to fill remaining gaps
More from nangongwentian-fe/agent-skills
persistent-memory
通用跨会话记忆协议(Universal Memory Protocol)。让所有 AI 编程工具共享同一套记忆系统。适用 Claude Code / Cursor / Aider / Cline / Codex / Trae / OpenCode。能力:智能分类 / FSRS 衰减 / 月度压缩 / 多层检索。触发:用户说"记住";问"之前";检测到敏感信息;会话结束。
23git-rebase-workflow
Git Rebase 分支同步流程,用于将当前功能分支 rebase 到最新的目标分支(如 master/main),保持提交历史整洁。适用于功能分支落后于目标分支时,需要同步最新代码的场景。
8code-review-uncommitted
对 git 中未提交的代码变更进行多维度 code review,包括项目规范合规性、Bug 扫描、代码注释合规性、组件封装/架构设计合理性审查,并通过置信度评分过滤误报。当用户要求 review 未提交的代码、review 当前改动、或使用 /code-review-uncommitted 时触发。
8reflect-and-remember
|
3codex-cli
Delegate tasks to the local OpenAI Codex CLI (`codex exec`, `codex review`, `codex cloud exec`). Use this skill whenever the user asks to run Codex, delegate a task to Codex, use OpenAI's agent, do a Codex review, or mentions 'codex' in any form — including phrases like '用 codex 跑一下', '让 codex 帮忙', 'run this with codex', 'codex exec', 'codex review', 'send to codex cloud'. Also trigger when the user wants a second opinion from another AI agent on code changes, or wants to run a task in a sandboxed OpenAI environment.
1web-content-fetcher
>
1