weaviate-data-ingestion

Upload JSON, CSV, and text data into local Weaviate collections.

39|5|Updated Nov 4, 2025
One-click install
npx skills add https://github.com/saskinosie/weaviate-claude-skills --skill weaviate-data-ingestion
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: weaviate-data-ingestion
Source: https://github.com/saskinosie/weaviate-claude-skills/tree/main/weaviate-data-ingestion
Command: npx skills add https://github.com/saskinosie/weaviate-claude-skills --skill weaviate-data-ingestion

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill requires weaviate-client, tqdm, PyPDF2.

What problem does it solve?

Ingesting large volumes of diverse data (text, images, files) into a vector database can be time-consuming and complex, especially with requirements for intelligent chunking, multi-modal support, and robust error handling. This Skill automates the entire data upload process, saving you significant time and effort.

Core Features & Use Cases

  • Batch Uploads: Efficiently insert thousands of objects from various sources like JSON, CSV, or Python lists with progress tracking and error handling.
  • Multi-modal Support: Upload images (base64 encoded) into collections configured for visual search, enabling rich content indexing.
  • Intelligent Chunking: Automatically process and chunk large documents (e.g., PDFs, Markdown files) into semantically meaningful units, extracting relevant metadata for better search results.
  • Use Case: Import a folder of PDF technical manuals, have Claude intelligently chunk them by section, extract relevant metadata like page numbers and topics, and upload them to your Weaviate knowledge base for RAG.

Quick Start

Upload the attached 'products.json' file into my 'ProductCatalog' collection.

Frequently Asked Questions about weaviate-data-ingestion

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

FAQPage Schema
How do I upload large batches of documents to Weaviate?

Batch uploading to Weaviate ingests thousands of objects from JSON, CSV, or Python lists with automatic progress tracking and error handling. The Skill processes multiple data sources simultaneously, vectorizes content, and inserts them into your local Weaviate collection efficiently.

Can I automatically chunk and upload PDF files into Weaviate?

Intelligent chunking automatically processes PDFs and other documents into semantically meaningful units, extracting metadata like page numbers and topics. The Skill then uploads these chunks directly to Weaviate, enabling RAG-ready knowledge bases without manual segmentation.

What data formats does Weaviate data ingestion support?

Data ingestion supports JSON, CSV, and text files, plus base64-encoded images for multi-modal collections. All formats undergo automatic vectorization and are uploaded with robust error handling and progress tracking.

Do I need a running Weaviate instance to use data ingestion?

Yes, data ingestion requires a locally running Weaviate instance, typically via Docker. Prerequisites include weaviate-local-setup, weaviate-connection, and weaviate-collection-manager configured before uploading data.

Can I upload images alongside text documents to Weaviate?

Multi-modal support enables uploading base64-encoded images into collections configured for visual search. Text and images ingest together with automatic vectorization, enabling rich content indexing in a single workflow.

What happens if errors occur during a large batch upload?

Robust error handling catches failures during batch uploads and reports them with progress tracking. The Skill logs errors without halting the entire upload, allowing partial ingestion to complete while identifying problematic objects.