Skills
收录 96,981 个为 Agent 打包的专项能力与操作指引,复制一行命令即可安装。
测试与质量
测试随产品交付的 AI/LLM 功能。涵盖提示词回归测试、响应质量评估、工具调用验证、幻觉和 RAG 落地检查、非确定性输出策略、红队/安全扫描、评估框架,以及以 Agent 为目标的注入(通过工具输出/RAG/扫描报告进行间接注入、自传播载荷、通过 Agent 外传数据),并附带不可信内容检测器。适用场景:"test our LLM feature"、"prompt regression test"、"eval framework"、"hallucination test"、"RAG grounding"、"nondeterministic output"、"AI feature testing"、"red-team our chatbot"、"indirect prompt injection"、"agent reading untrusted tool output"、"production AI quality"。不适用于:使用 AI 生成自己的测试代码——改用 ai-test-generation;使用 AI 分类 CI 失败——改用 ai-bug-triage;AI 功能的 EU AI Act/GDPR 合规性——改用 compliance-testing;AI 功能的金丝雀/功能标志发布——改用 testing-in-production。相关:ai-test-generation、ai-qa-review、api-testing、compliance-testing、security-testing、risk-based-testing、test-data-management。
将自然语言 QA 情况路由到接下来的 1–2 个技能,然后执行所请求的工作流并提供证据和易读报告。仅当请求不符合任何其他技能的触发短语时使用。适用于:“我该用哪个技能”“从哪里开始”“验证这个应用”“运行 QA 并报告”“/qa-do”,或无法映射到单一技能的模糊 QA 情况。不适用于:为全新且没有 QA 的项目搭建基础——使用 qa-start。不适用于:采集项目设置/背景信息——使用 qa-project-context。如果请求明确符合其他技能,应直接调用该技能,而不是通过此处路由。相关:qa-start、qa-project-context、test-strategy。
为 JavaScript 和 TypeScript 项目配置 ESLint v9 flat config 和 neostandard,包括从旧版 `.eslintrc*` 文件或 `standard` 包迁移。适用于使用 `eslint.config.js` 或 `eslint.config.mjs` 设置或修复 lint、排查 lint 错误、配置 neostandard 规则、从 `.eslintrc` 迁移到 flat config,或将 lint 集成到 CI 流水线和 pre-commit hooks。
使用 Appium 3.x、Detox、Maestro 和 Patrol 测试原生、React Native、混合及 Flutter 移动应用。涵盖设备云配置(BrowserStack、Sauce Labs)、手势模拟、深层链接和冷启动测试、推送通知、生物识别(Face ID)身份验证、离线/弱网模拟,以及 iOS/Android 权限对话框处理。适用于:“移动测试”“Appium”“Detox”“Maestro”“Patrol”“Flutter 测试”“iOS 测试”“Android 测试”“设备云”“深层链接”“生物识别”“Face ID”“权限对话框”“React Native 测试”。不适用于:抽象的设备/浏览器矩阵策略——使用 cross-browser-testing;深入分析应用启动/内存/电池性能——使用 performance-testing;移动截图差异比较——使用 visual-testing。相关:ci-cd-integration、cross-browser-testing、performance-testing、test-data-management、test-reliability。
设计由分析数据驱动的浏览器测试矩阵并执行跨浏览器测试。涵盖 BrowserStack/Sauce Labs 配置、Playwright 浏览器通道、常见的跨浏览器 CSS/JS 差异、已知问题文档记录,以及渐进增强验证。适用于:“跨浏览器”“浏览器矩阵”“BrowserStack”“Safari 问题”“浏览器兼容性”“Edge”“在 Chrome 上正常但在 Safari 上不行”。不适用于:像素级基线策略和阈值调整——使用 visual-testing;原生/混合应用的设备农场测试——使用 mobile-testing。相关:visual-testing、playwright-automation、ci-cd-integration、mobile-testing。
定义、跟踪并改进 QA 指标:测试覆盖率、测试不稳定率、缺陷逃逸率、MTTR、测试执行时间趋势、自动化 ROI、质量门禁和测试套件 SLA。包括指标公式、按公司阶段设定的现实目标,以及每项指标变红时应采取的行动。适用于:“QA metrics”“test metrics”“quality KPIs”“test health”“flakiness rate”“defect escape rate”。不适用于:构建仪表板 UI(Allure/Grafana)——请使用 qa-dashboard;衡量覆盖缺口和变异分数——请使用 coverage-analysis。相关:qa-dashboard、coverage-analysis、ci-cd-integration、release-readiness、quality-postmortem。
针对整个网站或产品,按照 WCAG-EM 方法对照 WCAG 2.2 进行全面的 Web 无障碍(a11y)审计。确定范围,抽取具有代表性的页面和流程,运行自动化阶段(`accessibility-scan`)和人工实测阶段(`accessibility-inspect`),并生成一份符合性报告。按严重程度和证据依据为每项发现评级,并将各项准则的符合性标记为通过、未通过或未确定(需人工判断)。适用于“审计我的网站无障碍情况”“这个产品是否无障碍”“a11y 审计”“WCAG 或 Section 508 符合性报告”等请求,或任何多页面评估。仅进行评估,不负责修复(使用 `accessibility-fix`)或差异比较(使用 `accessibility-diff`)。单页请使用 `accessibility-scan`;键盘和屏幕阅读器的人工检查请使用 `accessibility-inspect`。
设计用于运行测试套件的 CI/CD 流水线。涵盖 GitHub Actions 和 GitLab CI 模板、并行执行与分片、制品管理、不稳定测试隔离、测试结果发布、覆盖率质量门禁、OIDC 无密钥部署,以及适用于 Playwright、Jest 和多阶段流水线的即用工作流。适用于“CI/CD”“GitHub Actions”“流水线”“在 CI 中测试”“GitLab CI”“持续集成”“测试自动化流水线”“在 CI 中分片测试”等需求。不适用于:运行时逐个修复不稳定测试——请使用 test-reliability;发布放行 / 暂停决策和冒烟测试清单——请使用 release-readiness;测试结果仪表板和趋势报告——请使用 qa-metrics。相关工具:playwright-automation、qa-metrics、test-reliability、coverage-analysis、release-readiness。
有意义地衡量并提升测试覆盖率。涵盖 Istanbul/V8/coverage.py 配置、按风险分析覆盖缺口、在 CI 中将覆盖率设为只升不降的门槛、PR 覆盖率差异检查、用于评估断言质量的变异测试,以及区分有效覆盖率与虚荣指标。适用于:“代码覆盖率”“覆盖缺口”“Istanbul”“覆盖率阈值”“覆盖率报告”“分支覆盖率”。不适用于:编写提升覆盖率的测试——请使用 unit-testing;长期跟踪覆盖率 KPI 趋势——请使用 qa-metrics。相关技能:unit-testing、ci-cd-integration、qa-metrics、ai-qa-review。
通过平台事件摄取 API(platform/ingest/custom/events/),将第三方测试和监控结果摄取到 Dynatrace Grail。适用于向 Dynatrace 发送外部合成测试结果、CI 监控数据或第三方检查结果。涵盖令牌作用域、external_test_run 和 external_test_step 的完整事件架构(包括 dt.security_context、ci.*、追踪关联及流水线添加的字段)、curl 和 Java DTO 示例,以及 DQL 验证。触发词:“摄取测试结果”“发送监控结果”“第三方监控”“外部测试摄取”“将合成测试结果发送到 Grail”“外部测试运行事件架构”。不适用于 Dynatrace 原生 Synthetic Monitoring 浏览器/HTTP 检查或 RUM(使用 dt-obs-frontends)。若要从已弃用的 POST /api/v1/synthetic/ext/tests API 迁移,请改用 dt-upgrade。
基于 Checklist Design 发布的 100 多份清单进行设计审查。提供两种模式——审计会逐项检查匹配的清单,并报告每项内容是已具备、部分具备还是缺失,以及差距是否重要;评析则针对层级、布局、排版、色彩、无障碍性、交互和润色提供快速、坦诚、类似同行评审的反馈。用户分享 UI 截图、模型图、在线 URL 或本地构建,并希望获得设计审查、反馈、审计、完整性检查或了解缺少内容时使用。常见说法包括“这样看起来对吗”“吐槽一下我的落地页”“这是否无障碍”“审查我的仪表板”“结账流程还缺什么”“这涵盖所有内容了吗”或“按 Login 清单检查一下”。适用于网站、Web 应用、移动应用、设计系统组件和用户流程。
对 Flows 应用进行半自动化设计质量审查。运行具体的仓库探测(grep、lint、build),针对官方 10 个质量指南问题中的每一项提出 1–5 分的草案评分,然后请用户确认或修改每个评分。由于无法通过静态方式衡量导航体验和点击操作的感触,用户仍需在运行中的应用里端到端完成任务(步骤 2)。将审查写入 reviews/design-review/feedback-round-<N>/design-review-report.md,其中包含总体平均分和按优先级排列的修复清单。用户要求运行 Flows 设计审查、设计质量评估或 flows-design-review 时使用。必须在 flows-code-review 达到 0 个 Must Fix 之后、flows-external-app-submit 之前运行。
使用 Pact-JS (v16) 实现消费者驱动的契约测试。涵盖编写消费者测试、由 Broker 驱动的提供者验证、Pact Broker 设置、将 can-i-deploy 用作部署门禁、由 webhook 触发的验证、待处理 pact,以及 schema-first 与 consumer-first 方法(OpenAPI/Ajv、Schemathesis)。适用于:“契约测试”、“Pact”、“消费者驱动”、“API 契约”、“提供者验证”、“can-i-deploy”。不适用于:通过桩或模拟依赖来隔离测试——请使用 service-virtualization;针对自有 API 的常规 REST/GraphQL 端点断言——请使用 api-testing。相关:api-testing、service-virtualization、ci-cd-integration、test-environments。
Flows 应用认证流程中面向外部提交的最后关卡。验证 flows-app-brief、flows-code-review 和 flows-design-review 均已运行且通过(App-Brief.md 已完成,最新代码审查中 Must Fix 为 0,设计平均分 ≥ 3.8),然后运行 `npx @cognite/cli apps submit`,将仓库打包成 zip 并预填提交表单。用户要求提交 Flows 应用进行认证、运行 flows-external-app-submit 或完成应用以供外部评审时使用。
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。
