xerj-search-expert
Expert guide for XERJ: the unified search engine for AI, vector database, zero-config autoindexer, agent memory store (/_memory/{ns}), and embedded 13-tool MCP server / Panduan ahli XERJ: mesin pencar
Files1
View on GitHubSKILL.mdskills/xerj-search-expert/SKILL.md
GitHubXERJ Search & Agent Memory Expert / Panduan Ahli Mesin Pencari & Memori Agen XERJ
<a name="english"></a>
English
Orchestration & Integration
- Upstream Orchestrators: Works under
brainstormingandzero-to-prod-orchestrator(Phase 3 - Database & Search Architecture and Phase 4 - Backend APIs & AI Agents) as the unified retrieval and memory engine. - Downstream Cooperating Skills:
search-engine-expert— Integrating Elasticsearch wire-compatible endpoints, query DSLs, BM25 ranking, and faceted search.vector-db-rag-expert— Hybrid search (BM25 + vector RRF), dense vector indexing, and HNSW graph retrieval.agentic-memory-architect— Persistent agent episodic memory with/_memory/{ns}and namespace partitioning.mcp-server-architect— Configuring and routing the 13 built-in Model Context Protocol (MCP) tools viaxerj mcp.anti-slop— Enforcing honest claims, verified benchmark numbers, and zero-hallucination citations.session-memory-manager— Store XERJ index definitions and agent memory configuration checkpoints.
Description
Expert guide for installing, running, autoindexing, and querying XERJ — the unified, AI-native search engine, vector database, agent memory store, and log analytics engine written from scratch in Rust (Apache-2.0). XERJ replaces the complex retrieval stack an AI system normally assembles (Elasticsearch + vector database + embedding service + memory store) with a single native binary, speaking both native REST and Elasticsearch 8.x wire protocol (0-failure conformance gate) and exposing 13 native MCP tools.
Key Capabilities
┌────────────────────────────────────────────────────────────────────────┐
│ XERJ ENGINE │
│ │
│ ┌───────────────────────┐ ┌───────────────────────┐ ┌────────────┐ │
│ │ xerj autoindex <dir> │ │ xerj autoindex map │ │ /_memory/ │ │
│ │ Zero-config indexing │ │ Self-describing data │ │ Long-term │ │
│ │ Sniffs & types data │ │ Ready-to-use queries │ │ Agent Mem │ │
│ └───────────────────────┘ └───────────────────────┘ └────────────┘ │
│ │
│ ┌───────────────────────┐ ┌───────────────────────┐ ┌────────────┐ │
│ │ xerj mcp (13 Tools) │ │ ES 8.x Wire Protocol │ │ xerj code │ │
│ │ Native stdio proxy │ │ :9200 compatible │ │ Reference │ │
│ │ Full AI Agent toolkit │ │ 0-failure YAML gate │ │ Coding Hub │ │
│ └───────────────────────┘ └───────────────────────┘ └────────────┘ │
└────────────────────────────────────────────────────────────────────────┘
- Zero-Config Autoindex (
xerj autoindex <folder>):- Walks, sniffs content (not just file extensions), samples types, and builds typed, queryable indices.
- Always run with
--dry-runfirst to estimate size and see ignore accounting. - Exit codes:
0complete,3completed-with-junk (success; corpus is committed),4needs user decision.
- Data Map (
xerj autoindex map):- Inspects the autoindex catalog and outputs dataset schemas, cardinality, semantic fields, and ready-to-copy curl queries.
- Agent Episodic Memory (
/_memory/{ns}):- Built-in persistent namespace-isolated agent memory for stateful conversational agents and long-running swarms.
- Embedded MCP Server (
xerj mcp):- Zero-dependency Model Context Protocol stdio server inside the same binary.
The 13 Native MCP Tools
| Tool Name | Type | Description |
|---|---|---|
xerj_search |
Thin Proxy | Full-text BM25 search across indexed fields. |
xerj_semantic_search |
Thin Proxy | Semantic search (lexical hash by default; neural Candle BERT when --embed-mode neural). |
xerj_vector_search |
Thin Proxy | Dense vector search via persisted HNSW graph with exact rescoring. |
xerj_hybrid_search |
Thin Proxy | Reciprocal Rank Fusion (RRF) combining BM25 keyword and dense vector scores. |
xerj_memory_store |
Thin Proxy | Writes an agent memory observation into namespace /_memory/{ns}. |
xerj_memory_recall |
Thin Proxy | Recalls relevant agent memory observations from namespace /_memory/{ns}. |
xerj_brain_overview |
Thin Proxy | High-level topology overview of the deterministic link graph. |
xerj_brain_ego |
Thin Proxy | Queries the ego-network and outgoing/incoming edges for a node. |
xerj_brain_link |
Thin Proxy | Adds a directed semantic edge between two entities. |
xerj_brain_unlink |
Thin Proxy | Removes a directed edge between two entities. |
xerj_plan |
Thin Proxy | Invokes the deterministic rule-based query planner (POST /_ask). |
xerj_map |
Catalog Reader | Returns the autoindex catalog and per-index field mappings. |
xerj_code_search |
Rich Pipeline | Reference-coding search with staleness checks and licence attribution. |
MCP Client Configurations
1. Antigravity IDE (.agents/mcp.json or ~/.gemini/config/mcp.json)
{
"mcpServers": {
"xerj": {
"command": "xerj",
"args": ["mcp"],
"env": {
"XERJ_URL": "http://localhost:9200"
}
}
}
}
Note for Windows: If xerj is not in system PATH, use absolute path: %LOCALAPPDATA%\\Programs\\xerj\\xerj.exe. Add "XERJ_AUTH": "ApiKey <key>" if auth is enabled.
2. Claude Desktop (claude_desktop_config.json)
{
"mcpServers": {
"xerj": {
"command": "/usr/local/bin/xerj",
"args": ["mcp"],
"env": {
"XERJ_URL": "http://127.0.0.1:9200"
}
}
}
}
3. Cursor (.cursor/mcp.json)
{
"mcpServers": {
"xerj": {
"command": "xerj",
"args": ["mcp"],
"env": {
"XERJ_URL": "http://localhost:9200"
}
}
}
}
Invariants & Anti-Slop Honesty Rules
- Embedding Mode Transparency: The default embedder is lexical feature-hashing. Never describe default output as neural or semantic transformer embeddings unless the node runs with
--embed-mode neural. - Deterministic Link Graph:
xerj_brain_*tools operate a deterministic link index, not a full graph database. - Verified Measurements: Always quote measured benchmarks (e.g. from
scripts/bench/ordemo/playbooks/SCORECARD.md); never fabricate unverified speedup ratios.
Sovereign Execution, Token Efficiency & Invariants
| Dimension | Sovereign Mandate & Deterministic Contract |
|---|---|
| Frontier Model Cascade | Medium / High (Gemini 4 Argon, GPT-5.6 Sol Medium, Claude Sonnet 5.5 High) |
| Availability Fallback | Gemini 4 Argon/Pro -> Gemini 3.8 Flash; Claude Opus 5.5 -> Claude Opus 4.6 (Zero unhandled missing-model errors) |
| KV-Cache & Token Protocol | Pin static instructions & schemas at prompt prefix (kv-cache-prefix-optimizer); pass surgical CONTEXT_MAP.md slices (<250 tokens/call) during Swarm Fan-Out |
| SaaT CLI & MCP Dispatch | CLI: vibes skill exec xerj-search-expert <audit|eval|verify|generate|blueprint> / MCP: vibes_skill_dispatch, vibes_eval_sql, vibes_verify_invariants, vibes_verify_gate |
| NFR & Anti-Slop Invariants | P99 Query Latency < 15ms, 100% Row Level Security (RLS) coverage on multi-tenant tables, explicit B-Tree indexes on all Foreign Keys; 100% complete zero-placeholder output verified via node scripts/check-anti-slop.js --strict |
<a name="bahasa-indonesia"></a>
Bahasa Indonesia
Integrasi Orkestrasi
- Orkestrator Hulu: Beroperasi di bawah arahan
brainstormingdanzero-to-prod-orchestrator(Fase 3 - Arsitektur Database & Search dan Fase 4 - Backend API & Agen AI) sebagai mesin retrieval dan memori terpadu. - Skill Hilir & Kerja Sama:
search-engine-expert— Integrasi endpoint kompatibel Elasticsearch, query DSL, skor BM25, dan faceted search.vector-db-rag-expert— Pencarian hybrid (BM25 + vector RRF), pengindeksan vektor densitas tinggi, dan graf HNSW.agentic-memory-architect— Penyimpanan memori episodik jangka panjang agen melalui/_memory/{ns}.mcp-server-architect— Konfigurasi dan perutean 13 alat Model Context Protocol (MCP) native viaxerj mcp.anti-slop— Penegakan klaim jujur, verifikasi angka benchmark, dan atribusi tanpa halusinasi.session-memory-manager— Menyimpan definisi indeks XERJ dan checkpoint konfigurasi memori agen.
Deskripsi
Panduan ahli untuk instalasi, pengoperasian, pengindeksan otomatis (autoindex), dan pencarian menggunakan XERJ — mesin pencari AI-native, vector database, memori agen, dan analitik log terpadu yang dibangun dari nol dalam bahasa Rust (Apache-2.0). XERJ menggantikan seluruh tumpukan retrieval terpisah (Elasticsearch + vector database + embedding service + memory store) menjadi satu binary mandiri, mendukung protokol Elasticsearch 8.x (gerbang conformance CI 0-failure) dan menyediakan 13 tool MCP bawaan.
Kemampuan Utama
- Autoindex Tanpa Konfigurasi (
xerj autoindex <folder>):- Memindai konten (berdasarkan sniffing data, bukan sekadar ekstensi), mengambil sampel tipe data, dan membangun indeks siap cari secara otomatis.
- Selalu jalankan dengan
--dry-runterlebih dahulu untuk estimasi kapasitas dan melihat aturan pengabaian file (ignore rules). - Kode keluar:
0selesai sempurna,3selesai dengan berkas lewatan (junk files, status sukses),4membutuhkan persetujuan pengguna.
- Peta Data (
xerj autoindex map):- Membaca katalog dan memaparkan skema dataset, kardinalitas kolom, kolom semantik, serta contoh query curl siap pakai.
- Memori Jangka Panjang Agen (
/_memory/{ns}):- Penyimpanan memori berisolasi namespace bawaan untuk agen percakapan dan multi-agent swarm.
- Server MCP Native (
xerj mcp):- Menyediakan 13 tool MCP langsung dari binary tunggal tanpa dependensi tambahan.
Ringkasan 13 Tool MCP XERJ
xerj_search: Pencarian full-text BM25.xerj_semantic_search: Pencarian teks semantik (lexical hash default, neural BERT saat flag aktif).xerj_vector_search: Pencarian dense vector berbasis graf HNSW dengan exact rescoring.xerj_hybrid_search: Penggabungan skor BM25 dan vektor melalui RRF (Reciprocal Rank Fusion).xerj_memory_store&xerj_memory_recall: Penyimpanan dan pemanggilan memori agen pada/_memory/{ns}.xerj_brain_*: Manajemen graf tautan deterministik.xerj_plan: Perencana query otomatis berdasar aturan (POST /_ask).xerj_map: Peta data skema indeks otomatis.xerj_code_search: Pencarian referensi kode dengan perlindungan lisensi dan staleness check.
Matriks Eksekusi Berdaulat, Efisiensi Token & Invarian
| Dimensi | Mandat Berdaulat & Kontrak Deterministik |
|---|---|
| Kaskade Model Frontier | Medium / High (Gemini 4 Argon, GPT-5.6 Sol Medium, Claude Sonnet 5.5 High) |
| Invarian Fallback Ketersediaan | Gemini 4 Argon/Pro -> Gemini 3.8 Flash; Claude Opus 5.5 -> Claude Opus 4.6 (Bebas gagal saat model belum tersedia/kuota penuh) |
| Protokol Hemat Token & KV-Cache | Kunci instruksi & skema statis di prefix awal (kv-cache-prefix-optimizer); kirim potongan CONTEXT_MAP.md (<250 token/panggilan) saat Fan-Out |
| Eksekusi SaaT CLI & MCP | CLI: vibes skill exec xerj-search-expert <audit|eval|verify|generate|blueprint> / MCP: vibes_skill_dispatch, vibes_eval_sql, vibes_verify_invariants, vibes_verify_gate |
| Invarian NFR & Anti-Slop | Latensi Query P99 < 15ms, cakupan Row Level Security (RLS) 100% pada tabel multi-tenant, indeks B-Tree eksplisit pada seluruh Foreign Key; kode 100% tuntas tanpa placeholder diverifikasi melalui node scripts/check-anti-slop.js --strict |