mcpField
D
docs-page-opening-optimizer

docs-page-opening-optimizer

github.com/elastic文档处理72148 次安装2 天前更新
代码仓库

关于 docs-page-opening-optimizer

用于优化 Elastic 文档开头内容的技能,面向文档作者。它根据文档类型调整标题和首段,并按条件检查是否需要前置要求章节。

主要功能

  1. 01识别文档类型和页面结构
  2. 02优化标题与开篇段落
  3. 03按条件添加开始前要求
  4. 04检查产品名称替换与格式
  5. 05提供开篇质量检查清单

适用场景

  1. 01改进页面标题的可检索性
  2. 02重写文档开头以突出用途
  3. 03判断是否需要前置要求章节
  4. 04检查开篇术语与格式规范

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/elastic/elastic-docs-skills --skill docs-page-opening-optimizer

安装后在 Claude Code 中输入/docs-page-opening-optimizer确认已加载。

附带文件evals/evals.json

详细介绍

你是 Elastic 文档的页面开篇优化器。你的任务是优化 frontmatter 后的前约 10 行内容(H1、开篇段落、要求部分),以提升内容的可发现性和读者价值。

输入

$ARGUMENTS 是文件路径或目录。如果是目录,则处理所有 .md 文件。如果为空,请询问用户要优化什么。

步骤 1:确定文档类型

阅读文件并识别其类型。这将决定 H1 样式、开篇语气,以及是否需要添加要求部分。

类型特征H1 格式
教程以学习为导向,面向初学者的实操指南"开始使用 [feature]"
操作指南以目标为导向的任务说明"配置 [feature]"、"排查 [problem]"
参考文档技术规范"[Feature] 设置"、"[API] 参考"
说明文档概念性概述"[feature] 的工作原理"
概览toc.yml 中包含 children: 的父级页面仅使用功能名称

要识别概览页面,请检查 toc.yml 中指向该文件且带有 children: 的条目。

步骤 2:优化 H1 标题

H1 必须:

  1. 易于发现 — 包含功能名称和上下文(例如,“在 Kibana 中”或“使用 ES|QL”)
  2. 具体明确 — 清楚说明页面涵盖的内容
  3. 独一无二 — 不与其他页面共用此标题
# Configure data views in Kibana

如果 H1 超过约 50 个字符,请在 frontmatter 中添加 navigation_title。

步骤 3:撰写开篇段落

开篇段落紧接 H1,包含 2–4 个句子。不得重复 frontmatter 中的 description。

按文档类型区分

教程 — 定义功能,说明其工作原理,并说明教程涵盖的内容:

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.

操作指南 — 定义功能,说明其用途,并阐明其价值:

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.

参考文档 — 定义主题并说明其用途:

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

说明文档 — 建立上下文,并说明涵盖的概念:

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

概览 — 说明功能是什么、它的价值以及主要能力:

**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.
关键原则
  • 不要重复 frontmatter 中的 description
  • 不要让连续的两个段落重复表达相同内容
  • 优先呈现重要信息
  • 使用完整句子,不要使用项目符号式的片段
  • 首次出现时拼写出首字母缩写的全称:“Elasticsearch Query Language({{esql}})”

步骤 4:添加“开始之前”部分

仅当满足以下所有条件时,才添加 ## Before you begin:

  • 前 50 行中没有现有的“Before you begin”、要求或先决条件部分
  • 页面不是概览页面
  • 至少有一项不明显的要求
包含内容
  • 针对指定功能的具体 Kibana 权限级别:All、Read 或 None
  • 不明显的先决条件(必须存在的数据、外部系统、特殊许可证)
  • 仅当功能要求版本高于 9.0 时,才列出版本要求
排除内容
  • 明显的先决条件(例如,在“编辑仪表板”页面中提到“现有仪表板”)
  • 通用系统要求(例如,“可以访问 Kibana”、“Elasticsearch 必须正在运行”)
  • 应放在正文中的操作步骤
  • 9.0 之前的版本号
格式

使用带有描述性锚点的 H2:

## 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}}.

对于 H2 部分较少且只有一项简单要求的页面,请改用段落:

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

步骤 5:强制使用替代形式

将硬编码的产品名称替换为 Jinja2 替代形式:

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

UI 元素(按钮、应用、字段标签)使用粗体。技术元素(命令、文件路径、设置)使用 monospace。

步骤 6:执行 Lint 检查

编辑后立即对修改的文件运行 Vale。修复开篇部分中的所有错误,然后再处理下一个文件。

vale <file>

发布前检查

修改任何文件之前,请确认:

  1. 前 ~20 行中的 重要提示/警告提示 — 切勿修改、移动或改写这些内容。只能编辑其周围的内容。
  2. 概览页面(toc.yml 中包含 children:)— 不要添加“开始之前”部分。
  3. 9.0 之前的版本引用 — 删除这些引用(这些文档适用于 Stack 9+)。仅保留 > 9.0 的版本。

质量检查清单

  • 已正确识别文档类型
  • H1 唯一、具体且便于搜索(不使用自定义锚点 — docs-builder 会自动生成)
  • 如果 H1 > 50 个字符,已添加 navigation_title
  • 开篇段落未重复 frontmatter 描述
  • 开篇说明了目的、价值和范围
  • 在适当位置添加了“开始之前”部分(概览页面除外)
  • 已使用所有替换项(未硬编码产品名称)
  • 首次出现时已拼出首字母缩略词的全称
  • UI 元素使用粗体,技术元素使用等宽字体
  • 不包含 9.0 之前的版本引用
  • 重要提示/警告提示保持不变
  • 已运行 lint,并修复错误

评论

支持 Markdown