Search Term Matrices
Strategic search planning for agent-driven research workflows. Produces structured, tiered search matrices with engine-specific operators, fallback strategies, and grading criteria.
Overview
This skill covers:
- Building multi-tier search matrices for any research question
- Selecting engines and operators matched to the research domain
- Designing pre-planned fallback strategies (not ad-hoc retries)
- Grading search results against acceptance and success thresholds
- Reporting issues found in the skill itself
This skill does NOT cover:
- Executing searches (that is the agent's job after the matrix is built)
- Setting up API keys, MCP servers, or authentication
- Summarizing or synthesizing search results into reports
- Managing citations or bibliographies
Matrix Template
Every matrix follows this shape. Copy it, fill it in, and hand it to the executing agent.
## Search Matrix: [Research Question]
### Context
Goal: [what we are trying to learn]
Type: [deep-dive | survey | comparison | verification]
Domain: [tech | academic | regulatory | general]
### Tier 1: Primary (high-precision)
| # | Engine(s) | Query | Operators | Expected Results | Acceptance Criteria | Success Criteria |
|---|-----------|-------|-----------|-----------------|---------------------|-----------------|
| 1 | ... | ... | ... | ... | ... | ... |
### Tier 2: Broadened (if Tier 1 < acceptance threshold)
| # | Engine(s) | Query | Operators | Expected Results | Acceptance Criteria | Success Criteria |
|---|-----------|-------|-----------|-----------------|---------------------|-----------------|
| 1 | ... | ... | ... | ... | ... | ... |
### Tier 3: Alternative sources (if Tier 2 insufficient)
| # | Engine(s) | Query | Operators | Expected Results | Acceptance Criteria | Success Criteria |
|---|-----------|-------|-----------|-----------------|---------------------|-----------------|
| 1 | ... | ... | ... | ... | ... | ... |
### Runtime Recovery
Hints for when all tiers are exhausted:
- [ ] Decompose the question into narrower sub-questions
- [ ] Pivot terminology (synonyms, related jargon, alternate spellings)
- [ ] Try a different domain classification
- [ ] Escalate to the human for guidance
### Grading Summary
| Tier | Acceptance (minimum / gate) | Success (ideal / goal) |
|------|----------------------------|----------------------|
| 1 | ... | ... |
| 2 | ... | ... |
| 3 | ... | ... |
**Overall success**: [one sentence — what "done" looks like for this research question]
(Full grading methodology: [references/grading.md](references/grading.md))
Workflow
Step 1: Assess Scope
Determine whether the research question is focused enough for a single matrix.
Signals that decomposition is needed:
- The question spans multiple unrelated domains
- Answering it requires more than 3 tiers of 4+ queries each
- The question contains "and" joining distinct sub-topics
Stop and ask. If you believe the question should be decomposed, present the proposed sub-questions to the user and wait for confirmation before proceeding. Do not silently decompose. Example:
This question spans CRDT algorithms and their production deployment patterns. I recommend splitting into two matrices:
- "What CRDT algorithms exist for collaborative text editing?"
- "Which production systems use CRDTs and how do they handle conflicts?"
Should I proceed with this split, or would you prefer a single broad matrix?
See references/decomposition.md for decomposition strategies.
Step 2: Classify Research Type
Identify the research type to guide engine selection and query design.
| Type |
Description |
Engine Bias |
Query Style |
| deep-dive |
Thorough exploration of a narrow topic |
Specialized engines, documentation, academic |
Precise, operator-heavy |
| survey |
Broad landscape scan across a domain |
General search, aggregators, registries |
Broad terms, fewer operators |
| comparison |
Evaluating alternatives against each other |
Registries, documentation, forums |
"X vs Y", feature-specific |
| verification |
Confirming or refuting a specific claim |
Academic, regulatory, authoritative sources |
Exact phrases, source-constrained |
Hybrid types are allowed and often appropriate. For example, "survey + comparison" for a landscape scan that also compares the top candidates. State the hybrid explicitly in the Context block (e.g., Type: survey + comparison).
Step 3: Select Engines
Choose engines based on the research type and domain. Group engines in a single row when the operators you are actually using overlap (e.g., Google and Bing both support "exact phrase" and site:). Split into separate rows when the operators you need differ between engines — the full operator sets don't need to match, only the ones used in that query.
Engine references (load only the categories you need):
- references/engines/general-search.md -- Google, Bing, DDG, Brave, SearXNG, Marginalia
- references/engines/academic.md -- Google Scholar, Semantic Scholar, arXiv, ACL Anthology, PubMed, Scopus, medRxiv, bioRxiv, PaperswithCode
- references/engines/package-registries.md -- npm, crates.io, docs.rs, PyPI, GoDocs, HexDocs
- references/engines/code-platforms.md -- GitHub, GitLab, StackOverflow
- references/engines/documentation.md -- MDN, AWS, Apple, Cloudflare, DeepWiki, MkDocs, Prisma, Refs, Context7
- references/engines/regulatory.md -- FDA, SEC, PubMed, medRxiv, bioRxiv
- references/engines/paid-services.md -- Tavily, Perplexity, Serper, Exa, Jina, FireCrawl, etc.
Step 4: Build the Matrix
Fill in the template tier by tier.
Tier 1 (Primary / high-precision): Your best guesses — specific queries with tight operators aimed at authoritative sources. These should have the highest chance of returning exactly what you need. After drafting Tier 1 rows, check information type diversity — see references/information-types.md for a coverage checklist. Aim for at least 3 of 6 information types (Facts, Examples, Expert Opinions, Trends, Comparisons, Challenges) represented across your Tier 1 queries.
Tier 2 (Broadened): Relaxed versions of Tier 1 queries — broader terms, fewer operators, more general engines. Use when Tier 1 falls below its acceptance threshold.
Tier 3 (Alternative sources): Different engine categories entirely. If Tiers 1 and 2 used documentation and code platforms, Tier 3 might try forums, academic sources, or paid services.
Engines column rules:
- Group engines in one row when they share identical operator syntax (e.g., Google + Bing both support
site:)
- Split into separate rows when operators differ materially
- Default to grouping for token efficiency; split when precision matters
Step 5: Design Fallback Tiers
Fallback is pre-planned, not ad-hoc. Each tier is designed before execution begins.
Tier escalation logic:
- Execute Tier 1 queries
- Grade results against Tier 1 acceptance criteria
- If below acceptance threshold, execute Tier 2
- Grade Tier 2 results against its own criteria
- If still below, execute Tier 3
- If all tiers exhausted, invoke runtime recovery hints
The matrix must make this escalation path obvious. Do not leave it to the executing agent to improvise fallback queries.
Step 6: Add Runtime Recovery
Runtime recovery handles the case where all pre-planned tiers are exhausted. These are hints, not commands — the executing agent can use its own judgment.
Typical recovery hints:
- Decompose the question into narrower sub-questions
- Pivot terminology (synonyms, acronyms, related jargon)
- Reclassify the domain and try engines from a different category
- Relax time constraints (older results may still be relevant)
- Escalate to the human with a summary of what was tried
Step 7: Set Grading Criteria
Each tier needs two thresholds:
- Acceptance criteria (minimum / gate): The minimum result quality to avoid escalating to the next tier. This is the "good enough to stop" bar.
- Success criteria (ideal / goal): The result quality that fully answers the research question. This is the "we nailed it" bar.
Compact thresholds go in the matrix. Full grading methodology is in references/grading.md.
Worked Example: CRDT Libraries for Collaborative Editing
Research question: "What CRDT libraries are available for building collaborative text editors, and how mature are they?"
## Search Matrix: CRDT Libraries for Collaborative Text Editing
### Context
Goal: Identify CRDT libraries suitable for collaborative text editing, assess maturity
Type: survey + comparison
Domain: tech
### Tier 1: Primary (high-precision)
| # | Engine(s) | Query | Operators | Expected Results | Acceptance Criteria | Success Criteria |
|---|---------------------|-----------------------------------------------|------------------------------|---------------------------------|------------------------------|-------------------------------|
| 1 | GitHub | CRDT collaborative text editor | language:typescript stars:>50 | Library repos with README docs | >=3 active repos | >=5 repos with recent commits |
| 2 | npm, crates.io | crdt text | (keyword search) | Published packages | >=2 packages with docs | >=4 packages, downloads >1k |
| 3 | Google | CRDT library collaborative editing comparison | site:github.com OR site:reddit.com | Comparison posts, awesome-lists | >=1 comparison resource | Structured comparison table |
### Tier 2: Broadened (if Tier 1 < acceptance threshold)
| # | Engine(s) | Query | Operators | Expected Results | Acceptance Criteria | Success Criteria |
|---|---------------------|--------------------------------------|---------------------|-------------------------------|------------------------|------------------------------|
| 1 | Google | CRDT text editor library 2024 | (none) | Blog posts, tutorials | >=2 relevant results | >=4 with implementation details |
| 2 | StackOverflow | CRDT collaborative editing library | [crdt] answers:1 | Q&A with recommendations | >=1 answered question | >=3 with library comparisons |
| 3 | Semantic Scholar | CRDT collaborative text editing | year:>2020 | Academic papers on CRDT impls | >=1 relevant paper | >=3 papers with benchmarks |
### Tier 3: Alternative sources (if Tier 2 insufficient)
| # | Engine(s) | Query | Operators | Expected Results | Acceptance Criteria | Success Criteria |
|---|---------------------|---------------------------------------------|-----------|-----------------------------|----------------------|-----------------------------|
| 1 | DeepWiki | yjs automerge diamond-types | (none) | Library documentation | >=1 library overview | All 3 libraries documented |
| 2 | Perplexity / Tavily | best CRDT libraries for collaborative editing | (none) | Curated summary with sources | Has source links | Cites >=3 libraries with URLs |
### Runtime Recovery
- [ ] Decompose: split into "CRDT algorithms" vs "editor integration libraries"
- [ ] Pivot terms: "OT vs CRDT", "real-time collaboration library", "conflict-free replicated"
- [ ] Try HuggingFace or PaperswithCode for ML-adjacent CRDT work
- [ ] Escalate to user: share what was found, ask for domain clarification
### Grading Summary
| Tier | Acceptance (minimum / gate) | Success (ideal / goal) |
|------|---------------------------------------|-------------------------------------------|
| 1 | >=3 distinct libraries identified | >=5 libraries with maturity indicators |
| 2 | >=2 additional libraries or comparisons | Comparison data for top candidates |
| 3 | Any new library not found in earlier tiers | Complete landscape with maturity ratings |
**Overall success**: Enough information to recommend a specific CRDT library for TypeScript collaborative editing with rationale and trade-offs.
Issue Reporting
Read this section every time you use this skill.
If you encounter problems with this skill — incorrect operators, missing engines, unclear instructions, broken workflows — report them. Do not silently work around issues.
Report Flow
- Identify the problem while using the skill
- Classify it:
bug (something is wrong) or improvement (something could be better)
- Assess severity:
- blocks-work: Cannot complete research planning without a workaround
- degrades-quality: Produces a matrix but with suboptimal results
- nice-to-have: Minor friction, cosmetic, or documentation gap
- Draft an issue using the template in references/issue-template.md
- Present the draft to the user for review before filing
- File against:
github.com/arustydev/agents
What to Report
- Engine operators that are incorrect or outdated
- Missing engines that should be in a category
- Workflow steps that are ambiguous or produce poor matrices
- Grading criteria that do not match real search result quality
- Decomposition guidance that leads to over- or under-splitting
- Any instruction in this skill that contradicts observed behavior
Reference Index
| Reference |
Purpose |
| references/engines/general-search.md |
Google, Bing, DDG, Brave, SearXNG, Marginalia operators |
| references/engines/academic.md |
Google Scholar, Semantic Scholar, arXiv, ACL Anthology, PubMed, Scopus, medRxiv, bioRxiv, PaperswithCode |
| references/engines/package-registries.md |
npm, crates.io, docs.rs, PyPI, GoDocs, HexDocs |
| references/engines/code-platforms.md |
GitHub, GitLab, StackOverflow |
| references/engines/documentation.md |
MDN, AWS, Apple, Cloudflare, DeepWiki, MkDocs, Prisma, Refs, Context7 |
| references/engines/regulatory.md |
FDA, SEC, PubMed, medRxiv, bioRxiv |
| references/engines/paid-services.md |
Tavily, Perplexity, Serper, Exa, Jina, FireCrawl, and others |
| references/grading.md |
Scoring rubrics, two-threshold model, worked example |
| references/issue-template.md |
Issue template, labels, severity levels |
| references/decomposition.md |
When and how to decompose broad questions |
| references/information-types.md |
Coverage diversity checklist for Tier 1 queries |
1---2name: search-term-matrices3description: Strategic search planning for agent-driven research. Generates structured search-term matrices with tiered fallback strategies, engine-specific operators, and grading criteria before executing any searches. Use this skill whenever research requires more than a single search query — comparing technologies, verifying claims across sources, surveying a landscape, investigating a multi-faceted question, or building evidence for a decision. Do NOT use for quick factual lookups, fetching a single known URL, or questions answerable from a single source. Covers tech, academic, regulatory, and general domains. Think of it as "research planning" — the matrix is the plan, execution comes after.4license: AGPL-3.05---67# Search Term Matrices89Strategic search planning for agent-driven research workflows. Produces structured, tiered search matrices with engine-specific operators, fallback strategies, and grading criteria.1011## Overview1213**This skill covers:**14- Building multi-tier search matrices for any research question15- Selecting engines and operators matched to the research domain16- Designing pre-planned fallback strategies (not ad-hoc retries)17- Grading search results against acceptance and success thresholds18- Reporting issues found in the skill itself1920**This skill does NOT cover:**21- Executing searches (that is the agent's job after the matrix is built)22- Setting up API keys, MCP servers, or authentication23- Summarizing or synthesizing search results into reports24- Managing citations or bibliographies2526## Matrix Template2728Every matrix follows this shape. Copy it, fill it in, and hand it to the executing agent.2930```markdown31## Search Matrix: [Research Question]3233### Context3435Goal: [what we are trying to learn]36Type: [deep-dive | survey | comparison | verification]37Domain: [tech | academic | regulatory | general]3839### Tier 1: Primary (high-precision)4041| # | Engine(s) | Query | Operators | Expected Results | Acceptance Criteria | Success Criteria |42|---|-----------|-------|-----------|-----------------|---------------------|-----------------|43| 1 | ... | ... | ... | ... | ... | ... |4445### Tier 2: Broadened (if Tier 1 < acceptance threshold)4647| # | Engine(s) | Query | Operators | Expected Results | Acceptance Criteria | Success Criteria |48|---|-----------|-------|-----------|-----------------|---------------------|-----------------|49| 1 | ... | ... | ... | ... | ... | ... |5051### Tier 3: Alternative sources (if Tier 2 insufficient)5253| # | Engine(s) | Query | Operators | Expected Results | Acceptance Criteria | Success Criteria |54|---|-----------|-------|-----------|-----------------|---------------------|-----------------|55| 1 | ... | ... | ... | ... | ... | ... |5657### Runtime Recovery5859Hints for when all tiers are exhausted:60- [ ] Decompose the question into narrower sub-questions61- [ ] Pivot terminology (synonyms, related jargon, alternate spellings)62- [ ] Try a different domain classification63- [ ] Escalate to the human for guidance6465### Grading Summary6667| Tier | Acceptance (minimum / gate) | Success (ideal / goal) |68|------|----------------------------|----------------------|69| 1 | ... | ... |70| 2 | ... | ... |71| 3 | ... | ... |7273**Overall success**: [one sentence — what "done" looks like for this research question]7475(Full grading methodology: [references/grading.md](references/grading.md))76```7778## Workflow7980### Step 1: Assess Scope8182Determine whether the research question is focused enough for a single matrix.8384**Signals that decomposition is needed:**85- The question spans multiple unrelated domains86- Answering it requires more than 3 tiers of 4+ queries each87- The question contains "and" joining distinct sub-topics8889**Stop and ask.** If you believe the question should be decomposed, present the proposed sub-questions to the user and wait for confirmation before proceeding. Do not silently decompose. Example:9091> This question spans CRDT algorithms and their production deployment patterns. I recommend splitting into two matrices:92> 1. "What CRDT algorithms exist for collaborative text editing?"93> 2. "Which production systems use CRDTs and how do they handle conflicts?"94>95> Should I proceed with this split, or would you prefer a single broad matrix?9697See [references/decomposition.md](references/decomposition.md) for decomposition strategies.9899### Step 2: Classify Research Type100101Identify the research type to guide engine selection and query design.102103| Type | Description | Engine Bias | Query Style |104|------|-------------|-------------|-------------|105| deep-dive | Thorough exploration of a narrow topic | Specialized engines, documentation, academic | Precise, operator-heavy |106| survey | Broad landscape scan across a domain | General search, aggregators, registries | Broad terms, fewer operators |107| comparison | Evaluating alternatives against each other | Registries, documentation, forums | "X vs Y", feature-specific |108| verification | Confirming or refuting a specific claim | Academic, regulatory, authoritative sources | Exact phrases, source-constrained |109110Hybrid types are allowed and often appropriate. For example, "survey + comparison" for a landscape scan that also compares the top candidates. State the hybrid explicitly in the Context block (e.g., `Type: survey + comparison`).111112### Step 3: Select Engines113114Choose engines based on the research type and domain. Group engines in a single row when the operators you are actually using overlap (e.g., Google and Bing both support `"exact phrase"` and `site:`). Split into separate rows when the operators you need differ between engines — the full operator sets don't need to match, only the ones used in that query.115116Engine references (load only the categories you need):117- [references/engines/general-search.md](references/engines/general-search.md) -- Google, Bing, DDG, Brave, SearXNG, Marginalia118- [references/engines/academic.md](references/engines/academic.md) -- Google Scholar, Semantic Scholar, arXiv, ACL Anthology, PubMed, Scopus, medRxiv, bioRxiv, PaperswithCode119- [references/engines/package-registries.md](references/engines/package-registries.md) -- npm, crates.io, docs.rs, PyPI, GoDocs, HexDocs120- [references/engines/code-platforms.md](references/engines/code-platforms.md) -- GitHub, GitLab, StackOverflow121- [references/engines/documentation.md](references/engines/documentation.md) -- MDN, AWS, Apple, Cloudflare, DeepWiki, MkDocs, Prisma, Refs, Context7122- [references/engines/regulatory.md](references/engines/regulatory.md) -- FDA, SEC, PubMed, medRxiv, bioRxiv123- [references/engines/paid-services.md](references/engines/paid-services.md) -- Tavily, Perplexity, Serper, Exa, Jina, FireCrawl, etc.124125### Step 4: Build the Matrix126127Fill in the template tier by tier.128129**Tier 1 (Primary / high-precision):** Your best guesses — specific queries with tight operators aimed at authoritative sources. These should have the highest chance of returning exactly what you need. After drafting Tier 1 rows, check information type diversity — see [references/information-types.md](references/information-types.md) for a coverage checklist. Aim for at least 3 of 6 information types (Facts, Examples, Expert Opinions, Trends, Comparisons, Challenges) represented across your Tier 1 queries.130131**Tier 2 (Broadened):** Relaxed versions of Tier 1 queries — broader terms, fewer operators, more general engines. Use when Tier 1 falls below its acceptance threshold.132133**Tier 3 (Alternative sources):** Different engine categories entirely. If Tiers 1 and 2 used documentation and code platforms, Tier 3 might try forums, academic sources, or paid services.134135**Engines column rules:**136- Group engines in one row when they share identical operator syntax (e.g., Google + Bing both support `site:`)137- Split into separate rows when operators differ materially138- Default to grouping for token efficiency; split when precision matters139140### Step 5: Design Fallback Tiers141142Fallback is pre-planned, not ad-hoc. Each tier is designed before execution begins.143144**Tier escalation logic:**1451. Execute Tier 1 queries1462. Grade results against Tier 1 acceptance criteria1473. If below acceptance threshold, execute Tier 21484. Grade Tier 2 results against its own criteria1495. If still below, execute Tier 31506. If all tiers exhausted, invoke runtime recovery hints151152The matrix must make this escalation path obvious. Do not leave it to the executing agent to improvise fallback queries.153154### Step 6: Add Runtime Recovery155156Runtime recovery handles the case where all pre-planned tiers are exhausted. These are hints, not commands — the executing agent can use its own judgment.157158Typical recovery hints:159- Decompose the question into narrower sub-questions160- Pivot terminology (synonyms, acronyms, related jargon)161- Reclassify the domain and try engines from a different category162- Relax time constraints (older results may still be relevant)163- Escalate to the human with a summary of what was tried164165### Step 7: Set Grading Criteria166167Each tier needs two thresholds:168- **Acceptance criteria (minimum / gate):** The minimum result quality to avoid escalating to the next tier. This is the "good enough to stop" bar.169- **Success criteria (ideal / goal):** The result quality that fully answers the research question. This is the "we nailed it" bar.170171Compact thresholds go in the matrix. Full grading methodology is in [references/grading.md](references/grading.md).172173## Worked Example: CRDT Libraries for Collaborative Editing174175Research question: "What CRDT libraries are available for building collaborative text editors, and how mature are they?"176177```markdown178## Search Matrix: CRDT Libraries for Collaborative Text Editing179180### Context181182Goal: Identify CRDT libraries suitable for collaborative text editing, assess maturity183Type: survey + comparison184Domain: tech185186### Tier 1: Primary (high-precision)187188| # | Engine(s) | Query | Operators | Expected Results | Acceptance Criteria | Success Criteria |189|---|---------------------|-----------------------------------------------|------------------------------|---------------------------------|------------------------------|-------------------------------|190| 1 | GitHub | CRDT collaborative text editor | language:typescript stars:>50 | Library repos with README docs | >=3 active repos | >=5 repos with recent commits |191| 2 | npm, crates.io | crdt text | (keyword search) | Published packages | >=2 packages with docs | >=4 packages, downloads >1k |192| 3 | Google | CRDT library collaborative editing comparison | site:github.com OR site:reddit.com | Comparison posts, awesome-lists | >=1 comparison resource | Structured comparison table |193194### Tier 2: Broadened (if Tier 1 < acceptance threshold)195196| # | Engine(s) | Query | Operators | Expected Results | Acceptance Criteria | Success Criteria |197|---|---------------------|--------------------------------------|---------------------|-------------------------------|------------------------|------------------------------|198| 1 | Google | CRDT text editor library 2024 | (none) | Blog posts, tutorials | >=2 relevant results | >=4 with implementation details |199| 2 | StackOverflow | CRDT collaborative editing library | [crdt] answers:1 | Q&A with recommendations | >=1 answered question | >=3 with library comparisons |200| 3 | Semantic Scholar | CRDT collaborative text editing | year:>2020 | Academic papers on CRDT impls | >=1 relevant paper | >=3 papers with benchmarks |201202### Tier 3: Alternative sources (if Tier 2 insufficient)203204| # | Engine(s) | Query | Operators | Expected Results | Acceptance Criteria | Success Criteria |205|---|---------------------|---------------------------------------------|-----------|-----------------------------|----------------------|-----------------------------|206| 1 | DeepWiki | yjs automerge diamond-types | (none) | Library documentation | >=1 library overview | All 3 libraries documented |207| 2 | Perplexity / Tavily | best CRDT libraries for collaborative editing | (none) | Curated summary with sources | Has source links | Cites >=3 libraries with URLs |208209### Runtime Recovery210211- [ ] Decompose: split into "CRDT algorithms" vs "editor integration libraries"212- [ ] Pivot terms: "OT vs CRDT", "real-time collaboration library", "conflict-free replicated"213- [ ] Try HuggingFace or PaperswithCode for ML-adjacent CRDT work214- [ ] Escalate to user: share what was found, ask for domain clarification215216### Grading Summary217218| Tier | Acceptance (minimum / gate) | Success (ideal / goal) |219|------|---------------------------------------|-------------------------------------------|220| 1 | >=3 distinct libraries identified | >=5 libraries with maturity indicators |221| 2 | >=2 additional libraries or comparisons | Comparison data for top candidates |222| 3 | Any new library not found in earlier tiers | Complete landscape with maturity ratings |223224**Overall success**: Enough information to recommend a specific CRDT library for TypeScript collaborative editing with rationale and trade-offs.225```226227## Issue Reporting228229**Read this section every time you use this skill.**230231If you encounter problems with this skill — incorrect operators, missing engines, unclear instructions, broken workflows — report them. Do not silently work around issues.232233### Report Flow2342351. Identify the problem while using the skill2362. Classify it: `bug` (something is wrong) or `improvement` (something could be better)2373. Assess severity:238 - **blocks-work**: Cannot complete research planning without a workaround239 - **degrades-quality**: Produces a matrix but with suboptimal results240 - **nice-to-have**: Minor friction, cosmetic, or documentation gap2414. Draft an issue using the template in [references/issue-template.md](references/issue-template.md)2425. Present the draft to the user for review before filing2436. File against: `github.com/arustydev/agents`244245### What to Report246247- Engine operators that are incorrect or outdated248- Missing engines that should be in a category249- Workflow steps that are ambiguous or produce poor matrices250- Grading criteria that do not match real search result quality251- Decomposition guidance that leads to over- or under-splitting252- Any instruction in this skill that contradicts observed behavior253254## Reference Index255256| Reference | Purpose |257|-----------|---------|258| [references/engines/general-search.md](references/engines/general-search.md) | Google, Bing, DDG, Brave, SearXNG, Marginalia operators |259| [references/engines/academic.md](references/engines/academic.md) | Google Scholar, Semantic Scholar, arXiv, ACL Anthology, PubMed, Scopus, medRxiv, bioRxiv, PaperswithCode |260| [references/engines/package-registries.md](references/engines/package-registries.md) | npm, crates.io, docs.rs, PyPI, GoDocs, HexDocs |261| [references/engines/code-platforms.md](references/engines/code-platforms.md) | GitHub, GitLab, StackOverflow |262| [references/engines/documentation.md](references/engines/documentation.md) | MDN, AWS, Apple, Cloudflare, DeepWiki, MkDocs, Prisma, Refs, Context7 |263| [references/engines/regulatory.md](references/engines/regulatory.md) | FDA, SEC, PubMed, medRxiv, bioRxiv |264| [references/engines/paid-services.md](references/engines/paid-services.md) | Tavily, Perplexity, Serper, Exa, Jina, FireCrawl, and others |265| [references/grading.md](references/grading.md) | Scoring rubrics, two-threshold model, worked example |266| [references/issue-template.md](references/issue-template.md) | Issue template, labels, severity levels |267| [references/decomposition.md](references/decomposition.md) | When and how to decompose broad questions |268| [references/information-types.md](references/information-types.md) | Coverage diversity checklist for Tier 1 queries |