Skip to content
Back to skills

Integrations And Storage

ASecurity

"Export Chonkie chunks to files/datasets and use vector datastore

  • 247 stars
  • 0 votes
  • 0 copies
  • 2 views
  • Added September 8, 2026
devopsgo

Works with

  • cli

Security analysis

A100/100

Pro scans all 5 files and shows the line behind each finding

Scanned September 8, 2026

npx -y skills add VectorSpaceLab/AREX-Skill --skill integrations-and-storage --agent claude-code

Installs into .claude/skills of the current project.

Are you the author of Integrations And Storage?

Add the live security badge to your README. It updates with every re-scan.

Security grade badge for Integrations And Storage
[![Security: A — Skills Directory](https://www.skillsdirectory.com/api/skills/vectorspacelab-integrations-and-storage/badge)](https://www.skillsdirectory.com/skills/vectorspacelab-integrations-and-storage)

More formats (shields.io, HTML) on the badges page. Keep it an A: scan every change in CI with Pro.

Download with Pro
SKILL.md
---
name: integrations-and-storage
description: "Export Chonkie chunks to files/datasets and use vector datastore
  handshakes safely."
disable-model-invocation: true
metadata:
  disco-role: operating
license: MIT
---

# Integrations and Storage

Use this sub-skill when the task is about persisting, exporting, or handing off
Chonkie chunks/documents after chunk creation:

- write chunks as JSON/JSONL with `JSONPorter`;
- create or save Hugging Face `Dataset` objects with `DatasetsPorter`;
- route `Pipeline.export_with(...)` and `Pipeline.store_in(...)` steps;
- prepare Chonkie vector/datastore handshakes without accidental live writes;
- diagnose optional Chroma, Qdrant, LanceDB, Milvus, MongoDB, Pgvector,
  Pinecone, Turbopuffer, Weaviate, or Elasticsearch dependency issues.

## First routing decisions

1. If the user has not created chunks yet, load `../chunking-and-types/` for
   chunk/data-shape guidance and `../pipelines-and-processing/` for CHOMP
   pipeline composition before choosing storage.
2. If a vector datastore handshake needs `embedding_model`, load
   `../embeddings-and-generative/` before selecting the model, dimensions, or
   provider credentials.
3. If the user asks for CLI syntax, handshaker flags, serving, or deployment
   wiring, load `../interfaces-and-deployment/` and then return here for
   storage-specific constructor arguments and safety gates.
4. Prefer local, no-network exports (`JSONPorter` or `DatasetsPorter` with a
   caller-chosen path) unless the user explicitly asks for a datastore.
5. For vector/datastore integrations, run `scripts/handshake_dependency_probe.py`
   first when dependency availability is uncertain. Do not instantiate a live
   datastore client or write chunks until the target service, credentials, and
   write scope are explicit.

## Reference map

- `references/porter-workflows.md` — JSON/JSONL and Hugging Face Dataset
  workflows, pipeline export examples, and output-shape notes.
- `references/handshakes-reference.md` — BaseHandshake contract, dependency
  extras, constructor argument tables, random naming behavior, embedding model
  gates, search outputs, and safe mocked/in-memory alternatives.
- `references/troubleshooting.md` — import failures, credential/service safety,
  embedding and vector-dimension problems, metadata quirks, duplicate writes,
  and pipeline parameter mistakes.
- `scripts/handshake_dependency_probe.py` — no-network probe for optional client
  packages and Chonkie handshake/porter class imports with installation hints.

## Safety defaults

- Treat every handshake write as a datastore mutation. Avoid live writes by
  default; use mocked clients, in-memory clients, or local temporary paths for
  usability tests.
- Do not rely on default constructors for Milvus, MongoDB, Pgvector, Weaviate,
  or Elasticsearch unless the user confirms a local service is intentionally
  running and writable.
- Do not use Pinecone or Turbopuffer with real credentials unless the user
  confirms the target index/namespace and accepts remote writes.
- Prefer explicit collection/index/table/namespace names for repeatable work.
  Use `"random"` only for isolated experiments where discoverability is not
  required.
- Never paste secrets into examples. Read credentials from the user's approved
  secret manager or environment only when a live-service run is explicitly
  authorized.

Files in this skill

  • SKILL.md3.3 KB
  • references/handshakes-reference.md13.2 KB
  • references/porter-workflows.md7.3 KB
  • references/troubleshooting.md11 KB
  • scripts/handshake_dependency_probe.py11.1 KB

Attribution

Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.

Comments

Loading comments…

Newsletter

Get the weekly list of safe new skills, and the ones we pulled.