chroma

Store and query embedding vectors with metadata for semantic retrieval.

Updated Apr 9, 2026
One-click install
npx skills add https://github.com/MarbleSodas/Mavis --skill chroma-marblesodas
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: chroma
Source: https://github.com/MarbleSodas/Mavis/tree/main/optional-skills/mlops/chroma
Command: npx skills add https://github.com/MarbleSodas/Mavis --skill chroma-marblesodas

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill requires chromadb, sentence-transformers, and includes references (resource) components.

What problem does it solve?

Chroma helps teams store document embeddings and retrieve the most relevant content for semantic search and RAG, without losing the context provided by metadata.

Core Features & Use Cases

  • Semantic vector search: Find relevant documents by embedding similarity for question answering and content discovery.
  • Metadata filtering: Narrow results using attributes like source, category, page, timestamps, and custom tags.
  • Local-first persistence: Save and reload your vector store from disk for repeatable development and self-hosted deployments.
  • Integration-ready: Works with common ML/LLM tooling such as LangChain and LlamaIndex for building retrieval pipelines.

Quick Start

Use Chroma to create a local collection, add documents with metadata, and query it for semantically similar results.

Frequently Asked Questions about chroma

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I store and query document embeddings with metadata for semantic search?

To store and query document embeddings with metadata, you can create a local collection, add documents with their metadata, and run vector similarity queries. This enables semantic retrieval for RAG pipelines and document search without losing contextual attributes.

Can I filter semantic search results using metadata attributes like source or timestamp?

Yes, metadata filtering allows you to narrow semantic search results using attributes like source, category, page, timestamps, and custom tags. This ensures vector similarity queries return only documents matching your specific metadata constraints.

Does Chroma work with LangChain and LlamaIndex for RAG pipelines?

Yes, Chroma is integration-ready and works with common ML/LLM tooling such as LangChain and LlamaIndex. This allows you to build retrieval pipelines by providing a simple API for adding documents and querying embedding vectors.

How do I persist and reload a vector database for self-hosted deployments?

You can persist and reload a vector database from disk using local-first persistence features. This supports repeatable development cycles and meets self-hosted usage requirements for saving and reloading collections during production deployments.

What is the best way to find relevant documents by embedding similarity for question answering?

The best way to find relevant documents by embedding similarity is using semantic vector search. This technique retrieves the most relevant content for question answering and content discovery by comparing query embeddings against stored document vectors.

Do I need sentence-transformers to run vector and metadata-filtered queries?

Yes, sentence-transformers is required as a dependency to generate the embedding vectors. It works alongside chromadb to enable the storage and querying of embeddings alongside metadata for similarity-based filtering across local notebooks.