mcpField
C
cypress-docs

cypress-docs

github.com/cypress-io测试与质量478.3k 次安装5 天前更新
代码仓库

关于 cypress-docs

cypress-docs 是面向 Agent 的技能,用于从 Cypress 官方文档中查找准确、可核实的信息。它优先使用适合 LLM 的结构化页面,并要求查证来源,避免依赖记忆作答。

主要功能

  1. 01优先检索 Cypress 官方来源
  2. 02通过 llms.txt 发现文档路径
  3. 03使用 /llm/* 结构化内容
  4. 04核对版本相关行为
  5. 05避免断言未经证实的 API

适用场景

  1. 01核实 Cypress 命令与 API
  2. 02查询配置和 CLI 细节
  3. 03比较 E2E 与组件测试行为
  4. 04依据官方文档撰写说明

安装

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

$npx skills add https://github.com/cypress-io/ai-toolkit --skill cypress-docs

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

详细介绍

Cypress 文档

目的

优先使用官方文档和结构化来源,帮助 Agent 获取关于 Cypress 测试框架的准确、最新且可验证的信息。

适用场景

只要任务依赖于查找、阅读或引用 Cypress 文档,而不是依赖一般测试经验,就应使用此技能:

  • 查找事实:Cypress 文档中记载的命令、API、断言、生命周期钩子、配置选项、环境变量、CLI 标志、插件或 TypeScript 类型。
  • 确认行为:特定 Cypress 版本中的功能、E2E 与组件测试之间的差异、浏览器支持情况,或网络与 cy.intercept 的语义。
  • 断言“Cypress 能/不能……”之前:先搜索文档;不要依赖记忆来确认确切的签名、默认值或已弃用的 API。
  • 提取结构化内容:获取或总结文档页面时,遵循下方的 LLM 优化文档策略(llms.txt、/llm/*)。
  • 为他人提供依据:向用户解释 Cypress、编写示例,或审查必须符合官方文档的代码时。

如果用户只需要编写或修复测试,而无需查阅文档,请优先使用 cypress-author;如果用户只需要了解测试,而无需获取文档,请使用 cypress-explain。只有在官方文档是权威依据时,才使用此技能。

来源优先级

首选来源(始终先搜索)

🤖 LLM 优化文档策略

访问 docs.cypress.io 时:

  1. 获取 /llms.txt

  2. 解析其中内容,以查找:

    • 适合 LLM 阅读的文档路径
    • 结构化内容端点
  3. 优先使用 /llm/* 下的内容。网站上的每个路径都在 /llm 下提供了优化版本,例如,https://docs.cypress.io/app/faq 对应的版本位于 https://docs.cypress.io/llm/markdown/app/faq.md。

  4. 优点:

    • Markdown / JSON 格式
    • 结构更清晰
    • 比 HTML 更少冗余内容
  5. 回退方案:

    • 如果 /llm/* 内容不完整,请使用标准文档页面

关键规则

切勿假设缺少某项功能
  • 绝不要假设 Cypress 不支持某项功能
  • 下结论前务必先搜索
  • 如有需要,尝试使用其他术语搜索
防止幻觉

如果无法通过文档验证某项说法:

  • 请说明:“我无法在 Cypress 文档中验证这一点”
  • 提供最接近且受支持的替代方案(如果有)
  • 不要编造 API 或行为

搜索策略

1. 对查询分类
查询类型搜索位置
如何……?/guides/、/core-concepts/
什么是……?/core-concepts/
API / 命令/api/commands/
断言/api/assertions/
配置问题/configuration/
CI/CD/guides/ci-cd/
错误/references/error-messages/
2. 搜索流程
  1. /llm/*(通过 /llms.txt)
  2. 标准文档页面
  3. /changelog/
  4. cypress.io(博客、更新)
3. 根据错误调整搜索路径

如果查询包含:

  • 错误消息
  • 堆栈跟踪

则:

  1. 搜索 /references/error-messages
  2. 扩展到指南和 API 文档

结构化内容提取规则

命令
  • 语法
  • 必需参数
  • 可选选项
  • 返回行为
  • 使用示例
概念
  • 定义
  • 关键规则
  • 常见陷阱
  • 示例
配置
  • 选项名称
  • 类型
  • 默认值
  • 示例

版本注意事项

  • 如果提供了 Cypress 版本,请识别该版本
  • 如果未提供:假定为最新稳定版本
  • 如果不同版本的行为存在差异:
    • 请明确指出

回复风格指南

  • 优先使用官方示例
  • 提供可运行的代码片段
  • 保持简洁,同时确保内容完整
  • 避免推测

缓存策略(可选)

缓存经常使用的主题:

  • cy.visit
  • cy.get
  • cy.intercept
  • 身份验证模式
  • 常见配置

置信度标注

在内部评估置信度:

  • 高 → 与官方文档直接匹配
  • 中 → 根据多个来源推断
  • 低 → 不明确或属于边缘情况

如果置信度为低:

  • 明确说明不确定性

LLM 路径自动发现

  • 始终解析 /llms.txt
  • 动态适应:
    • 新的 /llm/* 路径
    • 更新后的文档格式

安全规则

  • 绝不编造 Cypress API
  • 绝不猜测语法
  • 始终验证行为
  • 宁可回答“未知”,也不要提供错误信息

示例行为

用户:“如何在 Cypress 中模拟 API 请求?”

Agent 应:

  1. 分类 → API / 网络
  2. 搜索 /llm/markdown/api/ 和 /llm/markdown/guides/
  3. 找出 cy.intercept
  4. 提取结构化细节
  5. 返回:
    • 说明
    • 语法
    • 示例
    • 备注

总结

此技能可确保:

  • 基于官方来源提供准确答案
  • 减少幻觉
  • 输出结构化、高质量的内容
  • 适应不断演进的 Cypress 文档

评论

支持 Markdown