similarity-search-patterns — скилл для Claude Code
Скилл помогает проектировать поиск по сходству в векторных базах данных: от семантического поиска и RAG до гибридной выдачи и настройки индексов.
/plugin marketplace add wshobson/agents
/plugin install llm-application-dev@claude-code-workflowsЧто делает similarity-search-patterns
similarity-search-patterns помогает строить поиск по сходству в векторных базах данных. Он подходит для семантического поиска, RAG-выдачи, рекомендательных систем и запросов ближайших соседей. В материалах разобраны метрики cosine, Euclidean, dot product и Manhattan, а также выбор между Flat, HNSW и IVF+PQ.
Скилл подсказывает, как настраивать ef_search и nprobe, объединять семантический и ключевой поиск, сокращать область поиска предварительной фильтрацией и проверять качество через recall. В references/details.md находятся шаблоны и подробные рабочие примеры. Отдельно рассматривается влияние задержки поиска и стоимости хранения векторов.
Ставьте его, если проекту нужны векторный поиск или RAG и вы готовы оценивать качество выдачи. Для обычного полнотекстового поиска без векторных данных он не нужен.
Какие задачи решает
- собрать семантический поиск по векторным данным
- реализовать запросы ближайших соседей
- выбрать индекс для нужного объёма данных
- объединить семантическую и ключевую выдачу
- настроить параметры recall и задержки
Примеры запросов агенту
- Спроектируй семантический поиск для этого проекта и выбери подходящий индекс.
- Сравни Flat, HNSW и IVF+PQ для нашей задачи и объясни компромиссы.
- Добавь гибридный поиск с предварительной фильтрацией и проверь recall.
Как установить similarity-search-patterns
1Через маркетплейс плагинов
/plugin marketplace add wshobson/agents/plugin install llm-application-dev@claude-code-workflowsКоманда ставит плагин llm-application-dev целиком, со всеми его скиллами
2Через Skills CLI (Vercel)
npx skills add wshobson/agents --skill similarity-search-patterns -a claude-code3Вручную: положить файлы
~/.claude/skills/similarity-search-patterns/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/similarity-search-patterns/
1Через Skills CLI (Vercel)
npx skills add wshobson/agents --skill similarity-search-patterns -a codex2Вручную: положить файлы
.agents/skills/similarity-search-patterns/SKILL.mdДля всех проектов — ~/.agents/skills/
1Через Skills CLI (Vercel)
npx skills add wshobson/agents --skill similarity-search-patterns -a cursor2Вручную: положить файлы
.cursor/skills/similarity-search-patterns/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install wshobson/agents similarity-search-patterns2Вручную: положить файлы
.github/skills/similarity-search-patterns/SKILL.mdКомандой платформы
gemini skills install https://github.com/wshobson/agents --path plugins/llm-application-dev/skills/similarity-search-patternsВручную: положить файлы
.devin/skills/similarity-search-patterns/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Claude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
Из того же набора213
Весь набор →Похожие
Вопросы о similarity-search-patterns
Как установить similarity-search-patterns в Claude Code?
Выполните npx skills add wshobson/agents --skill similarity-search-patterns -a claude-code. Файл скилла появится в ~/.claude/skills/similarity-search-patterns/SKILL.md.
Что делает similarity-search-patterns?
Скилл описывает паттерны поиска по сходству в векторных базах данных. Он помогает выбрать метрику и индекс, настроить поиск и сочетать семантические запросы с ключевыми.
С какими платформами работает similarity-search-patterns?
Скилл доступен для Claude Code, Codex и Cursor. Для каждой платформы используется своя команда установки и путь к файлу скилла.
Исходный текст
SKILL.md · MIT
--- name: similarity-search-patterns description: Implement efficient similarity search with vector databases. Use when building semantic search, implementing nearest neighbor queries, or optimizing retrieval performance. --- # Similarity Search Patterns Patterns for implementing efficient similarity search in production systems. ## When to Use This Skill - Building semantic search systems - Implementing RAG retrieval - Creating recommendation engines - Optimizing search latency - Scaling to millions of vectors - Combining semantic and keyword search ## Core Concepts ### 1. Distance Metrics | Metric | Formula | Best For | | ------------------ | ------------------ | --------------------- | --- | -------------- | | **Cosine** | 1 - (A·B)/(‖A‖‖B‖) | Normalized embeddings | | **Euclidean (L2)** | √Σ(a-b)² | Raw embeddings | | **Dot Product** | A·B | Magnitude matters | | **Manhattan (L1)** | Σ | a-b | | Sparse vectors | ### 2. Index Types ``` ┌─────────────────────────────────────────────────┐ │ Index Types │ ├─────────────┬───────────────┬───────────────────┤ │ Flat │ HNSW │ IVF+PQ │ │ (Exact) │ (Graph-based) │ (Quantized) │ ├─────────────┼───────────────┼───────────────────┤ │ O(n) search │ O(log n) │ O(√n) │ │ 100% recall │ ~95-99% │ ~90-95% │ │ Small data │ Medium-Large │ Very Large │ └─────────────┴───────────────┴───────────────────┘ ``` ## Templates and detailed worked examples Full template library and detailed worked examples live in `references/details.md`. Read that file when you need the concrete templates. ## Best Practices ### Do's - **Use appropriate index** - HNSW for most cases - **Tune parameters** - ef_search, nprobe for recall/speed - **Implement hybrid search** - Combine with keyword search - **Monitor recall** - Measure search quality - **Pre-filter when possible** - Reduce search space ### Don'ts - **Don't skip evaluation** - Measure before optimizing - **Don't over-index** - Start with flat, scale up - **Don't ignore latency** - P99 matters for UX - **Don't forget costs** - Vector storage adds up
© Seth Hobson · MIT · wshobson/agents