---
name: rag-router
description: Query dari dokumen RAG (Retrieval Augmented Generation) yang sudah di-index. Trigger: /bkd, /saham, /default di awal pesan.
triggers:
  - "/bkd "
  - "/saham "
  - "/rag "
---

# RAG Router Skill

## Cara Pakai

Ketik command di awal pesan:

```
/bkd apa syarat Karis Karsu?
/saham GJTL outlook 2025
```

## Topics & Trigger

| Trigger | RAG Directory | Topik |
|---------|--------------|-------|
| `/bkd ` | `~/.hermes/rag_bkd_chroma` | Kepegawaian, BKD, pensiun, Karis Karsu, TPP, dll |
| `/saham ` | `~/.hermes/rag_saham_chroma` | Saham BEI, analisis teknikal, fundamental |
| `/default ` | tanpa RAG | Jawaban biasa (bukan RAG) |

## Langkah

1. **Parse** command — ambil topic dan query text setelah spasi pertama
2. **Cek** apakah RAG directory exists
3. **Jalankan** `/home/ubuntu/rag_query.sh <topic> "<query>"`
4. **Parse output** — tiap hasil: `[N] 📄 filename\n    text...`
5. **Kembalikan** jawaban dalam format:

```
📚 Sumber: `<filename di source>`

<text excerpt 1>

📚 Sumber: `<filename 2>`

<text excerpt 2>
```

6. **Berikan** jawaban ringkas berdasarkan konteks dari dokumen. Jika hasil tidak relevan, bilang: "Tidak ditemukan info yang relevan di dokumen BKD."

## Pitfalls

- Jika RAG directory tidak ada → response: "RAG `<topic>` belum dibuat."
- Query sangat pendek (<3 kata) → tetap proses, minimal 1 chunk
- Output markdown artifact (`<!-- -->`, `![](`) → strip sebelum ditampilkan
- Panjang chunk: 500 karakter pertama cukup, tambahkan `...` jika lebih
