chroma

Manage vector embeddings for retrieval-augmented generation and semantic search.

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

SYSTEM DOCUMENTATION & REQUIREMENTS

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

What problem does it solve?

This skill addresses the challenge of providing LLMs with long-term, searchable memory by enabling efficient storage and retrieval of vector embeddings for RAG applications.

Core Features & Use Cases

  • Vector Storage: Provides a robust, self-hosted database for storing document embeddings and associated metadata.
  • Semantic Search: Enables high-speed similarity searches to retrieve relevant context for LLM prompts.
  • Use Case: Build a document-based chatbot that can query thousands of internal company PDFs by performing semantic similarity searches on their vectorized content.

Quick Start

Use the chroma skill to initialize a persistent client and add a collection of documents for semantic search.

Frequently Asked Questions about chroma

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

FAQPage Schema
How do I store document embeddings for retrieval-augmented generation?

You can store document embeddings for retrieval-augmented generation by initializing a persistent local vector database client to index unstructured data alongside metadata. This enables efficient similarity searches to retrieve relevant context for LLM prompts.

What is semantic search and how does it work with unstructured data?

Semantic search with unstructured data works by converting text into vector embeddings using models like sentence-transformers, then performing high-speed similarity operations. This matches queries to documents based on meaning rather than exact keywords.

Can I filter vector similarity searches using metadata?

Yes, you can filter vector similarity searches using metadata. The system supports metadata-filtered querying alongside high-performance similarity operations, allowing you to narrow down retrieved documents by specific attributes before passing context to LLMs.

Do I need sentence-transformers to perform local semantic search?

Yes, you need sentence-transformers along with chromadb to perform local semantic search. These dependencies are required to generate vector embeddings from your documents and execute high-performance similarity operations on the stored unstructured data.

What is the best way to build a local vector memory for AI-native apps?

The best way to build local vector memory for AI-native apps is deploying a self-hosted vector database like ChromaDB. It supports both local and server-based deployment to manage document embeddings and provide long-term searchable memory for LLMs.