Skip to content
faion-rag-engineer logo

RAG Engineer Skill

faion-rag-engineer

RAG engineering: embeddings, chunking, vector databases, hybrid search, reranking.

SKILL.md

Full skill instructions

Entry point: /​faion-net — invoke this skill for automatic routing to the appropriate domain.

RAG Engineer Skill

Communication: User's language. Code: English.

Purpose

Specializes in RAG (Retrieval Augmented Generation) systems. Covers document processing, embeddings, vector search, and retrieval optimization.

Context Discovery

Auto-Investigation

Check these project signals before asking questions:

SignalWhere to CheckWhat to Look For
Dependenciespackage.json, requirements.txtlangchain, llamaindex, qdrant-client, chromadb, weaviate-client
Vector DBdocker-compose.yml, .envQdrant, Weaviate, Chroma config/​containers
Document dirs/​docs, /​data, /​contentDocuments to index (PDF, MD, TXT)
Existing embeddingsGrep for "embed", "vector", "retriever"Current RAG implementation

Discovery Questions

question: "What's your RAG use case?"
header: "RAG Goal"
multiSelect: false
options:
  - label: "Documentation Q&A"
    description: "Answer questions from internal docs"
  - label: "Knowledge base search"
    description: "Semantic search over articles/​guides"
  - label: "Code search/​retrieval"
    description: "Find relevant code snippets"
  - label: "Customer support"
    description: "Context-aware support responses"
question: "Which vector database?"
header: "Vector DB"
multiSelect: false
options:
  - label: "Qdrant (recommended for production)"
    description: "Fast, scalable, rich filtering"
  - label: "Chroma (recommended for dev/​prototyping)"
    description: "Simple, local, easy setup"
  - label: "Weaviate (for knowledge graphs)"
    description: "Hybrid search, graph features"
  - label: "pgvector (for PostgreSQL projects)"
    description: "Vector extension for existing Postgres"
question: "Document volume and type?"
header: "Data Characteristics"
multiSelect: false
options:
  - label: "Small (<1000 docs, mostly text)"
    description: "Simple chunking sufficient"
  - label: "Medium (1000-10000 docs)"
    description: "Consider hybrid search + reranking"
  - label: "Large (>10000 docs, mixed formats)"
    description: "Advanced chunking + metadata filtering"
  - label: "Code repository"
    description: "AST-aware chunking needed"
question: "Do you need hybrid search (vector + keyword)?"
header: "Search Strategy"
multiSelect: false
options:
  - label: "Yes - combine semantic + exact matching"
    description: "Hybrid search for best results"
  - label: "No - semantic search only"
    description: "Vector similarity sufficient"

Scope

AreaCoverage
ChunkingText splitting, semantic chunking, overlap strategies
EmbeddingsText vectorization, similarity search, models
Vector DBsQdrant, Weaviate, Chroma, pgvector
RetrievalHybrid search, reranking, metadata filtering
RAG SystemsArchitecture, evaluation, agentic RAG

Quick Start

TaskFiles
Basic RAGchunking-basics.md → embedding-basics.md → rag-architecture.md
Vector DB setupdb-comparison.md → db-qdrant.md (recommended)
Advanced retrievalhybrid-search-basics.md → reranking-basics.md
RAG evaluationrag-eval-metrics.md → rag-eval-methods.md
Agentic RAGagentic-rag.md

Methodologies (22)

Chunking (2):

  • chunking-basics: Size, overlap, delimiters
  • chunking-advanced: Semantic, recursive, custom

Embeddings (4):

  • embedding-basics: Fundamentals, similarity
  • embedding-generation: API usage, batching
  • embedding-models: Comparison, selection
  • embedding-applications: Use cases, patterns

Vector Databases (4):

  • db-comparison: Feature comparison, selection
  • db-qdrant: Setup, indexing, search (recommended)
  • db-weaviate: Knowledge graphs, hybrid search
  • db-chroma: Local dev, prototyping
  • vector-database-setup: General setup patterns

Retrieval (4):

  • hybrid-search-basics: Vector + keyword search
  • hybrid-search-implementation: Production patterns
  • reranking-basics: Cross-encoder fundamentals
  • reranking-models: Cohere, MixedBread, custom

RAG Systems (7):

  • rag: RAG overview, fundamentals
  • rag-architecture: System design, components
  • rag-implementation: Production patterns
  • rag-eval-metrics: Relevance, faithfulness, correctness
  • rag-eval-methods: Evaluation frameworks
  • agentic-rag: Agent-driven retrieval
  • graph-rag-advanced-retrieval: Knowledge graphs

Architecture

Document Ingestion
    ↓
Chunking (semantic/​fixed)
    ↓
Embedding Generation
    ↓
Vector Database Storage
    ↓
Query Processing
    ↓
Retrieval (vector + hybrid)
    ↓
Reranking
    ↓
Context Assembly
    ↓
LLM Generation

Code Examples

Basic RAG Pipeline

from langchain.text_splitter import RecursiveCharacterTextSplitter
from langchain_openai import OpenAIEmbeddings
from langchain_chroma import Chroma

# Chunk documents
splitter = RecursiveCharacterTextSplitter(
    chunk_size=1000,
    chunk_overlap=200
)
chunks = splitter.split_documents(docs)

# Generate embeddings and store
embeddings = OpenAIEmbeddings()
vectorstore = Chroma.from_documents(chunks, embeddings)

# Retrieve
retriever = vectorstore.as_retriever(
    search_type="similarity",
    search_kwargs={"k": 5}
)
results = retriever.invoke("query")

Hybrid Search with Qdrant

from qdrant_client import QdrantClient
from qdrant_client.models import Distance, VectorParams, Filter

client = QdrantClient("localhost", port=6333)

# Create collection
client.create_collection(
    collection_name="docs",
    vectors_config=VectorParams(size=1536, distance=Distance.COSINE)
)

# Hybrid search
results = client.search(
    collection_name="docs",
    query_vector=query_embedding,
    query_filter=Filter(...),
    limit=10
)

Reranking

from cohere import Client

co = Client(api_key="...")

# Rerank retrieved docs
reranked = co.rerank(
    query="query text",
    documents=[doc.text for doc in results],
    top_n=3,
    model="rerank-english-v3.0"
)

Evaluation Metrics

MetricMeasures
Retrieval PrecisionRelevant docs in results
Retrieval RecallCoverage of relevant docs
MRRMean reciprocal rank
NDCGRanking quality
FaithfulnessGrounding in context
Answer RelevanceResponse matches query

Related Skills

SkillRelationship
faion-llm-integrationUses embedding APIs
faion-ai-agentsAgentic RAG patterns
faion-ml-opsRAG evaluation

RAG Engineer v1.0 | 22 methodologies

More skills from majiayu000

xiaohongshu logo
majiayu000/claude-arsenal

xiaohongshu

xiaohongshu

286 148
View
agent-task-conductor logo
majiayu000/claude-skill-registry

agent-task-conductor

Conduct multi-agent task orchestration and workflow coordination.

663 1
View
conductor-setup logo
majiayu000/claude-skill-registry

conductor-setup

Initialize project with Conductor artifacts (product definition,

663 1
View
animation-designer logo
majiayu000/claude-skill-registry

animation-designer

Expert in web animations, transitions, and motion design using Framer Motion and CSS

663 1
View
diagramming logo
majiayu000/claude-skill-registry

diagramming

Creates Mermaid and ASCII diagrams for flowcharts, architecture, ERDs, state machines, mindmaps, and more. Use when user mentions diagram, flowchart, mermaid, ASCII diagram, text diagram, terminal diagram, visualize, C4, mindmap, architecture diagram, sequence diagram, ERD, or needs visual docume...

663 1
View
h3-pg logo
majiayu000/claude-skill-registry-data

h3-pg

PostgreSQL bindings for H3 hexagonal grid system. Use when working with H3 cells in Postgres, including spatial indexing, geometry/geography integration, and raster analysis.

23 1
View
conductor-development logo
majiayu000/claude-skill-registry

conductor-development

Context-Driven Development skill for projects using Conductor. Use this skill when you detect a `conductor/` directory in the project, when working on tasks defined in a `plan.md` file, or when the user asks about tracks, specs, or plans. Automatically applies TDD workflow, tracks task completion...

663 1
View
conductor-status logo
majiayu000/claude-skill-registry

conductor-status

Display project status, active tracks, and next actions

663 1
View
dockerization logo
majiayu000/claude-skill-registry

dockerization

Official Stakpak application containerization standard operating procedure, a step-by-step guidline to properly dockerize applications. This is a rule book curated by the Stakpak Team.

663 1
View

Popular AI tools

Kaiber logo
Video

Kaiber

Generate, edit, and beat-sync AI video with leading models in one workspace.

Paid
View
Vimcal logo
Productivity

Vimcal

The world's fastest calendar for remote work

Free
View

Transform Your Design with AI Designer by ImgCreator.ai

Freemium
View
Akool AI logo
Content & writing

Akool AI

Revolutionizing Video Production with AI-Powered Creativity

Paid
View

Extend an image past the frame and let AI fill the new aspect ratio.

Freemium
View
StarByFace logo
Security

StarByFace

Discover your celebrity doppelgänger with StarByFace!

Free
View
C

ChainClarity explains 700+ crypto whitepapers in plain English, with layered summaries, comparisons, research tools, alerts, and a $4.99 Pro plan.

Freemium
View
Opus Clip logo
Coding & apps

Opus Clip

Opus.ai: Revolutionize Your Web Experience

Free
View