rag-architect — скилл для Claude Code: проектирование RAG
Помогает спроектировать RAG-пайплайн по реальным документам и проверить качество поиска. Подойдёт, когда нужно выбрать разбиение на чанки, эмбеддинги или векторную базу.
/plugin marketplace add alirezarezvani/claude-skills
/plugin install engineering-advanced-skills@claude-code-skillsЧто делает rag-architect
Скилл предлагает сначала запустить chunking_optimizer.py на корпусе документов, затем описать требования в JSON и передать их rag_pipeline_designer.py. Для оценки нужны запросы и разметка релевантных документов: retrieval_evaluator.py считает precision@k, recall@k, MRR и NDCG@k. По слабым примерам предлагается менять по одной настройке и повторять оценку.
В комплекте также есть сравнение стратегий чанкинга, методика бенчмарка эмбеддингов и справочник по метрикам RAG. Для запуска инструментов требуется python3; оценке нужны queries.json, документы и ground_truth.json. Рекомендации по моделям и ценам следует сверять с актуальными данными провайдеров. Ставьте скилл, если готовы прогнать свой корпус и измерить результат; для общей настройки стоимости LLM он не предназначен.
Какие задачи решает
- подобрать стратегию чанкинга для корпуса документов
- спроектировать RAG-пайплайн по заданным требованиям
- сравнить варианты эмбеддингов и векторных баз
- измерить precision@k, recall@k и NDCG@k
- найти запросы с плохой точностью или полнотой поиска
Примеры запросов агенту
- Спроектируй RAG-систему для моих документов и покажи примеры чанков.
- Оцени мой retriever по `queries.json` и `ground_truth.json`.
- Подбери размер чанков для этого корпуса, запустив `chunking_optimizer.py`.
Как установить rag-architect
1Через маркетплейс плагинов
/plugin marketplace add alirezarezvani/claude-skills/plugin install engineering-advanced-skills@claude-code-skillsКоманда ставит плагин engineering-advanced-skills целиком, со всеми его скиллами
2Через Skills CLI (Vercel)
npx skills add alirezarezvani/claude-skills --skill rag-architect -a claude-code3Вручную: положить файлы
~/.claude/skills/rag-architect/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/rag-architect/
Вручную: положить файлы
.agents/skills/rag-architect/SKILL.mdДля всех проектов — ~/.agents/skills/
Вручную: положить файлы
.cursor/skills/rag-architect/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install alirezarezvani/claude-skills rag-architect2Вручную: положить файлы
.github/skills/rag-architect/SKILL.mdКомандой платформы
gemini skills install https://github.com/alirezarezvani/claude-skills --path engineering/skills/rag-architectВручную: положить файлы
.devin/skills/rag-architect/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Claude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
Из того же набора349
Весь набор →Похожие
Вопросы о rag-architect
Как установить rag-architect в Claude Code?
Добавьте маркетплейс командой /plugin marketplace add alirezarezvani/claude-skills, затем установите скилл: /plugin install engineering-advanced-skills@claude-code-skills. Также доступна команда npx skills add alirezarezvani/claude-skills --skill rag-architect -a claude-code.
Что делает rag-architect?
Помогает выбрать стратегию чанкинга, спроектировать RAG-пайплайн и оценить поиск на размеченных запросах. Для оценки считает precision@k, recall@k, MRR и NDCG@k.
Какие файлы нужны для оценки качества retrieval?
Подготовьте queries.json со списком запросов, документы и ground_truth.json с идентификаторами релевантных документов. Оценку запускает retrieval_evaluator.py.
Исходный текст
SKILL.md · MIT
---
name: "rag-architect"
description: "Use when the user asks to design a RAG pipeline, choose a chunking strategy or embedding model, pick a vector database, or evaluate retrieval quality (precision@k, recall@k, NDCG). Examples: 'design a RAG system for our docs', 'what chunk size should I use for this corpus', 'evaluate my retriever against ground truth'. NOT for general LLM cost tuning (use llm-cost-optimizer) or agent loops over retrieval (use agenthub)."
---
# RAG Architect
Design, tune, and evaluate production RAG pipelines with three deterministic tools. Run the tools against the actual corpus and requirements — do not pick chunk sizes or databases by intuition.
## Hard rules
1. **Never present model names or vendor prices as current facts.** Embedding models and vector-DB pricing rot in months. Recommend a *tier* (see table below), name a current-generation candidate, and tell the user to verify against the provider's live pricing page.
2. **Every design ends with an evaluation run.** A RAG design without `retrieval_evaluator.py` numbers is a hypothesis, not a deliverable.
3. **Chunking is corpus-driven.** Run `chunking_optimizer.py` on the real documents before choosing a strategy.
## Embedding model tiers (pattern, not price list)
| Tier | Current-generation examples (verify before use) | When |
|---|---|---|
| Fast / self-hosted | `all-MiniLM-L6-v2`, `bge-small` | Cost-sensitive, small scale, real-time |
| Balanced open | `all-mpnet-base-v2`, `bge-large`, `e5-large` | Quality without API dependency |
| Quality API | `text-embedding-3-large`, `voyage-3-large` | Accuracy-priority general retrieval |
| Code | `voyage-code-3`, CodeBERT-family | Code search corpora |
**Pricing discipline:** build the cost model with a placeholder table — columns `model | $/1M tokens (verify) | dims | as-of date` — and have the user fill in live numbers. Same for vector DBs (Pinecone/Weaviate/Qdrant/Chroma/pgvector): the selection criteria (managed vs self-hosted, scale, filtering, existing Postgres) are durable; the dollar figures are not.
## Workflow
All paths relative to this skill folder. Outputs chain: corpus analysis → design → evaluation.
### 1. Analyze the corpus and pick chunking
```bash
python3 chunking_optimizer.py /path/to/docs --extensions .md .txt -o chunking.json
```
Emits `chunking.json` with `corpus_info`, per-strategy `strategy_results`, a `recommendation`, and `sample_chunks`. Use `recommendation.strategy` and its config; show the user 2-3 `sample_chunks` so they can sanity-check boundaries.
### 2. Design the pipeline from requirements
Write a requirements JSON with these keys (all required): `document_types[]`, `document_count`, `avg_document_size` (chars), `queries_per_day`, `query_patterns[]`, `latency_requirement`, `budget_monthly`, `accuracy_priority` (0-1), `cost_priority` (0-1), `maintenance_complexity`.
```bash
python3 rag_pipeline_designer.py requirements.json -o design.json
```
Emits `design.json` with `chunking`, `embedding`, `vector_db`, `retrieval`, `reranking`, `evaluation`, `total_cost`, `architecture_diagram` (mermaid), and `config_templates`. Present the diagram; label every `cost_monthly` figure as an estimate to verify (rule 1).
### 3. Evaluate retrieval quality
Prepare `queries.json` (list of `{id, text}` or `{"queries": [...]}`) and `ground_truth.json` (`{query_id: [relevant_doc_ids]}`), then:
```bash
python3 retrieval_evaluator.py queries.json /path/to/docs ground_truth.json --k-values 3 5 10 -o eval.json
```
Reports precision@k, recall@k, MRR, NDCG@k, plus `poor_precision_examples` / `poor_recall_examples` for failure analysis.
### 4. Verification loop
The design is done only when:
1. `eval.json` meets targets — typical floors: precision@5 ≥ 0.8, recall@10 ≥ 0.85 (set per use case with the user).
2. If below target: inspect the poor-example lists, then change **one** variable (chunking strategy → re-run step 1; embedding tier; add reranking; hybrid retrieval) and re-run step 3. Repeat.
3. Every recommended model/price in the deliverable carries a "verify current pricing/model availability" note with an as-of date.
## References
- `references/chunking_strategies_comparison.md` — strategy trade-offs the optimizer implements
- `references/embedding_model_benchmark.md` — benchmark *methodology* (dated snapshot; staleness warning at top)
- `references/rag_evaluation_framework.md` — metric definitions (faithfulness, relevance, precision/recall/NDCG)
© Alireza Rezvani · MIT · alirezarezvani/claude-skills