[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill-chroma-chroma-cloud":3,"mdc-ux5bk5-key":34,"related-org-chroma-chroma-cloud":634,"related-repo-chroma-chroma-cloud":671},{"slug":4,"name":4,"fn":5,"description":6,"org":7,"tags":12,"stars":23,"repoUrl":24,"updatedAt":25,"license":26,"forks":27,"topics":28,"repo":29,"sourceUrl":32,"mdContent":33},"chroma-cloud","build applications with Chroma Cloud","Provides expertise on Chroma Cloud integration for semantic search and hybrid search applications. Use when the user is working with Chroma Cloud, CloudClient, managed collections, Schema(), Search(), hybrid search, or Chroma Cloud CLI workflows.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},"chroma","Chroma","https:\u002F\u002Fpexgzepcugksgbtrxkhf.supabase.co\u002Fstorage\u002Fv1\u002Fobject\u002Fpublic\u002Forg-logos\u002Fchroma.png","chroma-core",[13,17,20],{"name":14,"slug":15,"type":16},"LLM","llm","tag",{"name":18,"slug":19,"type":16},"Database","database",{"name":21,"slug":22,"type":16},"Search","search",21,"https:\u002F\u002Fgithub.com\u002Fchroma-core\u002Fagent-skills","2026-07-12T08:06:52.413842",null,4,[],{"repoUrl":24,"stars":23,"forks":27,"topics":30,"description":31},[],"Agent skills for working with Chroma","https:\u002F\u002Fgithub.com\u002Fchroma-core\u002Fagent-skills\u002Ftree\u002FHEAD\u002Fsrc\u002Fchroma-cloud","---\nname: chroma-cloud\ndescription: Provides expertise on Chroma Cloud integration for semantic search and hybrid search applications. Use when the user is working with Chroma Cloud, CloudClient, managed collections, Schema(), Search(), hybrid search, or Chroma Cloud CLI workflows.\n---\n\n## Instructions\n\n### Intake\n\nDo not block on a long questionnaire. Ask only for details that are missing and required to choose the right path:\n\n- Dense only or hybrid search\n- Whether `CHROMA_API_KEY`, `CHROMA_TENANT`, and `CHROMA_DATABASE` are already configured\n- Existing embedding choice, if any\n\nIf the user has no embedding preference, default to Chroma Cloud Qwen. If hybrid search is required, use `Schema()` and `Search()`. If the task is narrow, such as fixing an existing query, reviewing code, or answering an API question, proceed with the repo context instead of forcing intake.\n\n### What to validate\n\n- Correct client import (`CloudClient` vs `Client`)\n- Environment variables are set for Cloud deployments\n- Embedding function package is installed when the selected TypeScript embedding requires one\n- `Schema()` and `Search()` are only used for Cloud workflows\n- **Important:** `get_or_create_collection()` accepts either an `embedding_function` OR a `schema`, but not both. Use `schema` when you need multiple indexes, hybrid search, or sparse embeddings; use `embedding_function` for simple dense-only search.\n\n## Quick Start\n\nUse the CLI topic to authenticate and write Cloud credentials:\n\n```bash\nchroma login\nchroma db create \u003Cdb_name>\nchroma db connect \u003Cdb_name> --env-file\n```\n\nThen create a `CloudClient` and choose the API based on the search mode:\n\n```typescript\nimport { CloudClient } from 'chromadb';\n\nconst client = new CloudClient();\nconst collection = await client.getOrCreateCollection({ name: 'my_collection' });\n```\n\nUse `collection.query()` for dense-only search. Use `Schema()` plus `Search()` only when the user needs hybrid retrieval, multiple indexes, or more expressive ranking\u002Fquery composition.\n\n## Cloud Guidance\n\nCollections are the main isolation boundary in Chroma Cloud, and metadata is the main filtering mechanism inside a collection. Reach for `Schema()` only when you need explicit dense+sparse or multi-index configuration, and reach for `Search()` only when `query()` is not expressive enough.\n\n## Learn More\n\nIf you need more detailed information about Chroma beyond what's covered in this skill, fetch Chroma's llms.txt for comprehensive documentation: https:\u002F\u002Fdocs.trychroma.com\u002Fllms.txt\n",{"data":35,"body":36},{"name":4,"description":6},{"type":37,"children":38},"root",[39,48,55,61,106,127,133,232,238,243,350,362,549,576,582,609,615,628],{"type":40,"tag":41,"props":42,"children":44},"element","h2",{"id":43},"instructions",[45],{"type":46,"value":47},"text","Instructions",{"type":40,"tag":49,"props":50,"children":52},"h3",{"id":51},"intake",[53],{"type":46,"value":54},"Intake",{"type":40,"tag":56,"props":57,"children":58},"p",{},[59],{"type":46,"value":60},"Do not block on a long questionnaire. Ask only for details that are missing and required to choose the right path:",{"type":40,"tag":62,"props":63,"children":64},"ul",{},[65,71,101],{"type":40,"tag":66,"props":67,"children":68},"li",{},[69],{"type":46,"value":70},"Dense only or hybrid search",{"type":40,"tag":66,"props":72,"children":73},{},[74,76,83,85,91,93,99],{"type":46,"value":75},"Whether ",{"type":40,"tag":77,"props":78,"children":80},"code",{"className":79},[],[81],{"type":46,"value":82},"CHROMA_API_KEY",{"type":46,"value":84},", ",{"type":40,"tag":77,"props":86,"children":88},{"className":87},[],[89],{"type":46,"value":90},"CHROMA_TENANT",{"type":46,"value":92},", and ",{"type":40,"tag":77,"props":94,"children":96},{"className":95},[],[97],{"type":46,"value":98},"CHROMA_DATABASE",{"type":46,"value":100}," are already configured",{"type":40,"tag":66,"props":102,"children":103},{},[104],{"type":46,"value":105},"Existing embedding choice, if any",{"type":40,"tag":56,"props":107,"children":108},{},[109,111,117,119,125],{"type":46,"value":110},"If the user has no embedding preference, default to Chroma Cloud Qwen. If hybrid search is required, use ",{"type":40,"tag":77,"props":112,"children":114},{"className":113},[],[115],{"type":46,"value":116},"Schema()",{"type":46,"value":118}," and ",{"type":40,"tag":77,"props":120,"children":122},{"className":121},[],[123],{"type":46,"value":124},"Search()",{"type":46,"value":126},". If the task is narrow, such as fixing an existing query, reviewing code, or answering an API question, proceed with the repo context instead of forcing intake.",{"type":40,"tag":49,"props":128,"children":130},{"id":129},"what-to-validate",[131],{"type":46,"value":132},"What to validate",{"type":40,"tag":62,"props":134,"children":135},{},[136,157,162,167,183],{"type":40,"tag":66,"props":137,"children":138},{},[139,141,147,149,155],{"type":46,"value":140},"Correct client import (",{"type":40,"tag":77,"props":142,"children":144},{"className":143},[],[145],{"type":46,"value":146},"CloudClient",{"type":46,"value":148}," vs ",{"type":40,"tag":77,"props":150,"children":152},{"className":151},[],[153],{"type":46,"value":154},"Client",{"type":46,"value":156},")",{"type":40,"tag":66,"props":158,"children":159},{},[160],{"type":46,"value":161},"Environment variables are set for Cloud deployments",{"type":40,"tag":66,"props":163,"children":164},{},[165],{"type":46,"value":166},"Embedding function package is installed when the selected TypeScript embedding requires one",{"type":40,"tag":66,"props":168,"children":169},{},[170,175,176,181],{"type":40,"tag":77,"props":171,"children":173},{"className":172},[],[174],{"type":46,"value":116},{"type":46,"value":118},{"type":40,"tag":77,"props":177,"children":179},{"className":178},[],[180],{"type":46,"value":124},{"type":46,"value":182}," are only used for Cloud workflows",{"type":40,"tag":66,"props":184,"children":185},{},[186,192,194,200,202,208,210,216,218,223,225,230],{"type":40,"tag":187,"props":188,"children":189},"strong",{},[190],{"type":46,"value":191},"Important:",{"type":46,"value":193}," ",{"type":40,"tag":77,"props":195,"children":197},{"className":196},[],[198],{"type":46,"value":199},"get_or_create_collection()",{"type":46,"value":201}," accepts either an ",{"type":40,"tag":77,"props":203,"children":205},{"className":204},[],[206],{"type":46,"value":207},"embedding_function",{"type":46,"value":209}," OR a ",{"type":40,"tag":77,"props":211,"children":213},{"className":212},[],[214],{"type":46,"value":215},"schema",{"type":46,"value":217},", but not both. Use ",{"type":40,"tag":77,"props":219,"children":221},{"className":220},[],[222],{"type":46,"value":215},{"type":46,"value":224}," when you need multiple indexes, hybrid search, or sparse embeddings; use ",{"type":40,"tag":77,"props":226,"children":228},{"className":227},[],[229],{"type":46,"value":207},{"type":46,"value":231}," for simple dense-only search.",{"type":40,"tag":41,"props":233,"children":235},{"id":234},"quick-start",[236],{"type":46,"value":237},"Quick Start",{"type":40,"tag":56,"props":239,"children":240},{},[241],{"type":46,"value":242},"Use the CLI topic to authenticate and write Cloud credentials:",{"type":40,"tag":244,"props":245,"children":250},"pre",{"className":246,"code":247,"language":248,"meta":249,"style":249},"language-bash shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","chroma login\nchroma db create \u003Cdb_name>\nchroma db connect \u003Cdb_name> --env-file\n","bash","",[251],{"type":40,"tag":77,"props":252,"children":253},{"__ignoreMap":249},[254,271,311],{"type":40,"tag":255,"props":256,"children":259},"span",{"class":257,"line":258},"line",1,[260,265],{"type":40,"tag":255,"props":261,"children":263},{"style":262},"--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B",[264],{"type":46,"value":8},{"type":40,"tag":255,"props":266,"children":268},{"style":267},"--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D",[269],{"type":46,"value":270}," login\n",{"type":40,"tag":255,"props":272,"children":274},{"class":257,"line":273},2,[275,279,284,289,295,300,306],{"type":40,"tag":255,"props":276,"children":277},{"style":262},[278],{"type":46,"value":8},{"type":40,"tag":255,"props":280,"children":281},{"style":267},[282],{"type":46,"value":283}," db",{"type":40,"tag":255,"props":285,"children":286},{"style":267},[287],{"type":46,"value":288}," create",{"type":40,"tag":255,"props":290,"children":292},{"style":291},"--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF",[293],{"type":46,"value":294}," \u003C",{"type":40,"tag":255,"props":296,"children":297},{"style":267},[298],{"type":46,"value":299},"db_nam",{"type":40,"tag":255,"props":301,"children":303},{"style":302},"--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#BABED8",[304],{"type":46,"value":305},"e",{"type":40,"tag":255,"props":307,"children":308},{"style":291},[309],{"type":46,"value":310},">\n",{"type":40,"tag":255,"props":312,"children":314},{"class":257,"line":313},3,[315,319,323,328,332,336,340,345],{"type":40,"tag":255,"props":316,"children":317},{"style":262},[318],{"type":46,"value":8},{"type":40,"tag":255,"props":320,"children":321},{"style":267},[322],{"type":46,"value":283},{"type":40,"tag":255,"props":324,"children":325},{"style":267},[326],{"type":46,"value":327}," connect",{"type":40,"tag":255,"props":329,"children":330},{"style":291},[331],{"type":46,"value":294},{"type":40,"tag":255,"props":333,"children":334},{"style":267},[335],{"type":46,"value":299},{"type":40,"tag":255,"props":337,"children":338},{"style":302},[339],{"type":46,"value":305},{"type":40,"tag":255,"props":341,"children":342},{"style":291},[343],{"type":46,"value":344},">",{"type":40,"tag":255,"props":346,"children":347},{"style":267},[348],{"type":46,"value":349}," --env-file\n",{"type":40,"tag":56,"props":351,"children":352},{},[353,355,360],{"type":46,"value":354},"Then create a ",{"type":40,"tag":77,"props":356,"children":358},{"className":357},[],[359],{"type":46,"value":146},{"type":46,"value":361}," and choose the API based on the search mode:",{"type":40,"tag":244,"props":363,"children":367},{"className":364,"code":365,"language":366,"meta":249,"style":249},"language-typescript shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","import { CloudClient } from 'chromadb';\n\nconst client = new CloudClient();\nconst collection = await client.getOrCreateCollection({ name: 'my_collection' });\n","typescript",[368],{"type":40,"tag":77,"props":369,"children":370},{"__ignoreMap":249},[371,420,429,467],{"type":40,"tag":255,"props":372,"children":373},{"class":257,"line":258},[374,380,385,390,395,400,405,410,415],{"type":40,"tag":255,"props":375,"children":377},{"style":376},"--shiki-light:#39ADB5;--shiki-light-font-style:italic;--shiki-default:#89DDFF;--shiki-default-font-style:italic;--shiki-dark:#89DDFF;--shiki-dark-font-style:italic",[378],{"type":46,"value":379},"import",{"type":40,"tag":255,"props":381,"children":382},{"style":291},[383],{"type":46,"value":384}," {",{"type":40,"tag":255,"props":386,"children":387},{"style":302},[388],{"type":46,"value":389}," CloudClient",{"type":40,"tag":255,"props":391,"children":392},{"style":291},[393],{"type":46,"value":394}," }",{"type":40,"tag":255,"props":396,"children":397},{"style":376},[398],{"type":46,"value":399}," from",{"type":40,"tag":255,"props":401,"children":402},{"style":291},[403],{"type":46,"value":404}," '",{"type":40,"tag":255,"props":406,"children":407},{"style":267},[408],{"type":46,"value":409},"chromadb",{"type":40,"tag":255,"props":411,"children":412},{"style":291},[413],{"type":46,"value":414},"'",{"type":40,"tag":255,"props":416,"children":417},{"style":291},[418],{"type":46,"value":419},";\n",{"type":40,"tag":255,"props":421,"children":422},{"class":257,"line":273},[423],{"type":40,"tag":255,"props":424,"children":426},{"emptyLinePlaceholder":425},true,[427],{"type":46,"value":428},"\n",{"type":40,"tag":255,"props":430,"children":431},{"class":257,"line":313},[432,438,443,448,453,458,463],{"type":40,"tag":255,"props":433,"children":435},{"style":434},"--shiki-light:#9C3EDA;--shiki-default:#C792EA;--shiki-dark:#C792EA",[436],{"type":46,"value":437},"const",{"type":40,"tag":255,"props":439,"children":440},{"style":302},[441],{"type":46,"value":442}," client ",{"type":40,"tag":255,"props":444,"children":445},{"style":291},[446],{"type":46,"value":447},"=",{"type":40,"tag":255,"props":449,"children":450},{"style":291},[451],{"type":46,"value":452}," new",{"type":40,"tag":255,"props":454,"children":456},{"style":455},"--shiki-light:#6182B8;--shiki-default:#82AAFF;--shiki-dark:#82AAFF",[457],{"type":46,"value":389},{"type":40,"tag":255,"props":459,"children":460},{"style":302},[461],{"type":46,"value":462},"()",{"type":40,"tag":255,"props":464,"children":465},{"style":291},[466],{"type":46,"value":419},{"type":40,"tag":255,"props":468,"children":469},{"class":257,"line":27},[470,474,479,483,488,493,498,503,508,513,519,524,528,533,537,541,545],{"type":40,"tag":255,"props":471,"children":472},{"style":434},[473],{"type":46,"value":437},{"type":40,"tag":255,"props":475,"children":476},{"style":302},[477],{"type":46,"value":478}," collection ",{"type":40,"tag":255,"props":480,"children":481},{"style":291},[482],{"type":46,"value":447},{"type":40,"tag":255,"props":484,"children":485},{"style":376},[486],{"type":46,"value":487}," await",{"type":40,"tag":255,"props":489,"children":490},{"style":302},[491],{"type":46,"value":492}," client",{"type":40,"tag":255,"props":494,"children":495},{"style":291},[496],{"type":46,"value":497},".",{"type":40,"tag":255,"props":499,"children":500},{"style":455},[501],{"type":46,"value":502},"getOrCreateCollection",{"type":40,"tag":255,"props":504,"children":505},{"style":302},[506],{"type":46,"value":507},"(",{"type":40,"tag":255,"props":509,"children":510},{"style":291},[511],{"type":46,"value":512},"{",{"type":40,"tag":255,"props":514,"children":516},{"style":515},"--shiki-light:#E53935;--shiki-default:#F07178;--shiki-dark:#F07178",[517],{"type":46,"value":518}," name",{"type":40,"tag":255,"props":520,"children":521},{"style":291},[522],{"type":46,"value":523},":",{"type":40,"tag":255,"props":525,"children":526},{"style":291},[527],{"type":46,"value":404},{"type":40,"tag":255,"props":529,"children":530},{"style":267},[531],{"type":46,"value":532},"my_collection",{"type":40,"tag":255,"props":534,"children":535},{"style":291},[536],{"type":46,"value":414},{"type":40,"tag":255,"props":538,"children":539},{"style":291},[540],{"type":46,"value":394},{"type":40,"tag":255,"props":542,"children":543},{"style":302},[544],{"type":46,"value":156},{"type":40,"tag":255,"props":546,"children":547},{"style":291},[548],{"type":46,"value":419},{"type":40,"tag":56,"props":550,"children":551},{},[552,554,560,562,567,569,574],{"type":46,"value":553},"Use ",{"type":40,"tag":77,"props":555,"children":557},{"className":556},[],[558],{"type":46,"value":559},"collection.query()",{"type":46,"value":561}," for dense-only search. Use ",{"type":40,"tag":77,"props":563,"children":565},{"className":564},[],[566],{"type":46,"value":116},{"type":46,"value":568}," plus ",{"type":40,"tag":77,"props":570,"children":572},{"className":571},[],[573],{"type":46,"value":124},{"type":46,"value":575}," only when the user needs hybrid retrieval, multiple indexes, or more expressive ranking\u002Fquery composition.",{"type":40,"tag":41,"props":577,"children":579},{"id":578},"cloud-guidance",[580],{"type":46,"value":581},"Cloud Guidance",{"type":40,"tag":56,"props":583,"children":584},{},[585,587,592,594,599,601,607],{"type":46,"value":586},"Collections are the main isolation boundary in Chroma Cloud, and metadata is the main filtering mechanism inside a collection. Reach for ",{"type":40,"tag":77,"props":588,"children":590},{"className":589},[],[591],{"type":46,"value":116},{"type":46,"value":593}," only when you need explicit dense+sparse or multi-index configuration, and reach for ",{"type":40,"tag":77,"props":595,"children":597},{"className":596},[],[598],{"type":46,"value":124},{"type":46,"value":600}," only when ",{"type":40,"tag":77,"props":602,"children":604},{"className":603},[],[605],{"type":46,"value":606},"query()",{"type":46,"value":608}," is not expressive enough.",{"type":40,"tag":41,"props":610,"children":612},{"id":611},"learn-more",[613],{"type":46,"value":614},"Learn More",{"type":40,"tag":56,"props":616,"children":617},{},[618,620],{"type":46,"value":619},"If you need more detailed information about Chroma beyond what's covered in this skill, fetch Chroma's llms.txt for comprehensive documentation: ",{"type":40,"tag":621,"props":622,"children":626},"a",{"href":623,"rel":624},"https:\u002F\u002Fdocs.trychroma.com\u002Fllms.txt",[625],"nofollow",[627],{"type":46,"value":623},{"type":40,"tag":629,"props":630,"children":631},"style",{},[632],{"type":46,"value":633},"html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}",{"items":635,"total":313},[636,650,656],{"slug":8,"name":8,"fn":637,"description":638,"org":639,"tags":640,"stars":647,"repoUrl":648,"updatedAt":649},"build and operate Chroma retrieval systems","Comprehensive Chroma skill for designing, implementing, debugging, and operating Chroma-based retrieval systems. Covers collection design, embeddings, filters, ingestion\u002Fquery workflows, performance, security, and repo-specific guidance for chroma-swift.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[641,642,645,646],{"name":18,"slug":19,"type":16},{"name":643,"slug":644,"type":16},"Engineering","engineering",{"name":14,"slug":15,"type":16},{"name":21,"slug":22,"type":16},70,"https:\u002F\u002Fgithub.com\u002Fchroma-core\u002Fchroma-swift","2026-07-12T08:06:49.939761",{"slug":4,"name":4,"fn":5,"description":6,"org":651,"tags":652,"stars":23,"repoUrl":24,"updatedAt":25},{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[653,654,655],{"name":18,"slug":19,"type":16},{"name":14,"slug":15,"type":16},{"name":21,"slug":22,"type":16},{"slug":657,"name":657,"fn":658,"description":659,"org":660,"tags":661,"stars":23,"repoUrl":24,"updatedAt":670},"chroma-local","manage local Chroma semantic search","Use when the user needs self-hosted or local Chroma for semantic search, including `ChromaClient`, `HttpClient`, or Python `EphemeralClient`, local persistence, Docker or `chroma run`, or OSS Chroma without Chroma Cloud features.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[662,663,666,669],{"name":18,"slug":19,"type":16},{"name":664,"slug":665,"type":16},"Docker","docker",{"name":667,"slug":668,"type":16},"Python","python",{"name":21,"slug":22,"type":16},"2026-07-12T08:06:51.190347",{"items":672,"total":273},[673,679],{"slug":4,"name":4,"fn":5,"description":6,"org":674,"tags":675,"stars":23,"repoUrl":24,"updatedAt":25},{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[676,677,678],{"name":18,"slug":19,"type":16},{"name":14,"slug":15,"type":16},{"name":21,"slug":22,"type":16},{"slug":657,"name":657,"fn":658,"description":659,"org":680,"tags":681,"stars":23,"repoUrl":24,"updatedAt":670},{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[682,683,684,685],{"name":18,"slug":19,"type":16},{"name":664,"slug":665,"type":16},{"name":667,"slug":668,"type":16},{"name":21,"slug":22,"type":16}]