rag-search
rag-search Skill
Search the qmd index for relevant documents. This skill uses qmd under the hood.
Prerequisites
- qmd installed:
bun install -g @tobilu/qmd - Collection set up: Use
/rag-indexfirst
Verify setup:
qmd status
Workflow
1. Verify Knowledge Base
qmd status
Should show your collection(s) with document counts.
2. Run Search
qmd query "<query>" --json
Examples:
qmd query "authentication flow" --json
qmd query "API design patterns" --json
qmd query "deployment process" --json
3. Present Results
Parse the JSON output and present:
- Document path
- Relevance score
- Relevant excerpt
Arguments
| Argument | Type | Default | Description |
|---|---|---|---|
query |
string | required | Search query |
mode |
string | query | Search mode: query, vsearch, search |
limit |
int | 5 | Number of results |
collection |
string | all | Restrict to specific collection |
Search Modes
| Mode | Description |
|---|---|
query |
Semantic search (default) |
vsearch |
Vector search with scores |
search |
Hybrid search |
Examples
# Basic search
qmd query "authentication" --json
# Limit results
qmd query "API design" --limit 10 --json
# Search specific collection
qmd query "deployment" --collection api-docs --json
# Vector search with scores
qmd vsearch "configuration" --json
Output Format
JSON output structure:
{
"results": [
{
"path": "docs/guide.md",
"score": 0.89,
"content": "..."
}
]
}
Integration with Agents
When using this skill:
- Run the search query
- Parse JSON results
- Present top results with scores
- Optionally read full documents for deeper context
Troubleshooting
If no results:
- Check collection exists:
qmd status - Verify embeddings generated:
qmd embed - Try broader query terms
Provider-Specific Notes
qmd (current)
- Storage: Local SQLite with sqlite-vec extension
- Embeddings: Local model (no API key required)
- Best for: Small to medium corpora, offline usage
pinecone (planned)
- Storage: Pinecone cloud
- Embeddings: OpenAI or custom embeddings
- Best for: Large-scale production deployments
weaviate (planned)
- Storage: Weaviate instance (self-hosted or cloud)
- Embeddings: Configurable
- Best for: Enterprise deployments with hybrid search
More from etalab-ia/skills
rgaa
>-
14securite-anssi
Règles essentielles de sécurité ANSSI pour le développement d'applications de l'État. 12 règles couvrant TLS, secrets, authentification, headers, dépendances, entrées, logs et durcissement. Utiliser cette skill quand l'utilisateur développe une application web, une API, ou tout service exposé, quand il mentionne la sécurité, l'ANSSI, le durcissement, ou quand on configure un serveur, un reverse proxy ou un pipeline CI/CD.
10datagouv-apis
>-
10react-dsfr
Créer des interfaces React conformes au Design System de l'État français (DSFR) avec @codegouvfr/react-dsfr. Utiliser cette skill quand l'utilisateur demande de créer des pages, composants ou interfaces en React utilisant le DSFR, quand il mentionne react-dsfr, le design system de l'État, ou quand le projet utilise @codegouvfr/react-dsfr. Couvre les composants natifs react-dsfr (pas MUI), le routing, les icônes, les couleurs et les patterns de mise en page.
9lasuite-ui-kit
Créer des interfaces React pour les applications LaSuite (Docs, Drive, People, Webinaire, Messagerie, etc.) avec @gouvfr-lasuite/ui-kit et @gouvfr-lasuite/cunningham-react. Utiliser cette skill quand l'utilisateur travaille sur une application LaSuite, mentionne @gouvfr-lasuite/ui-kit, @gouvfr-lasuite/cunningham-react, @openfun/cunningham-react, ou développe des composants pour la suite numérique de l'État. Couvre le layout applicatif, la navigation, la recherche rapide, les utilisateurs, les badges, les icônes Material, les menus contextuels et les patterns de partage.
9rag-index
Indexer un corpus de documents markdown pour la recherche sémantique. Utiliser quand l'utilisateur veut créer une base de connaissances, indexer des documents, ou configurer une recherche sémantique.
6