rag-ingestion-pipeline

Automate document ingestion and indexing for RAG systems.

Updated Dec 15, 2025
One-click install
npx skills add https://github.com/Maheen-Zubair/Physical-AI-Humanoid-Robotics-Textbook--Hackathon-01- --skill rag-ingestion-pipeline-maheen-zubair
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: rag-ingestion-pipeline
Source: https://github.com/Maheen-Zubair/Physical-AI-Humanoid-Robotics-Textbook--Hackathon-01-/tree/main/hackathon-I/.claude/skills/rag-ingestion-pipeline
Command: npx skills add https://github.com/Maheen-Zubair/Physical-AI-Humanoid-Robotics-Textbook--Hackathon-01- --skill rag-ingestion-pipeline-maheen-zubair

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill requires qdrant-client, openai, pydantic, pydantic-settings, python-frontmatter, rich, fastapi, and includes scripts (resource) and references (resource) and assets (resource) components.

What problem does it solve?

This Skill addresses the challenge of efficiently ingesting and indexing documents for Retrieval-Augmented Generation (RAG) systems, ensuring high-quality, semantic search capabilities.

Core Features & Use Cases

  • Document Ingestion: Process and ingest documents (MD, HTML, PDF) into a RAG system.
  • Incremental Updates: Implement incremental updates without full re-indexing, using content hashing for change detection.
  • Semantic Chunking: Design semantic chunking strategies for educational or technical content.
  • Vector Database Ingestion: Set up vector database ingestion with proper payload indexing.
  • Production-Grade APIs: Create production-grade ingestion APIs with background job processing.
  • Use Case: Use this Skill to build a RAG system that needs to ingest documents and implement incremental update capability, optimizing for efficient batch processing and retrieval quality.

Quick Start

Run the 'ingest' command to start the document ingestion pipeline.

Frequently Asked Questions about rag-ingestion-pipeline

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

FAQPage Schema
How do I ingest documents into a RAG system with incremental updates?

To ingest documents into a RAG system with incremental updates, use content hashing for change detection to process and index only modified files. This avoids full re-indexing and optimizes batch processing for retrieval quality.

What is semantic chunking and when do I need it for vector database ingestion?

Semantic chunking is a document processing strategy that splits educational or technical content into meaningful sections. You need it during vector database ingestion to preserve context and ensure high-quality semantic search capabilities in RAG systems.

Can I use FastAPI to create production-grade ingestion APIs for document indexing?

Yes, you can use FastAPI to create production-grade ingestion APIs for document indexing. It supports background job processing to handle document ingestion, semantic chunking, and vector database ingestion efficiently.

Does this RAG ingestion pipeline work with PDF and HTML file formats?

Yes, this RAG ingestion pipeline processes PDF and HTML file formats, along with Markdown. It handles document processing, semantic chunking, and vector database ingestion for these supported file types.

Do I need qdrant-client and OpenAI to set up vector database ingestion?

Yes, you need qdrant-client and OpenAI to set up vector database ingestion. These dependencies are required to process documents, generate embeddings, and index payloads within the Qdrant vector database for RAG systems.

What is the best way to avoid full re-indexing when updating documents in a RAG system?

The best way to avoid full re-indexing when updating documents in a RAG system is implementing incremental updates with content hashing. This detects changes and only processes modified documents for vector database ingestion.