By mozilla
Orchestrates question → retrieval → BigQuery semantic layer → structured answer. Queries tables enriched with LLM-generated categories, topics, embeddings, and sentiment. Customer Experience first, extensible to any domain.
Receives a text question and returns its embedding vector using gemini-embedding-001 via Vertex AI. Use this when you need a semantic embedding for a question — for downstream vector search, similarity comparison, or passing to another tool.
Runs a direct SQL query against any BigQuery table and returns results as a formatted table. Use when the question requires counts, aggregations, rankings, or distributions — not when it requires reading document text. Reference tables by their full name (e.g. mozdata.customer_experience.kitsune_retrieval_index).
Runs VECTOR_SEARCH against any BigQuery table that has an embedding column. Returns the top-K most semantically similar documents. Use after the embed skill has produced an embedding file. The caller is responsible for supplying the table reference, columns, and any filters.
Skills that orchestrate the full RAG pipeline: question → retrieval → BigQuery semantic layer → structured answer.
The semantic layer is a set of BigQuery tables enriched with LLM-generated categories, topics, embeddings, and sentiment scores. Skills in this repo embed a user's question, retrieve the most relevant context, and synthesize a grounded answer — no hallucination, sources cited.
Customer Experience first. Extensible to any domain with a semantic layer in BigQuery.
/plugin marketplace add https://github.com/mozilla/rag-skills.git
/plugin install rag-skills
| Skill | Domain | Sources |
|---|---|---|
cx-rag-researcher | Customer Experience | SUMO/Kitsune forums, Zendesk tickets, Mozilla Knowledge Base |
Requires Google Cloud credentials to query BigQuery:
gcloud auth application-default login
gcloud config set project <project-name-from-DE>
./scripts/dev-setup.sh # symlink skills for local testing
./scripts/dev-setup.sh --clean # remove symlinks
Unit tests run automatically on every PR via GitHub Actions. To run them locally:
python -m pytest tests/test_embed.py tests/test_vector_search.py -v
If you modify agents/cx-rag-researcher.md, you must run the golden set evaluation before opening a PR.
Step 1 — Run all test questions through the agent:
python tests/golden_set/run_agent.py
Step 2 — Evaluate the responses with the LLM judge:
python tests/golden_set/evaluate.py
Step 3 — Commit the report with your PR:
git add tests/golden_set/report.json
GitHub Actions will verify the report exists and all questions passed. PRs with failures will be blocked.
skills/<domain>-rag/SKILL.md with frontmatter (name, description) and orchestration instructions.scripts/orchestrator.py for retrieval logic..claude-plugin/marketplace.json under skills.Uses power tools
Uses Bash, Write, or Edit tools
Own this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge. GitHub access is read-only (username + org membership).
Sign in to claimOwn this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge. GitHub access is read-only (username + org membership).
Sign in to claimBased on adoption, maintenance, documentation, and repository signals. Not a security audit or endorsement.
npx claudepluginhub mozilla/rag-skills --plugin rag-skillsSkills and tools for Firefox Home/New Tab development
Ultra-compressed communication mode. Cuts ~75% of tokens while keeping full technical accuracy by speaking like a caveman.
Comprehensive UI/UX design plugin for mobile (iOS, Android, React Native) and web applications with design systems, accessibility, and modern patterns
Multi-model consensus engine integrating OpenAI Codex CLI, Gemini CLI, and Claude CLI for collaborative code review and problem-solving.
Curate auto-memory, promote learnings to CLAUDE.md and rules, extract proven patterns into reusable skills.