chroma

Stores embeddings and metadata in a vector database for semantic search and retrieval.

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

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes references (resource) components.

What problem does it solve?

Chroma removes the friction of building semantic search and retrieval workflows by giving you a simple way to store embeddings, attach metadata, and query related content without managing a heavy database setup.

Core Features & Use Cases

  • Vector storage: Keep document embeddings in a local or server-based collection with persistent storage when needed.
  • Metadata filtering: Narrow search results by source, category, score thresholds, or custom fields for more precise retrieval.
  • RAG and document search: Power retrieval-augmented generation, knowledge base lookup, and similarity search across notes, PDFs, articles, or application data.
  • Integration-ready: Works with common embedding functions and connects cleanly to LangChain and LlamaIndex workflows.

Quick Start

Use Chroma to create a collection, add documents with metadata, and run a semantic query against your local embedding database.

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 for semantic search?

To store and query document embeddings for semantic search, create a local or server-based collection, add your documents with metadata, and use query operations to retrieve related content based on similarity.

Can I use metadata filtering to narrow down vector database retrieval results?

Yes, metadata filtering narrows vector database retrieval results by allowing you to filter search outputs based on source, category, score thresholds, or custom fields attached to stored document embeddings.

Does Chroma work with LangChain and LlamaIndex for RAG applications?

Chroma works with LangChain and LlamaIndex for RAG applications by serving as an integration-ready vector database that connects cleanly to common embedding functions and retrieval-augmented generation workflows.

What is the best way to manage persistent storage for a local vector database?

The best way to manage persistent storage for a local vector database is to configure persistent collections, which retain document embeddings, metadata, and IDs across sessions for long-term knowledge base lookup.

How do I update or delete documents in a vector database collection?

You update or delete documents in a vector database collection by using the built-in update and delete operations, which organize vector data at scale while maintaining collection integrity and metadata consistency.

When do I need a server mode vector database instead of a local notebook setup?

You need server mode when organizing vector data at scale for applications requiring concurrent access, while local notebook setups suffice for single-user semantic search, document retrieval, and development testing.