Skip to main content

elasticsearch

Interact with Elasticsearch clusters via the API.

Source facts

Repository
olasunkanmi-SE/codebuddy
Last source activity
March 16, 2026 at 13:58
Detected SKILL.md language
English
Stars
141
Forks
44

Install options

The review-first prompt is selected by default. You can switch to a direct command or download a local copy.

Review the source files

Read SKILL.md and any companion files shown by SkillsMP before deciding whether to install.

File Explorer
2 files

Showing SKILL.md

SKILL.md
Source instructions · Read-only preview
name
elasticsearch
description
Interact with Elasticsearch clusters via the API.
metadata
{"displayName":"Elasticsearch","icon":"search","category":"databases","version":"1.0.0","dependencies":{"cli":"curl","checkCommand":"curl --version","bundledInstall":"skills/elasticsearch/install.sh","install":{"darwin":"[Truncated]","linux":"[Truncated]","windows":"[Truncated]"}},"config":[{"name":"ES_URL","label":"Base URL","type":"string","required":false,"placeholder":"http://localhost:9200"}],"auth":{"type":"api-key"}}
# Elasticsearch Use the provided `es-cli` wrapper or direct REST API calls to manage indexes and search data. ## CLI Usage (Recommended) An `es-cli` wrapper is available in `.codebuddy/bin`. Base URL default: `http://localhost:9200` (Override with ES_URL env var) ### Examples - Check Health: `es-cli GET /_cluster/health` - List Indexes: `es-cli GET /_cat/indices` - Search: `es-cli GET /my-index/_search` ## Manual Connection Typically accessed via `curl`. Base URL: `http://localhost:9200` (or your cluster URL) ## Common Commands ### Cluster Health ```bash curl -X GET "localhost:9200/_cluster/health?pretty" ``` ### List Indexes ```bash curl -X GET "localhost:9200/_cat/indices?v" ``` ### Search ```bash curl -X GET "localhost:9200/<index>/_search?q=*&pretty" ``` ### Create Index ```bash curl -X PUT "localhost:9200/<index>" ``` ### Delete Index ```bash curl -X DELETE "localhost:9200/<index>" ``` ## Setup Ensure you have access to the Elasticsearch cluster and `curl` installed. For authenticated clusters, use `-u username:password` or Authorization headers.
View on GitHub