К основному содержанию
скилл Claude Code CX Codex Cursor

rag-implementation — скилл Claude Code: что делает, установка

Скилл помогает собирать RAG-системы с векторным поиском и ответами LLM по внешним документам. Пригодится для Q&A и ассистентов по базе знаний.

Установить в Claude Code · Через маркетплейс плагинов Все способы и платформы ↓
/plugin marketplace add wshobson/agents
/plugin install llm-application-dev@claude-code-workflows
Открыть на GitHub

Что делает 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-code

3Вручную: положить файлы

~/.claude/skills/rag-implementation/SKILL.md

Папка скилла целиком; для одного проекта — .claude/skills/rag-implementation/

Из того же набора213

Весь набор →
typescript-advanced-types Seth Hobson Помогает агенту писать сложную типизацию TypeScript: generics, conditional types и преобразования типов. Нужен для библиотек, API-клиентов и строгих конфигураций. Claude Code CX Codex Cursor 92 169установок tailwind-design-system Seth Hobson Помогает строить дизайн-системы на Tailwind CSS v4. Пригодится для библиотеки компонентов или унификации интерфейса в проекте. Claude Code CX Codex Cursor 70 180установок brand-landingpage Travis D. Elliott Скилл проводит интервью о продукте и визуальном стиле, затем помогает создать лендинг через Stitch. Подойдёт, если у проекта пока нет готового дизайна. Claude Code CX Codex Cursor 39 476установок python-testing-patterns Seth Hobson Скилл помогает писать тесты Python с pytest, фикстурами и моками. Подходит для настройки тестового набора и отладки падающих проверок. Claude Code CX Codex Cursor 36 943установок python-performance-optimization Seth Hobson Скилл помогает профилировать Python-код, находить узкие места CPU и памяти. Подходит, когда приложение медленно отвечает или тратит слишком много ресурсов. Claude Code CX Codex Cursor 35 675установок nextjs-app-router-patterns Seth Hobson Помогает строить приложения на Next.js App Router: выбирать режим рендеринга, организовывать маршруты и получать данные. Подойдёт при миграции с Pages Router или работе с Server Components. Claude Code CX Codex Cursor 32 529установок api-design-principles Seth Hobson Скилл помогает проектировать и проверять REST- и GraphQL API. Пригодится при подготовке спецификации, пересмотре существующего API или согласовании стандартов команды. Claude Code CX Codex Cursor 30 348установок code-review-excellence Seth Hobson Скилл помогает разбирать pull request по этапам, находить ошибки и давать конкретную обратную связь. Подойдёт для ревью кода и настройки командных стандартов. Claude Code CX Codex Cursor 30 193установок

Похожие

gke-ai-troubleshooting-jobset-interruption официальный google Диагностирует перезапуски и прерывания JobSet в GKE для AI/ML-тренировок. Подходит, когда нужно найти причину падения воркеров или вытеснения spot VM. Claude Code Gemini CLI CX Codex 4 500установок fx-carry-trade официальный anthropics Скилл для оценки возможностей FX carry trade: сочетает спот-курсы, форвардные точки, дифференциалы процентных ставок и поверхность волатильности. Помогает найти оптимальный тенор и рассчитать risk-adjusted доходность. Claude Code CX Codex Cursor +1 1 700установок gke-ai-troubleshooting-tpu-vbar-oom официальный google Помогает расследовать падения vbar_control_agent и OOM на TPU v6e в GKE, особенно при сбросе устройств или частом опросе метрик. Claude Code Gemini CLI CX Codex 4 400установок finding-google-skills официальный Google LLC Скилл подбирает нужный скилл из каталога Google для выбора или настройки части стека. Пригодится, когда в задаче фигурирует продукт Google или нужно сравнить варианты платформы. Claude Code Gemini CLI CX Codex 4 200установок cloud-monitoring-list-time-series-request официальный google Скилл собирает запросы ListTimeSeries и агрегации для Cloud Monitoring. Пригодится, когда нужно подготовить фильтр, JSON или параметры графика. Claude Code Gemini CLI CX Codex 4 100установок skill-creator официальный anthropics Помогает создать новый скилл, доработать существующий и проверить результат через тестовые промпты и оценки. Claude Code Claude.ai 414 180установок writing-for-agents Matt Pocock Помогает писать скиллы и документы с инструкциями для агентов. Пригодится при правках AGENTS.md, CLAUDE.md и связанных справочных файлов. Claude Code 466 719установок media-use heygen-com Находит и генерирует ассеты для видео в HyperFrames — музыку, дикторский голос, аватары и эффекты. Сохраняет всё локально в assets. Claude Code CX Codex Cursor +1 1 100 000установок

Вопросы о 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

Смотрите также

Спонсоры проекта

Компании, которые помогают держать аналитику открытой