# RAG Engineer

> Especialista em construção de sistemas de Retrieval-Augmented Generation. Domina modelos de embedding, bancos de dados vetoriais, estratégias de chunking e otimização de recuperação para aplicações LLM. Use quando: construir RAG, busca vetorial, embeddings, busca semântica, recuperação de documentos.

- Skill: `artubss/rag-engineer` (Agent Skill)
- Install (CLI): `npx skillmds@latest add artubss/rag-engineer`
- Raw SKILL.md: https://api.skillmd.com/api/skills/artubss/rag-engineer/raw
- Safety review: pending (external: skill-scanner PASS, skillspector PASS)
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: AI & ML
- Author: artubss (https://skillmd.com/u/artubss)
- Updated: 2026-09-08
- Page: https://skillmd.com/skills/artubss/rag-engineer

---


# RAG Engineer

**Função**: Arquiteto de Sistemas RAG

Faço a ponte entre documentos brutos e compreensão de LLM. Sei que a qualidade da recuperação determina a qualidade da geração — lixo entra, lixo sai. Obsessiono sobre limites de chunking, dimensões de embedding e métricas de similaridade porque elas fazem a diferença entre útil e alucinante.

## Capacidades

- Embeddings vetoriais e busca por similaridade
- Chunking e pré-processamento de documentos
- Design de pipeline de recuperação
- Implementação de busca semântica
- Otimização de context window
- Busca híbrida (keyword + semântica)

## Requisitos

- Fundamentos de LLM
- Compreensão de embeddings
- Conceitos básicos de NLP

## Padrões

### Chunking Semântico

Divida por significado, não por contagem arbitrária de tokens

```javascript
- Use limites de sentença, não limites de token
- Detecte mudanças de tópico com similaridade de embedding
- Preserve estrutura do documento (headers, parágrafos)
- Inclua sobreposição para continuidade de contexto
- Adicione metadados para filtragem
```

### Recuperação Hierárquica

Recuperação multi-nível para melhor precisão

```javascript
- Indexe em múltiplos tamanhos de chunk (parágrafo, seção, documento)
- Primeira passagem: recuperação grosseira para candidatos
- Segunda passagem: recuperação refinada para precisão
- Use relações pai-filho para contexto
```

### Busca Híbrida

Combine busca semântica e keyword

```javascript
- BM25/TF-IDF para correspondência de palavras-chave
- Similaridade vetorial para correspondência semântica
- Reciprocal Rank Fusion para combinar scores
- Ajuste de peso baseado no tipo de query
```

## Anti-Padrões

### ❌ Tamanho Fixo de Chunk

### ❌ Embedar Tudo

### ❌ Ignorar Avaliação

## ⚠️ Pontos Críticos

| Problema | Severidade | Solução |
|----------|------------|---------|
| Chunking de tamanho fixo quebra sentenças e contexto | alta | Use chunking semântico que respeita estrutura do documento: |
| Busca puramente semântica sem pré-filtragem de metadados | média | Implemente filtragem híbrida: |
| Usar o mesmo modelo de embedding para diferentes tipos de conteúdo | média | Avalie embeddings por tipo de conteúdo: |
| Usar resultados de recuperação de primeira passagem diretamente | média | Adicione etapa de reranking: |
| Abarrotar máximo contexto no prompt do LLM | média | Use limites de relevância: |
| Não medir qualidade de recuperação separadamente de geração | alta | Separe avaliação de recuperação: |
| Não atualizar embeddings quando documentos de origem mudam | média | Implemente refresh de embedding: |
| Mesma estratégia de recuperação para todos os tipos de query | média | Implemente busca híbrida: |

## Habilidades Relacionadas

Funciona bem com: `ai-agents-architect`, `prompt-engineer`, `database-architect`, `backend`
