rag-implementer
Implements retrieval-augmented generation pipelines. Use when building document retrieval systems, choosing chunking strategies, selecting embedding models, configuring vector stores, implementing hybrid search, or evaluating RAG quality. Use for embedding strategy, vector stores, retrieval pipelines, chunking, hybrid search, re-ranking, multi-query retrieval, parent document retrieval, contextual compression, MMR diversity selection, reciprocal rank fusion, and evaluation. For KB architecture selection and governance, use the knowledge-base-manager skill. For knowledge graphs, use the knowledge-graph-builder skill.
What this skill does
# RAG Implementer Build production-ready retrieval-augmented generation systems. RAG = Retrieval + Context Assembly + Generation. Use RAG when LLMs need access to fresh, domain-specific, or proprietary knowledge not in their training data. Do not use RAG when simpler alternatives (FAQ pages, keyword search, semantic search) suffice. For KB architecture selection and governance, use the `knowledge-base-manager` skill. For knowledge graph implementation, use the `knowledge-graph-builder` skill. ## Overview Before building RAG, validate the need: try FAQ pages, keyword search, concierge MVP, or simple semantic search first. Only proceed with RAG for 50k+ documents with validated user demand and $200-500/month budget. RAG systems range from Naive (prototype) through Advanced (production) to Modular (enterprise), each tier adding complexity and cost. The RAG pipeline has three core stages. First, **retrieval** finds relevant documents using hybrid search (semantic + keyword). Second, **context assembly** ranks, deduplicates, and compresses retrieved chunks into an optimal prompt. Third, **generation** produces a grounded response with source attribution. Each stage has distinct failure modes: retrieval can miss relevant documents (low recall), context assembly can overwhelm the model (lost in the middle), and generation can hallucinate despite good context (low faithfulness). Modern RAG extends beyond basic vector similarity. Hybrid search combining dense embeddings with sparse BM25 is now the baseline. Re-ranking with cross-encoders improves precision after initial retrieval. Contextual chunking and late chunking preserve document-level semantics that fixed-size chunking loses. GraphRAG enables multi-hop reasoning over entity relationships by building knowledge graphs from documents. Proposition chunking breaks documents into atomic facts for precise retrieval of individual claims. Choose techniques based on your query complexity and document structure. Start with hybrid search and re-ranking as the foundation, then layer contextual chunking, GraphRAG, or query expansion as needed. Measure everything: Precision@K, Recall@K, faithfulness, and end-to-end latency. The difference between a good and bad chunking strategy alone can create a 9% gap in recall performance. ## Quick Reference | Phase | Goal | Key Actions | | ------------------------- | ------------------------------- | --------------------------------------------------------- | | 1. Knowledge Base Design | Structured knowledge foundation | Map sources, define chunking, add metadata | | 2. Embedding Strategy | Semantic understanding | Select model, benchmark on domain data | | 3. Vector Store | Scalable storage | Choose DB, configure index, plan scaling | | 4. Retrieval Pipeline | Beyond simple similarity | Hybrid retrieval, query enhancement, re-ranking | | 5. Context Assembly | Optimal LLM context | Rank, synthesize, compress, mitigate "lost in the middle" | | 6. Evaluation | Measure performance | Precision@K, Recall@K, faithfulness, latency | | 7. Production Deploy | Enterprise reliability | Containerize, cache, graceful degradation, security | | 8. Continuous Improvement | Ongoing enhancement | Auto-updates, fine-tuning, optimization | | Decision | Options | | ----------------------------- | ------------------------------------------------------ | | Vector DB (managed) | Pinecone | | Vector DB (self-hosted) | Weaviate, Qdrant | | Vector DB (lightweight) | Chroma | | Vector DB (existing Postgres) | pgvector | | Vector DB (billion-scale) | Milvus / Zilliz | | Embedding (general) | `text-embedding-3-large` (3072 dim) | | Embedding (cost-optimized) | `text-embedding-3-small` (1536 dim) | | Embedding (code) | Voyage Code 3 | | Embedding (multilingual) | `multilingual-e5-large`, Cohere embed-v4 | | Chunking (fixed) | 500-1000 tokens, 50-100 overlap | | Chunking (semantic) | Paragraph/section/topic boundaries | | Chunking (recursive) | Markdown headers, code blocks | | Chunking (contextual) | LLM-generated summaries prepended to each chunk | | Chunking (late) | Full-document embedding, then pool by chunk boundaries | | Cost Tier | Time | Monthly Cost | Scale | | ------------------------- | --------- | ------------ | ---------------- | | Naive RAG (prototype) | 1-2 weeks | $50-150 | <10k documents | | Advanced RAG (production) | 3-4 weeks | $200-500 | 10k-1M documents | | Modular RAG (enterprise) | 6-8 weeks | $500-2000+ | 1M+ documents | | Advanced Technique | When to Use | | ---------------------- | ------------------------------------------------------------- | | Hybrid search | Always -- combine semantic + keyword (BM25) for better recall | | Re-ranking | When initial retrieval returns noisy results | | Contextual retrieval | Documents with ambiguous references or pronouns | | Late chunking | Efficiency-focused pipelines with anaphoric references | | GraphRAG | Multi-hop reasoning over structured knowledge relationships | | Proposition chunking | Fact-dense documents requiring atomic retrieval units | | Query expansion / HyDE | Queries that are short, ambiguous, or under-specified | ## Common Mistakes | Mistake | Correct Pattern | | --------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------- | | Building RAG before validating user need | Try simpler alternatives first (FAQ, keyword search, concierge MVP); only build RAG with validated demand | | Using a single retrieval method (semantic only) | Implement hybrid retrieval combining semantic search with keyword (BM25) for better recall | | Dumping all available data into the knowledge base | Curate data sources carefully; filter noise, select authoritative content, and maintain quality | | Ignoring the "lost in the middle" problem | Place critical information at the start and end of context; compress mid-section | | Skipping evaluation metrics before production | Establish baselines for Precision@K, Recall@K, faithfulness, and hallucination rate before deploying | | Using `text-embedding-3-large` at full 3072 dimensions without benchmarking | Test at reduced dimensions (1024 or 1536) first -- often comparable accuracy at lower cost | | Fixed-size chunking for all document types | Match chunking strategy to document structure; use semantic or recursive chunking for structured content | | Ignoring metadata filtering
Related in AI Agents
skill-development
IncludedComprehensive meta-skill for creating, managing, validating, auditing, and distributing Claude Code skills and slash commands (unified in v2.1.3+). Provides skill templates, creation workflows, validation patterns, audit checklists, naming conventions, YAML frontmatter guidance, progressive disclosure examples, and best practices lookup. Use when creating new skills, validating existing skills, auditing skill quality, understanding skill architecture, needing skill templates, learning about YAML frontmatter requirements, progressive disclosure patterns, tool restrictions (allowed-tools), skill composition, skill naming conventions, troubleshooting skill activation issues, creating custom slash commands, configuring command frontmatter, using command arguments ($ARGUMENTS, $1, $2), bash execution in commands, file references in commands, command namespacing, plugin commands, MCP slash commands, Skill tool configuration, or deciding between skills vs slash commands. Delegates to docs-management skill for official documentation.
reprompter
IncludedTransform messy prompts into well-structured, effective prompts — single or multi-agent. Use when: "reprompt", "reprompt this", "clean up this prompt", "structure my prompt", rough text needing XML tags and best practices, "reprompter teams", "repromptception", "run with quality", "smart run", "smart agents", multi-agent tasks, audits, parallel work, anything going to agent teams. Don't use when: simple Q&A, pure chat, immediate execution-only tasks. See "Don't Use When" section for details. Outputs: Structured XML/Markdown prompt, quality score (before/after), optional team brief + per-agent sub-prompts, agent team output files. Success criteria: Single mode quality score ≥ 7/10; Repromptception per-agent prompt quality score 8+/10; all required sections present, actionable and specific.
adaptive-compaction
IncludedAdaptive add-on policy and recovery layer that decides WHEN to compact, prune, snapshot, or fork -- replacing fixed-percent auto-compaction across Claude Code, Codex, and MCP-capable hosts. Trigger on auto-compact timing or damage: "when should I compact", "is it safe to compact now or start a fresh session", "auto-compact fires too early/mid-task", "switching to an unrelated task but the window still has space", "context rot", "answers get worse the longer the session runs", "the agent forgot the plan or my decisions after it summarized", "add a layer on top that manages context without changing the agent", raising autoCompactWindow to give the policy room, or installing/tuning a cross-tool compaction policy or PreCompact hook -- even when "compaction" is never said but the problem is context-window pressure or post-summarization memory loss. Do NOT use to summarize a conversation, build RAG, write a summarization prompt (decides WHEN not HOW), or answer max-context-length trivia.
agent-skill-creator
IncludedCreate cross-platform agent skills from workflow descriptions. Activates when users ask to create an agent, automate a repetitive workflow, create a custom skill, or need advanced agent creation. Triggers on phrases like create agent for, automate workflow, create skill for, every day I have to, daily I need to, turn process into agent, need to automate, create a cross-platform skill, validate this skill, export this skill, migrate this skill. Supports single skills, multi-agent suites, transcript processing, template-based creation, interactive configuration, cross-platform export, and spec validation.
llm-wiki
IncludedUse when building or maintaining a persistent personal knowledge base (second brain) in Obsidian where an LLM incrementally ingests sources, updates entity/concept pages, maintains cross-references, and keeps a synthesis current. Triggers include "second brain", "Obsidian wiki", "personal knowledge management", "ingest this paper/article/book", "build a research wiki", "compound knowledge", "Memex", or whenever the user wants knowledge to accumulate across sessions instead of being re-derived by RAG on every query.
skill-master
IncludedAgent Skills authoring, evaluation, and optimization. Create, edit, validate, benchmark, and improve skills following the agentskills.io specification. Use when designing SKILL.md files, structuring skill folders (references, scripts, assets), ingesting external documentation into skills, running trigger evals, benchmarking skill quality, optimizing descriptions, or performing blind A/B comparisons. Keywords: agentskills.io, SKILL.md, skill authoring, eval, benchmark, trigger optimization.