What problem does it solve? Building a retrieval-augmented generation system that works in production requires solving hard problems: how to chunk documents without breaking semantic meaning, how to re-index only changed files instead of everything, and how to filter vector search results by metadata like tenant, module, or difficulty level. This Skill provides complete, working patterns for all three. ## Core Features & Use Cases - Semantic Chunking: Split Markdown documents on ## header boundaries with 400-token targets and 15% overlap, tracking prev/next chunk links for context expansion. - Incremental Indexing: Detect new, modified, and deleted files using SHA-256 content hashes stored directly in Qdrant payloads, eliminating the need for an external state database. - Filtered Retrieval: Build Qdrant filters combining tenant isolation, hardware tier ranges, module matching, and proficiency-level OR logic, with payload indexes on every filtered field. - Use Case: You are building a documentation chatbot for a multi-module course. Use this Skill to ingest Markdown lessons into Qdrant, then serve filtered semantic search through FastAPI endpoints that respect each user's tier and proficiency level. ## Quick Start Ask the AI to build a RAG ingestion pipeline that chunks your Markdown docs semantically and indexes them into Qdrant with incremental change detection.