chroma

Store embeddings and document metadata in Chroma for semantic and filtered retrieval.

19|4|Updated Apr 22, 2026
One-click install
npx skills add https://github.com/carterwayneskhizeine/hermes-agent-windows-R --skill chroma-carterwayneskhizeine
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: chroma
Source: https://github.com/carterwayneskhizeine/hermes-agent-windows-R/tree/main/optional-skills/mlops/chroma
Command: npx skills add https://github.com/carterwayneskhizeine/hermes-agent-windows-R --skill chroma-carterwayneskhizeine

SYSTEM DOCUMENTATION & REQUIREMENTS

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

What problem does it solve?

This Skill helps you store embeddings and document metadata so you can quickly retrieve the most relevant text for question answering, search, and other retrieval tasks without manual indexing.

Core Features & Use Cases

  • Vector + metadata storage: Persist embeddings alongside per-document metadata to enable filtered retrieval.
  • Similarity and filtered querying: Run nearest-neighbor search with optional metadata filters and logical operators.
  • Persistence and integrations: Use local persistent storage and connect to common LLM frameworks like LangChain and LlamaIndex for RAG pipelines.

Quick Start

Use the chroma skill to add two documents into a local Chroma collection and run a similarity query against them with metadata filtering.

Frequently Asked Questions about chroma

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

FAQPage Schema
How do I build semantic search with metadata filtering for unstructured text?

To build semantic search with metadata filtering, you store document embeddings and per-document metadata in a persistent vector database, then run nearest-neighbor similarity queries with optional logical operators to retrieve relevant text.

How does a vector database support RAG pipelines?

A vector database supports RAG pipelines by persisting embeddings and document metadata, enabling fast similarity and filtered retrieval of relevant text to feed into LLM frameworks like LangChain and LlamaIndex for question answering.

Can I use local persistent storage for embeddings with LangChain and LlamaIndex?

Yes, you can use local persistent storage for embeddings and connect to common LLM frameworks like LangChain and LlamaIndex to build RAG pipelines and manage document retrieval workflows.

Do I need sentence-transformers to generate embeddings for Chroma collections?

You need sentence-transformers to generate embeddings for Chroma collections, as it is a required dependency for converting unstructured text into vectors before storing them for similarity search and metadata filtering.

What is the best way to run filtered similarity queries over document collections?

The best way to run filtered similarity queries is to use a vector database that supports nearest-neighbor search alongside per-document metadata filters with logical operators, enabling precise retrieval over unstructured text.

Why do I need a persistent collection setup for semantic search?

You need a persistent collection setup for semantic search to ensure stored embeddings and document metadata remain available across notebook sessions and production services for consistent retrieval.