CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

amazon-elasticsearch

Amazon Elasticsearch integration. Manage data, records, and automate workflows. Use when the user wants to interact with Amazon Elasticsearch data.

Quality

69%

Does it follow best practices?

Run evals on this skill

Adds up to 20 points to the overall score

View guide
SecuritybySnyk

Passed

No findings from the security scan

Fix and improve this skill with Tessl

tessl review fix ./skills/amazon-elasticsearch/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Content

67%Weight 40%Scale 1-5

Reviews the quality of instructions and guidance provided to agents. Good implementation is clear, handles edge cases, and produces reliable results.

The content delivers strong executable guidance: complete Membrane CLI commands, a state-machine-driven connection workflow with validation checkpoints and error-state handling, and a proxy fallback with a clear flag reference. Main weaknesses are a padded introduction that explains Amazon Elasticsearch to Claude, incoherent step numbering (a "Step 2" and section "1b" that don't resolve), and detail (proxy flags, clientAction schema) inlined in SKILL.md rather than split into a reference file.

Suggestions

Delete the opening paragraph explaining what Amazon Elasticsearch Service is and the vague Overview bullet list ("Index/Document/Snapshot/Repository... Use action names and parameters as needed") — Claude already knows this product.

Fix the broken workflow numbering: remove the dangling "skip to **Step 2**" reference and the orphaned "#### 1b" heading, or introduce a coherent numbered step sequence (1. Install, 2. Connect, 3. Discover, 4. Run).

Consider moving the proxy flag table and the clientAction schema detail into a references/ file (e.g., REFERENCE.md) and keeping SKILL.md as a lean overview with one-level-deep, clearly signaled links.

DimensionReasoningScore

Conciseness

The body is mostly efficient — install, login, connection, action, and proxy commands are given directly — but includes unnecessary explanation Claude already knows: the opening paragraph explaining what Amazon Elasticsearch Service is, the vague Overview bullet list (Index/Document/Snapshot/Repository) ending in "Use action names and parameters as needed", and marketing-flavored lines like "so you can focus on the integration logic rather than auth plumbing". Fits anchor 3 ('mostly efficient but includes some unnecessary explanation or could be tightened'); not a 2 because padding is confined to a few spots rather than being pervasive.

3 / 5

Actionability

Guidance is largely copy-paste ready: concrete commands for install (`npm install -g @membranehq/cli@latest`), login, `connection ensure`, `action list/run` with `--input` JSON examples, and a proxy command with a flag table. Minor gaps keep it from a 5: the text says "skip to **Step 2**" but no Step 2 is ever defined, `membrane login --tenant --clientName=<agentType>` leaves the `--tenant` flag's value ambiguous, and no example shows interpreting a failed `action run` output.

4 / 5

Workflow Clarity

The sequence (install → login → ensure connection → poll for READY → discover actions → run → proxy fallback) is clear, and connection-state handling acts as explicit validation checkpoints with a feedback loop: poll with `--wait`, branch on `READY`/`CLIENT_ACTION_REQUIRED` (with the `clientAction` contract explained, including re-polling after the user completes the action) and error states `CONFIGURATION_ERROR`/`SETUP_FAILED`. Not a 5 because the step numbering is incoherent (a section "1b" with no "1", and a dangling "skip to Step 2" reference), and there is no error-recovery guidance once an action run fails.

4 / 5

Progressive Disclosure

No bundle files exist (references/, scripts/, assets/ are absent), so all content lives in SKILL.md, which is well-sectioned with headers and appropriately sized (~140 lines) for a CLI-driven skill. This matches anchor 4 ('good structure; most content is appropriately placed; minor organization gaps'). Not a 5 because the skill exceeds the under-50-line simple-skill exception and inlines detail that could sit in reference files (the proxy flag table and the clientAction schema), making the main file carry more than a pure overview.

4 / 5

Total

15

/

20

Passed

Description

57%Weight 40%Scale 1-5

Based on the skill's description, can an agent find and select it at the right time? Clear, specific descriptions lead to better discovery.

The description correctly identifies the domain and includes an explicit 'Use when' clause, satisfying completeness at a good level. However, the capability statement is generic ('Manage data, records, and automate workflows') with no concrete actions, and it omits natural trigger terms like search, index, documents, clusters, or AWS. Tightening the what/when with concrete operations would lift specificity and trigger quality.

Suggestions

Replace the generic 'Manage data, records, and automate workflows' with concrete capabilities, e.g., 'Run search queries, index and manage documents, take and restore snapshots, and manage Elasticsearch clusters on AWS.'

Add natural trigger terms and synonyms users would actually say: Elasticsearch, AWS, search, indices, documents, snapshots, clusters.

Sharpen the 'Use when' clause with concrete trigger phrases, e.g., 'Use when the user mentions Elasticsearch, Amazon ES, or wants to search, index, or manage data in an Amazon Elasticsearch cluster.'

DimensionReasoningScore

Specificity

The description names the domain ("Amazon Elasticsearch integration") but the actions — "Manage data, records, and automate workflows" — are generic with no concrete operations (e.g., index documents, run search queries, manage clusters/snapshots). It matches anchor 2 ('names the domain but actions are minimal or generic'); it is not a 3 because no specific, concrete action is enumerated.

2 / 5

Completeness

It has both a 'what' ("Amazon Elasticsearch integration. Manage data, records, and automate workflows.") and an explicit 'when' ("Use when the user wants to interact with Amazon Elasticsearch data"), mirroring the anchor-4 example 'Extract text from PDFs and fill forms. Use when working with PDF files.' It is not a 5 because the 'what' lacks concrete capability verbs and the 'when' clause has no concrete trigger phrases; not a 3 because the 'Use when' clause is explicitly present.

4 / 5

Trigger Term Quality

"Amazon Elasticsearch" plus "data" and "records" provide some relevant keywords, but common natural variations users would say are missing: "Elasticsearch", "AWS", "search", "indices", "clusters", "documents". Comparable to the anchor-3 example 'Works with PDF files'; not a 4 because keyword coverage lacks synonyms and everyday phrasing.

3 / 5

Distinctiveness Conflict Risk

"Amazon Elasticsearch" carves out a clear niche with minimal generic-trigger risk, but the tail phrases "Manage data, records, and automate workflows" and "interact with... data" are generic and could overlap with a plain Elasticsearch/OpenSearch or general data-integration skill — matching anchor 4 ('mostly distinct; minor overlap risk with closely related skills'). Not a 5 because the trigger phrasing isn't narrowly distinct of near-neighbor skills.

4 / 5

Total

13

/

20

Passed

Validation

93%

Checks the skill against the spec for correct structure and formatting. All validation checks must pass before discovery and implementation can be scored.

Validation — 15 / 16 Passed

Validation for skill structure

CriteriaDescriptionResult

frontmatter_unknown_keys

Unknown frontmatter key(s) found; consider removing or moving to metadata

Warning

Total

15

/

16

Passed

Repository

membranedev/application-skills

Path

skills/amazon-elasticsearch/SKILL.md

Reviewed

Table of Contents

Is this your skill?

If you maintain this skill, you can claim it as your own. Once claimed, you can manage eval scenarios, bundle related skills, attach documentation or rules, and ensure cross-agent compatibility.