LogoAwesome Skills
  • Search
  • Category
  • Tag
  • Blog
LogoAwesome Skills
LogoAwesome Skills

Discover Open-Source Agent Skills for AI Coding Assistants

Product

  • Search
  • Category
  • Tag
  • Blog

Resources

  • Claude Skill Docs
  • Antigravity Skills Docs

Tools

  • Claude Code
  • OpenCode
  • Cursor
  • Codex
  • Antigravity

Company

  • Privacy Policy
  • Terms of Service
  • Sitemap

©2026 Awesome Skills. All rights reserved.

Privacy PolicyTerms
Back to Skills

elasticsearch-onboarding

Help developers new to Elasticsearch get from zero to a working search experience. Guide them through understanding their intent, mapping their data, and building a search experience with best practices baked in. Use this when the user shows intent to build search-related functionality, asks about Elasticsearch-related concepts for their use case, or expresses the need for help getting started with Elasticsearch.

528stars40forksUpdated 7/7/2026
Developer Tools#search#onboarding#rag#elasticsearch#vector-search

Security Assessment

Low Risk(80/100)

Detected risks:

Agent-reviewed override(Substring false positive: 'eval (' matched 'Retrieval (' (Semantic/Hybrid/Filtered Retrieval in the RAG chatbot doc); api_key= are Elasticsearch connection-config examples across search docs. Benign onboarding skill.)
Security Score80/100

About elasticsearch-onboarding

Elastic Developer Guide is a conversational onboarding skill that helps developers new to Elasticsearch move from wanting search to a working, production-ready search experience. It positions the assistant as an Elasticsearch solutions architect working alongside the developer: understanding intent, recommending an approach, walking through data mapping, and generating tested code with best practices built in. It targets Elasticsearch 9.x and follows a structured conversation playbook kept in a reference file.

The guide is deliberately interactive. It asks one question at a time and waits, listens for signals about the use case and data shape, and only generates code once the user has confirmed both the approach and the mapping. Because the mapping is the most expensive thing to change later, it always walks through it. It asks which programming language to use rather than assuming, explains decisions briefly on the assumption that the user does not yet understand Elasticsearch, and avoids deprecated APIs (warning explicitly if one is unavoidable). Two conventions are enforced by default: using the Synonyms API for synonym management rather than a custom solution, and always using a versioned index name paired with an alias (for example products_v1 with products_current), with an explanation of why.

Trigger it when someone shows intent to build search functionality or asks how to get started. The example intents span keyword and relevance basics (BM25, ES|QL) as well as modern semantic and vector approaches: building a vector database, kNN search, ELSER-powered semantic search, EIS embeddings, combining keyword and vector results with RRF, connecting an LLM, building a RAG pipeline, and setting up the Elasticsearch MCP. The result is guidance tailored to the developer's specific use case and data shape rather than a generic tutorial.

FAQ

Who is this skill for?

Developers new to Elasticsearch who want to go from wanting search to a working search experience, including data modeling and production-ready code with best practices baked in.

Which Elasticsearch version does it target?

It is written for Elasticsearch 9.x, and it avoids generating code with deprecated APIs, warning about future compatibility if a deprecated API must be used.

Does it cover vector search and RAG?

Yes. Example intents include kNN search, ELSER semantic search, EIS embeddings, combining keyword and vector results with RRF, connecting an LLM, and building a RAG pipeline.

How does it structure the conversation?

It asks one question at a time and waits, listens for signals, and only generates code after the user confirms both the recommended approach and the mapping.

What best practices does it enforce by default?

Using a versioned index name plus an alias, always doing a mapping walkthrough, using the Synonyms API for synonym management, and asking which programming language to use rather than assuming.

All Files

10 files
references/code-generation/code-generation.md6.4 KB
View
references/use-case-library/use-case-library.md10.2 KB
View
references/rag-chatbot/rag-chatbot.md15.4 KB
View
references/elasticsearch-onboarding-playbook.md24.6 KB
View
references/vector-hybrid-search/vector-hybrid-search.md21.4 KB
View
references/keyword-search/keyword-search.md9.9 KB
View
SKILL.md2.6 KB
View
references/catalog-ecommerce/ecommerce.md15.6 KB
View
references/search-ui/search-ui.md21.0 KB
View
references/mcp-setup/mcp-setup.md6.6 KB
View

Install elasticsearch-onboarding

Download and extract the skill files to your .claude/skills/ directory.

Quick Setup:

  1. Copy the skill folder to .claude/skills/
  2. Claude will automatically detect and use the skill

Repository

elastic/agent-skills

Related Skills

short-form-video

14

multi-asset-morning-briefing

7,907

content-strategy

2,901

doherty-threshold

2,901