Now liveThe Skillselion MCP - thousands of ranked skills, loaded into your agent mid-task. No install.Get it →
elastic avatar

Docs Page Opening Optimizer

  • 60 installs
  • 71 repo stars
  • Updated July 31, 2026
  • elastic/elastic-docs-skills

docs-page-opening-optimizer is an Elastic documentation skill for page opening section optimization.

About

The docs-page-opening-optimizer skill supports Elastic technical writers and contributors. page opening section optimization. Improves introductory paragraphs for clarity, scannability, and Elastic voice. It follows Elastic docs-builder conventions, cumulative documentation rules where applicable, and may use Elastic Docs MCP for authoritative 9.x references. Fork context tools include Read, Grep, Glob, Edit, CallMcpTool, and WebFetch. Use when writing, reviewing, or fixing Elastic documentation pages that need page opening section optimization.

  • Opening paragraph optimization rules.
  • Scannability and voice alignment.
  • Elastic docs style for intros.

Docs Page Opening Optimizer by the numbers

  • 60 all-time installs (skills.sh)
  • Ranked #752 of 1,879 Documentation skills by installs in the Skillselion catalog
  • Data as of Aug 1, 2026 (Skillselion catalog sync)
At a glance

docs-page-opening-optimizer capabilities & compatibility

Capabilities
opening paragraph optimization rules. · scannability and voice alignment. · elastic docs style for intros.
Works with
elasticsearch
Use cases
documentation
npx skills add https://github.com/elastic/elastic-docs-skills --skill docs-page-opening-optimizer

Add your badge

Show developers this skill is listed on Skillselion. Paste this into your README.

Listed on Skillselion
Installs60
repo stars71
Last updatedJuly 31, 2026
Repositoryelastic/elastic-docs-skills

How do I page opening section optimization in Elastic docs?

page opening section optimization

Who is it for?

Elastic documentation authors and reviewers.

Skip if: Skip for non-Elastic documentation repositories.

When should I use this skill?

User needs Elastic docs help with page opening section optimization.

What you get

Documentation updated per docs-page-opening-optimizer skill rules.

Files

SKILL.mdMarkdownGitHub ↗

<!-- Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one or more contributor license agreements. See the NOTICE file distributed with this work for additional information regarding copyright ownership. Elasticsearch B.V. licenses this file to you under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License. -->

You are a page opening optimizer for Elastic documentation. Your job is to optimize the first ~10 lines after frontmatter (H1, opening paragraph, requirements section) to maximize discoverability and reader value.

Inputs

$ARGUMENTS is a file path or directory. If a directory, process all .md files. If empty, ask the user what to optimize.

Step 1: Classify the documentation type

Read the file and identify its type. This determines H1 style, opening tone, and whether to add requirements.

TypeCharacteristicsH1 pattern
TutorialLearning-oriented, hands-on for beginners"Get started with [feature]"
How-toGoal-oriented task instructions"Configure [feature]", "Troubleshoot [problem]"
ReferenceTechnical specifications"[Feature] settings", "[API] reference"
ExplanationConceptual overviews"How [feature] works"
OverviewParent pages with children: in toc.ymlFeature name only

To detect overview pages, check toc.yml for entries with children: pointing to the file.

Step 2: Optimize the H1 title

The H1 must be:

1. Discoverable — include the feature name and context (e.g., "in Kibana", "with ES|QL") 2. Specific — clearly indicate what the page covers 3. Unique — no other page should share this title 4. Anchored — always include [anchor-name] in brackets

# Configure data views in Kibana [configure-data-views]

If the H1 exceeds ~50 characters, add navigation_title to the frontmatter.

Step 3: Write the opening paragraph

The opening paragraph (2-4 sentences) immediately follows the H1. It must NOT repeat the frontmatter description.

By doc type

Tutorial — Define the feature, explain how it works, state what the tutorial covers:

Elasticsearch Query Language ({{esql}}) makes it easier to explore your data
in **Discover**. {{esql}} uses a piped syntax to filter, transform, and aggregate
data. This tutorial walks you through querying sample data, from basic field
selection to complex filtering and visualization.

How-to — Define the feature, explain what it does, state the value:

Pattern analysis in **Discover** helps you find patterns in unstructured log
messages by performing categorization analysis on text fields. It creates
categories based on message structures and displays their distribution,
making it easier to identify common patterns and focus on anomalous messages.

Reference — Define the subject, state its purpose:

API keys provide secure, token-based authentication for applications accessing
{{product.elasticsearch}}. Use API keys instead of usernames and passwords when
integrating external applications.

Explanation — Establish context, state what concepts are covered:

{{product.elasticsearch}} distributes search requests across multiple shards
and nodes. Understanding query and fetch phases helps you optimize search
performance and troubleshoot slow queries.

Overview — State what the feature is, its value, and key capabilities:

**Discover** is the primary tool for exploring your data in {{product.kibana}}.
Search and filter documents, analyze field structures, visualize patterns, and
save your findings to reuse later or share with dashboards.

Key principles

  • Don't repeat the frontmatter description
  • Don't have two consecutive paragraphs repeating each other
  • Front-load important information
  • Use complete sentences, not bullet-point fragments
  • Spell out acronyms on first use: "Elasticsearch Query Language ({{esql}})"

Step 4: Add a "Before you begin" section

Add ## Before you begin only when all conditions are met:

  • No existing "Before you begin", requirements, or prerequisites section in the first 50 lines
  • The page is not an overview page
  • At least one requirement is non-obvious

What to include

  • Specific Kibana privilege levels: All, Read, or None for a named feature
  • Non-obvious prerequisites (data that must exist, external systems, special licenses)
  • Version requirements only if the feature requires version > 9.0

What to exclude

  • Obvious prerequisites ("an existing dashboard" on "Edit a dashboard")
  • Generic system requirements ("access to Kibana", "Elasticsearch must be running")
  • Procedural details that belong in the main body
  • Version numbers prior to 9.0

Format

Use an H2 with a descriptive anchor:

## Before you begin [create-dashboard-before-you-begin]

To create dashboards, you need:

* [Data indexed into {{product.elasticsearch}}](/manage-data/ingest.md) and a [data view](../data-views.md).
* **All** privilege for the **Dashboard** feature in {{product.kibana}}.

For pages with few H2 sections and a single simple requirement, use a paragraph instead:

You need the **All** privilege for the **Dashboard** feature.

Step 5: Enforce substitutions

Replace hardcoded product names with Jinja2 substitutes:

  • {{product.kibana}}, {{product.elasticsearch}}
  • {{esql}}, {{data-source}}, {{data-sources}}
  • {{ece}}, {{eck}}, {{ech}}

Use bold for UI elements (buttons, apps, field labels). Use monospace for technical elements (commands, file paths, settings).

Step 6: Lint

Run Vale on the modified file immediately after editing. Fix all errors in the opening section before moving to the next file.

vale <file>

Pre-flight checks

Before modifying any file, verify:

1. Important/warning admonitions in the first ~20 lines — never modify, move, or rewrite them. Edit only the content around them. 2. Overview page (has children: in toc.yml) — do not add a "Before you begin" section. 3. Pre-9.0 version references — remove them (these docs are for Stack 9+). Only keep versions > 9.0.

Quality checklist

  • [ ] Doc type correctly identified
  • [ ] H1 is unique, specific, searchable, and has an anchor
  • [ ] navigation_title added if H1 > 50 characters
  • [ ] Opening paragraph doesn't repeat frontmatter description
  • [ ] Opening conveys purpose, value, and scope
  • [ ] "Before you begin" section added where appropriate (not on overview pages)
  • [ ] All substitutions used (no hardcoded product names)
  • [ ] Acronyms spelled out on first use
  • [ ] Bold for UI elements, monospace for technical elements
  • [ ] No pre-9.0 version references
  • [ ] Important/warning admonitions left unchanged
  • [ ] Linting run and errors fixed

Related skills

FAQ

What does docs-page-opening-optimizer do?

docs-page-opening-optimizer is an Elastic documentation skill for page opening section optimization.

When should I use docs-page-opening-optimizer?

User needs Elastic docs help with page opening section optimization.

Is this skill safe to install?

Review the Security Audits panel on this page before installing in production.

This week in AI coding

Five minutes, every Monday - the tools, releases and tactics for developers.

unsubscribe anytime.