rag-implementation — скилл Claude Code: что делает, установка
Скилл помогает собирать RAG-системы с векторным поиском и ответами LLM по внешним документам. Пригодится для Q&A и ассистентов по базе знаний.
/plugin marketplace add wshobson/agents
/plugin install llm-application-dev@claude-code-workflowsЧто делает rag-implementation
rag-implementation описывает сборку RAG-приложений: документы превращаются в embeddings, затем векторная база находит релевантный контекст, а LLM формирует ответ на его основе. Подход подходит для Q&A по внутренним документам, семантического поиска, документационных ассистентов и ответов с опорой на источники.
Внутри разобраны Pinecone, Weaviate, Milvus, Chroma, Qdrant и pgvector, модели embeddings, dense, sparse и hybrid search, multi-query, HyDE и reranking. В примере используется связка LangGraph, LangChain, Anthropic, Voyage AI и Pinecone; подробные паттерны вынесены в references/details.md.
Ставьте скилл, если проекту нужен поиск по доменным данным перед генерацией ответа. Для простого чат-бота без внешней базы знаний он избыточен.
Какие задачи решает
- собрать Q&A по внутренним документам
- добавить семантический поиск по базе знаний
- связать LLM с внешними источниками
- снизить число ответов без опоры на контекст
- создать ассистента для документации
Примеры запросов агенту
- Собери RAG-систему для Q&A по документам из `docs/` с Pinecone.
- Добавь в проект семантический поиск через Voyage AI embeddings и LangGraph.
- Покажи, как подключить reranking к текущему retriever и сохранить источники ответа.
Как установить rag-implementation
1Через маркетплейс плагинов
/plugin marketplace add wshobson/agents/plugin install llm-application-dev@claude-code-workflowsКоманда ставит плагин llm-application-dev целиком, со всеми его скиллами
2Через Skills CLI (Vercel)
npx skills add wshobson/agents --skill rag-implementation -a claude-code3Вручную: положить файлы
~/.claude/skills/rag-implementation/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/rag-implementation/
1Через Skills CLI (Vercel)
npx skills add wshobson/agents --skill rag-implementation -a codex2Вручную: положить файлы
.agents/skills/rag-implementation/SKILL.mdДля всех проектов — ~/.agents/skills/
1Через Skills CLI (Vercel)
npx skills add wshobson/agents --skill rag-implementation -a cursor2Вручную: положить файлы
.cursor/skills/rag-implementation/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install wshobson/agents rag-implementation2Вручную: положить файлы
.github/skills/rag-implementation/SKILL.mdКомандой платформы
gemini skills install https://github.com/wshobson/agents --path plugins/llm-application-dev/skills/rag-implementationВручную: положить файлы
.devin/skills/rag-implementation/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Claude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
Из того же набора213
Весь набор →Похожие
Вопросы о rag-implementation
Как установить rag-implementation в Claude Code?
Выполните npx skills add wshobson/agents --skill rag-implementation -a claude-code. Скилл появится в ~/.claude/skills/rag-implementation/SKILL.md.
Что делает rag-implementation?
Скилл помогает проектировать RAG-приложения: хранить embeddings в векторной базе, находить релевантные документы и передавать контекст LLM для ответа.
Какие технологии показаны в примере rag-implementation?
Пример использует LangGraph, LangChain, ChatAnthropic, VoyageAIEmbeddings и PineconeVectorStore. Паттерны retrieval и reranking описаны отдельно.
Исходный текст
SKILL.md · MIT
---
name: rag-implementation
description: Build Retrieval-Augmented Generation (RAG) systems for LLM applications with vector databases and semantic search. Use when implementing knowledge-grounded AI, building document Q&A systems, or integrating LLMs with external knowledge bases.
---
# RAG Implementation
Master Retrieval-Augmented Generation (RAG) to build LLM applications that provide accurate, grounded responses using external knowledge sources.
## When to Use This Skill
- Building Q&A systems over proprietary documents
- Creating chatbots with current, factual information
- Implementing semantic search with natural language queries
- Reducing hallucinations with grounded responses
- Enabling LLMs to access domain-specific knowledge
- Building documentation assistants
- Creating research tools with source citation
## Core Components
### 1. Vector Databases
**Purpose**: Store and retrieve document embeddings efficiently
**Options:**
- **Pinecone**: Managed, scalable, serverless
- **Weaviate**: Open-source, hybrid search, GraphQL
- **Milvus**: High performance, on-premise
- **Chroma**: Lightweight, easy to use, local development
- **Qdrant**: Fast, filtered search, Rust-based
- **pgvector**: PostgreSQL extension, SQL integration
### 2. Embeddings
**Purpose**: Convert text to numerical vectors for similarity search
**Models (2026):**
| Model | Dimensions | Best For |
|-------|------------|----------|
| **voyage-3-large** | 1024 | Claude apps (Anthropic recommended) |
| **voyage-code-3** | 1024 | Code search |
| **text-embedding-3-large** | 3072 | OpenAI apps, high accuracy |
| **text-embedding-3-small** | 1536 | OpenAI apps, cost-effective |
| **bge-large-en-v1.5** | 1024 | Open source, local deployment |
| **multilingual-e5-large** | 1024 | Multi-language support |
### 3. Retrieval Strategies
**Approaches:**
- **Dense Retrieval**: Semantic similarity via embeddings
- **Sparse Retrieval**: Keyword matching (BM25, TF-IDF)
- **Hybrid Search**: Combine dense + sparse with weighted fusion
- **Multi-Query**: Generate multiple query variations
- **HyDE**: Generate hypothetical documents for better retrieval
### 4. Reranking
**Purpose**: Improve retrieval quality by reordering results
**Methods:**
- **Cross-Encoders**: BERT-based reranking (ms-marco-MiniLM)
- **Cohere Rerank**: API-based reranking
- **Maximal Marginal Relevance (MMR)**: Diversity + relevance
- **LLM-based**: Use LLM to score relevance
## Quick Start with LangGraph
```python
from langgraph.graph import StateGraph, START, END
from langchain_anthropic import ChatAnthropic
from langchain_voyageai import VoyageAIEmbeddings
from langchain_pinecone import PineconeVectorStore
from langchain_core.documents import Document
from langchain_core.prompts import ChatPromptTemplate
from langchain_text_splitters import RecursiveCharacterTextSplitter
from typing import TypedDict, Annotated
class RAGState(TypedDict):
question: str
context: list[Document]
answer: str
# Initialize components
llm = ChatAnthropic(model="claude-sonnet-5")
embeddings = VoyageAIEmbeddings(model="voyage-3-large")
vectorstore = PineconeVectorStore(index_name="docs", embedding=embeddings)
retriever = vectorstore.as_retriever(search_kwargs={"k": 4})
# RAG prompt
rag_prompt = ChatPromptTemplate.from_template(
"""Answer based on the context below. If you cannot answer, say so.
Context:
{context}
Question: {question}
Answer:"""
)
async def retrieve(state: RAGState) -> RAGState:
"""Retrieve relevant documents."""
docs = await retriever.ainvoke(state["question"])
return {"context": docs}
async def generate(state: RAGState) -> RAGState:
"""Generate answer from context."""
context_text = "\n\n".join(doc.page_content for doc in state["context"])
messages = rag_prompt.format_messages(
context=context_text,
question=state["question"]
)
response = await llm.ainvoke(messages)
return {"answer": response.content}
# Build RAG graph
builder = StateGraph(RAGState)
builder.add_node("retrieve", retrieve)
builder.add_node("generate", generate)
builder.add_edge(START, "retrieve")
builder.add_edge("retrieve", "generate")
builder.add_edge("generate", END)
rag_chain = builder.compile()
# Use
result = await rag_chain.ainvoke({"question": "What are the main features?"})
print(result["answer"])
```
## Detailed patterns and worked examples
Detailed pattern documentation lives in `references/details.md`. Read that file when the navigation tier above is insufficient.
© Seth Hobson · MIT · wshobson/agents