Skills
收录 97,222 个为 Agent 打包的专项能力与操作指引,复制一行命令即可安装。
测试与质量
(NS)诊断产品缺陷报告(屏幕、预期与实际结果、工单、截图描述),沿消费者技术栈的每一层追踪所报告的流程。仅通过聊天提供八部分报告,然后自动派发 ns-execution-gitlab-issue(ISSUE_URL)或 ns-coder,除非用户选择退出(仅诊断/不要修复)。此技能不编写补丁。用户粘贴 relato、issue、工单、截图描述,询问“发生了什么”“诊断这个问题”、提供屏幕上的预期与实际结果,或输入 /ns-bug-report-diagnosis 时一律使用——即使用户没有提及此技能。以下情况不要使用:用户未描述屏幕情况而要求立即实现/修复(使用 ns-coder);将 GitLab ISSUE_URL 作为首个技能执行(使用 ns-execution-gitlab-issue);没有屏幕描述的技术栈/CI/日志问题(使用 ns-investigator);或消费者拥有数据库技能、且仅检查数据库时。
在优化、审计或准备交付 Web 动画或渲染性能工作时使用:帧循环、滚动/视口显现、挂载/卸载过渡、canvas/WebGL 生命周期、减少动态效果、懒渲染以及延迟的非屏内工作。适用于卡顿、逐帧分配、强制重排、渲染循环、离开屏幕后不暂停的动画、content-visibility、requestIdleCallback、分析 Chrome DevTools 性能追踪以排查动画或渲染问题,或在浏览器驱动的 CSS/WAAPI、极简 JS、phase 与 Motion/GSAP 之间做选择。当用户明确询问 phase API 或行为时使用。不要用于探索性动画构思、原型制作、视觉迭代或尝试变体,即使代码已经引入了 phase;应等到用户要求性能指导、审计、生产环境实现、可交付性审查,或询问 phase 本身时再使用。
添加或验证 CI 对 Conventional Commits 拉取请求标题的强制检查。检测仓库是否在 squash merge 时将 PR 标题作为提交主题,检查是否已有标题检查,使用固定 SHA 的 amannn/action-semantic-pull-request 搭建 `.github/workflows/pr-title.yml`,并验证错误标题会检查失败、正确标题会通过。适用于用户说“强制检查符合 Conventional Commits 的 PR 标题”“检查 PR 标题格式”“语义化拉取请求检查”“添加 PR 标题检查”,或调用 /pr-title-lint。不要用于将仓库切换为使用 PR 标题作为提交消息的 squash merge(合并默认设置和规则集使用 gh-bootstrap)、创建发行版(使用 release),或设置本地提交消息钩子(使用 prek)。
当用户想要提升产品质量、实施质量控制体系、减少缺陷或分析质量数据时使用。当用户提到 "SPC"、"statistical process control"、"Six Sigma"、"DMAIC"、"control charts"、"process capability"、"Cp"、"Cpk"、"quality control"、"defect reduction"、"inspection"、"acceptance sampling" 或 "quality assurance" 时也使用。关于精益改进,见 lean-manufacturing。关于流程优化,见 process-optimization。
对照仓库以只读方式审计目录中每项技能的检查,并报告存在的设置缺口。它会从仓库根目录运行随附的 Python 脚本,为每项目录技能输出一行(检查项、状态、证据、负责修复的技能),然后提出一份按顺序排列并注明相关技能的计划。绝不写入文件,也绝不调用会更改状态的 GitHub API 端点;即使使用可选的 --github 标志,也只会增加只读 GET 检查。用户说“审计此仓库”“此仓库缺少什么”“仓库健康检查”“适用哪些设置技能”或调用 /repo-audit 时使用。不要直接应用任何修复;应将每项发现转交给目录中对应的技能。也不要用于审查应用逻辑代码。
适用于 Roblox 体验运行缓慢、卡顿、掉帧、崩溃或内存不足时,或发布、更新之前:游戏在移动设备上卡顿、FPS 低、帧时间突增、服务器延迟或心跳频率低、物理延迟、网络延迟或 KB/s 过高、内存泄漏或内存持续增长、手机上崩溃、加入或加载时间过长、部件、实例、绘制调用或三角形过多、MicroProfiler、Script Profiler、Luau 堆、Developer Console 内存、Scene Analysis、StreamingEnabled 调优、性能预算,以及发布、推出更新、重启服务器或回滚版本。
适用于在 Studio 外设置或修复 Roblox 团队项目:Rojo 或 Script Sync、Wally 包、Rokit 版本固定、luau-lsp 类型检查、Selene、StyLua、在 Lune 或引擎中运行单元测试、针对拉取请求的 GitHub Actions CI、通过 Open Cloud 发布场景、Luau Execution 或 API 密钥权限范围、将构建者的 Team Create 地图与文件中的代码合并、Studio 插件,或验证流水线是否正常工作。也适用于用户提出“设置 Rojo”、“为我的 Roblox 游戏配置 CI”、“在 CI 中运行测试”、“从 GitHub 发布”、“Script Sync 停止同步”、“Rojo 删除了我的部件”、“找不到 wally 包”、“luau-lsp 找不到 ReplicatedStorage”、“selene 对类型报错”、“发布版本清空了地图”或“我的 LocalScript 没有运行”等情况。
使用此技能正确测试 `LazyColumn`、`LazyRow` 和 `LazyVerticalGrid` —— 用 `Modifier.testTag(...)` 标记容器,按 key 标记每个条目,通过语义操作(`hasScrollAction()`、`performScrollToIndex`、`performScrollToKey`)或 `Modifier.testTag` 加 `performTouchInput { swipeUp() }` 滚动,并用 `assertIsDisplayed` 验证可见性(不要用 `assertExists`,因为某些配置下屏幕外的懒加载条目仍作为语义节点存在)。涵盖作为最高信号探针的 `LazyListState.layoutInfo.visibleItemsInfo`、用于条目位移动画的 `mainClock.autoAdvance = false`,以及参数化的垂直/水平基类模式。适用于开发者询问“如何在测试中滚动 LazyColumn”、“assertExists 与 assertIsDisplayed 的区别”、“滚动到某个 key”、“测试条目位移动画”,或发现条目在屏幕外时测试仍通过的情况。
使用此技能可借助 Google 的 small / medium / big 范围词汇和定性金字塔来为 Android 测试套件定规模。解释为何大多数应用应保持“大量 small 测试、相对少量 big 测试”、范围(small/medium/big)如何与执行位置(本地与插桩)正交,以及更早的 70/20/10 数值比例究竟从何而来。适用于用户询问“我该写多少单元测试与 UI 测试”“什么是测试金字塔”“我的测试全是插桩测试,CI 很慢”“测试金字塔 70 20 10”“Android small medium large 测试”“Robolectric 算哪一层”,或提到策略页面中的 Unit / Component / Feature / Application / Release Candidate 框架时。
当你需要验证内容驱动型站点中跨文件的数据/资产一致性时使用该技能——不是「它能渲染吗?」(那是 `web-visual-verification`),而是「数据、文件和引用是否全都对得上?」。触发短语包括「盤點內容」「稽核資產」「對照 course-data 跟 markdown」「找缺圖」「task ID 有沒有重複」「quiz 編號 vs 硬編碼總數」「audit」「content audit」「content drift」「asset coverage」「three-way sync check」「cross-file consistency」「find missing illustrations」「資料一致性檢查」「找出該補插圖的地方」,或任何用户察觉到源文件与已部署数据存在分歧的时刻。输出为人类可读的 markdown 报告,而非通过/失败判定。与 `web-visual-verification` 搭配使用可实现完整的发布前覆盖。
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。
