SKILL.md
唯讀
名稱
cypress-docs
描述
從官方文件(docs.cypress.io、cypress.io)搜尋並擷取 Cypress 資訊;優先使用 /llm/* 下的 LLM Markdown,拒絕未經驗證的 API 或行為宣稱。
Cypress 文件
目的
讓 AI 代理能夠透過優先使用官方文件和結構化來源,取得關於 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 時:
-
擷取
/llms.txt -
解析以發現:
- LLM 友善的文件路徑
- 結構化內容端點
-
優先使用
/llm/*下的內容。網站上的每個路徑都有對應的最佳化版本位於/llm下——例如,https://docs.cypress.io/app/faq可於https://docs.cypress.io/llm/markdown/app/faq.md取得。 -
原因:
- Markdown / JSON 格式
- 更簡潔的結構
- 比 HTML 更少雜訊
-
備援:
- 如果
/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. 搜尋流程
/llm/*(透過/llms.txt)- 標準文件頁面
/changelog/cypress.io(部落格、更新)
3. 錯誤感知路由
如果查詢包含:
- 錯誤訊息
- 堆疊追蹤
則:
- 搜尋
/references/error-messages - 擴展至指南和 API 文件
結構化擷取規則
命令
- 語法
- 必要引數
- 可選選項
- 回傳行為
- 使用範例
概念
- 定義
- 關鍵規則
- 常見陷阱
- 範例
設定
- 選項名稱
- 型別
- 預設值
- 範例
版本感知
- 如果提供,偵測 Cypress 版本
- 如果未提供:假設為最新穩定版本
- 如果行為因版本而異:
- 明確指出
回覆風格指南
- 優先使用官方範例
- 提供可運作的程式碼片段
- 保持答案簡潔但完整
- 避免臆測
快取策略(可選)
快取常用主題:
- cy.visit
- cy.get
- cy.intercept
- 驗證模式
- 常見設定
信心標註
內部評估信心:
- 高 → 官方文件直接匹配
- 中 → 從多個來源推斷
- 低 → 不明確或邊緣案例
如果為低:
- 清楚溝通不確定性
LLM 路徑自動發現
- 一律解析
/llms.txt - 動態適應:
- 新的
/llm/*路徑 - 更新的文件格式
- 新的
安全規則
- 絕不發明 Cypress API
- 絕不猜測語法
- 務必驗證行為
- 寧可說「未知」也不要給出錯誤答案
範例行為
使用者:「如何在 Cypress 中模擬 API 請求?」
代理應:
- 分類 → API / 網路
- 搜尋
/llm/markdown/api/和/llm/markdown/guides/ - 識別
cy.intercept - 擷取結構化細節
- 回傳:
- 解釋
- 語法
- 範例
- 備註
總結
此技能確保:
- 從官方來源取得準確答案
- 減少幻覺
- 結構化、高品質的輸出
- 適應不斷演進的 Cypress 文件






