Install any skill in seconds. Free to start, no credit card required.
Get Started Free →qdrant/qdrant-search-quality-diagnosis
Diagnoses Qdrant search quality issues.
Passed 22 of 23 test cases with the skill, and 16 of 23 without it.
and 4 more in the full report
6 fixed16 passed either way1 still failing0 broke
Tokens, turns and time describe resource use, not a dollar price.
This benchmark measured an earlier version of the skill.
A newer attempt on gemini-3.6-flash on 10/11/2026 did not produce a publishable comparison (not comparable). The snapshot above is the previously measured run.
One of 6 test cases the skill fixed. Same model, same prompt, with and without the skill.
A non-developer analyst on our team needs to quickly verify if Qdrant's approximate search matches exact brute-force search on a test collection without writing Python code. Which feature in the Qdrant Web UI should they use?
| Checked | Without skill | With skill |
|---|---|---|
| Recommends using the Web UI's ANN Recall tab. | Missed | Passed |
The instructions your model reads when the skill loads.
Before diagnosing or evaluating search quality, establish two different ground truths: a labeled query set measures whether the results are the right ones; exact KNN measures whether ANN finds what brute force would (no labels needed). The first diagnoses relevance, the second diagnoses the index.
Use when: user has no golden set, asks "how do I know if my search is good?", or needs to gate releases on a retrieval metric. Every fix in the sections below should be validated this way.
Recall@k for RAG, MRR/Hits@1 for single-answer, NDCG@k for re-ranking Choosing the metricranx Measuring Retrieval RelevanceUse when: results are irrelevant or missing expected matches and you need to isolate the cause.
recall@k Web UI ANN Recallexact=true. Compute recall@k from the overlap ANN recall in CIrecall@k in production. Exact search bad = model, data, or search pipeline problem. Exact good, approximate bad = tune HNSW.Payload filtering and sparse vector search are different things. Metadata (dates, categories, tags) goes in payload for filtering. Text content goes in sparse vectors for search.
Use when: exact search returns good results but HNSW approximation misses them.
hnsw_ef controls ANN search breadth; increase it while recall is still climbing, stop at the lowest value that hits your recall target inside your latency budget Search params Raise hnsw_ef only when recall is still climbingef_construct (200+ for high quality) HNSW configm (16 default, 32 for high recall) HNSW configtest cases passed, vs 16 / 23 without
Published skills whose descriptions closely match this one, with their headline benchmark lift.
More skills from the same source and nearby in the registry, with their headline benchmark lift.