administering-linux
Manage Linux systems covering systemd services, process management, filesystems, networking, performance tuning, and troubleshooting. Use when deploying…
Vector database implementation for AI/ML applications, semantic search, and RAG systems. Use when building chatbots, search engines, recommendation systems, or similarity-based retrieval. Covers Qdrant (primary), Pinecone, Milvus, pgvector, Chroma, embedding generation (OpenAI,
$ npx -y skills add ancoleman/ai-design-components --skill using-vector-databases --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/using-vector-databasesContext preview
The summary Claude sees to decide when to auto-load this skill.
Vector database implementation for AI/ML applications, semantic search, and RAG systems. Use when building chatbots, search engines, recommendation systems, or similarity-based retrieval. Covers Qdrant (primary), Pinecone, Milvus, pgvector, Chroma, embedding generation (OpenAI,
name: using-vector-databases description: Vector database implementation for AI/ML applications, semantic search, and RAG systems. Use when building chatbots, search engines, recommendation systems, or similarity-based retrieval. Covers Qdrant (primary), Pinecone, Milvus, pgvector, Chroma, embedding generation (OpenAI, Voyage, Cohere), chunking strategies, and hybrid search patterns.
Use this skill when implementing:
START: Choosing a Vector Database EXISTING INFRASTRUCTURE? ├─ Using PostgreSQL already? │ └─ pgvector (<10M vectors, tight budget) │ See: references/pgvector.md │ └─ No existing vector database? │ ├─ OPERATIONAL PREFERENCE? │ │ │ ├─ Zero-ops managed only │ │ └─ Pinecone (fully managed, excellent DX) │ │ See: references/pinecone.md │ │ │ └─ Flexible (self-hosted or managed) │ │ │ ├─ SCALE: <100M vectors + complex filtering ⭐ │ │ └─ Qdrant (RECOMMENDED) │ │ • Best metadata filtering │ │ • Built-in hybrid search (BM25 + Vector) │ │ • Self-host: Docker/K8s │ │ • Managed: Qdrant Cloud │ │ See: references/qdrant.md │ │ │ ├─ SCALE: >100M vectors + GPU acceleration │ │ └─ Milvus / Zilliz Cloud │ │ See: references/milvus.md │ │ │ ├─ Embedded / No server │ │ └─ LanceDB (serverless, edge deployment) │ │ │ └─ Local prototyping │ └─ Chroma (simple API, in-memory)
REQUIREMENTS? ├─ Best quality (cost no object) │ └─ Voyage AI voyage-3 (1024d) │ • 9.74% better than OpenAI on MTEB │ • ~$0.12/1M tokens │ See: references/embedding-strategies.md │ ├─ Enterprise reliability │ └─ OpenAI text-embedding-3-large (3072d) │ • Industry standard │ • ~$0.13/1M tokens │ • Maturity shortening: reduce to 256/512/1024d │ ├─ Cost-optimized │ └─ OpenAI text-embedding-3-small (1536d) │ • ~$0.02/1M tokens (6x cheaper) │ • 90-95% of large model performance │ ├─ Multilingual (100+ languages) │ └─ Cohere embed-v3 (1024d) │ • ~$0.10/1M tokens │ └─ Self-hosted / Privacy-critical ├─ English: nomic-embed-text-v1.5 (768d, Apache 2.0) ├─ Multilingual: BAAI/bge-m3 (1024d, MIT) └─ Long docs: jina-embeddings-v2 (768d, 8K context)
**Recommended defaults for most RAG systems:**
**Why these numbers?**
See `references/chunking-patterns.md` for advanced strategies by content type.
**Hybrid Search = Vector Similarity + BM25 Keyword Matching**
User Query: "OAuth refresh token implementation"
│
┌──────┴──────┐
│ │
Vector Search Keyword Search
(Semantic) (BM25)
│ │
Top 20 docs Top 20 docs
│ │
└──────┬──────┘
│
Reciprocal Rank Fusion
(Merge + Re-rank)
│
Final Top 5 Results**Why hybrid matters:**
See `references/hybrid-search.md` for implementation details.
from qdrant_client import QdrantClient
from qdrant_client.models import Distance, VectorParams, PointStruct
# 1. Initialize client
client = QdrantClient("localhost", port=6333)
# 2. Create collection
client.create_collection(
collection_name="documents",
vectors_config=VectorParams(size=1024, distance=Distance.COSINE)
)
# 3. Insert documents with embeddings
points = [
PointStruct(
id=idx,
vector=embedding, # From OpenAI/Voyage/etc
payload={
"text": chunk_text,
"source": "docs/api.md",
"section": "Authentication"
}
)
for idx, (embedding, chunk_text) in enumerate(chunks)
]
client.upsert(collection_name="documents", points=points)
# 4. Search with metadata filtering
results = client.search(
collection_name="documents",
query_vector=query_embedding,
limit=5,
query_filter={
"must": [
{"key": "section", "match": {"value": "Authentication"}}
]
}
)For complete examples, see `examples/qdrant-python/`.
import { QdrantClient } from '@qdrant/js-client-rest';
const client = new QdrantClient({ url: 'http://localhost:6333' });
// Create collection
await client.createCollection('documents', {
vectors: { size: 1024, distance: 'Cosine' }
});
// Insert documents
await client.upsert('documents', {
points: chunks.map((chunk, idx) => ({
id: idx,
vector: chunk.embedding,
payload: {
text: chunk.text,
source: chunk.source
}
}))
});
// Search
const results = await client.search('documents', {
vector: queryEmbedding,
limit: 5,
filter: {
must: [
{ key: 'source', match: { value: 'docs/api.md' } }
]
}
});For complete examples, see `examples/typescript-rag/`.
``
Comprehensive UI/UX and Backend component design skills for AI-assisted development with Claude
Repo: ancoleman/ai-design-components
Manage Linux systems covering systemd services, process management, filesystems, networking, performance tuning, and troubleshooting. Use when deploying…
Data pipelines, feature stores, and embedding generation for AI/ML systems. Use when building RAG pipelines, ML feature serving, or data transformations.…
Strategic guidance for designing modern data platforms, covering storage paradigms (data lake, warehouse, lakehouse), modeling approaches (dimensional,…
Design cloud network architectures with VPC patterns, subnet strategies, zero trust principles, and hybrid connectivity. Use when planning VPC topology,…
Design comprehensive security architectures using defense-in-depth, zero trust principles, threat modeling (STRIDE, PASTA), and control frameworks (NIST CSF,…
Assembles component outputs from AI Design Components skills into unified, production-ready component systems with validated token integration, proper import…