Skills
收录 97,222 个为 Agent 打包的专项能力与操作指引,复制一行命令即可安装。
测试与质量
面向现有 Motoko 后端的设计评审——判断代码设计是否良好,而非如何编写。涵盖以类型编码的不变量(用变体替代 Text、相关联字段、case _ 坏味道)、增强迁移下稳定状态与瞬态状态的纪律、文件结构(types.mo/lib/mixins/main.mo),以及按严重程度分级的发现(Blocker/Warning/Note)。适用于评审、审计、批判或重构现有 .mo 文件,或被要求对 Motoko canister 提供代码评审反馈时。不要用于编写新的 Motoko 代码或修复编译器错误(writing-motoko)、编写迁移文件(migrating-motoko-actors)或部署。
使用本技能可在 Jetpack Compose 的主机(Robolectric/JVM)测试与设备(instrumentation)测试之间做出选择,并正确配置二者。涵盖 `androidHostTest`(又称 `src/test/`)与 `androidDeviceTest`(又称 `src/androidTest/`)的源集划分、两者各自能驱动和不能驱动的内容(RenderThread、截图、无障碍),Robolectric 的 `@RunWith(AndroidJUnit4::class) @Config(minSdk = 23)` 配置,以及为什么除等待 RenderThread 的截图测试外,任何地方都禁止使用 `Thread.sleep`。当用户反馈 “tests pass locally but fail on CI”,询问 “Robolectric vs instrumentation”,提到截图测试、涟漪动画、无障碍检查在 Robolectric 上抛出异常,或问 “should this test live in test/ or androidTest/” 时使用。
对一个或多个仓库运行 Bitwarden 工作流 linter(bwwl)并报告结果。严格只读——不会修改任何文件。使用 bitwarden-workflow-linter-rules 技能将结果归类为机械性问题或需人工判断的问题。支持单个仓库、多个仓库或单个文件/目录范围。<example> 用户:对 server 仓库运行工作流 linter 操作:为该仓库触发 workflow-audit </example> <example> 用户:对 server、clients 和 android 的工作流进行 lint 操作:以多仓库模式触发 workflow-audit </example>
通过结合基于网络调研的最佳实践改写与自主的 Karpathy 式二元评估循环,改进任何现有的 Claude Code skill、CLAUDE.md、subagent 定义、slash-command 或提示词 markdown 文件。适用于用户想要“auto-research”“self-improve”“auto-improve”“optimize”“modernize”或“research-improve”任何现有的 SKILL.md、CLAUDE.md、.claude/agents/ 下的 agent 文件、.claude/commands/ 下的 slash-command 文件,或任何提示词 markdown 文件时。触发短语如“use auto-research to improve skill X”“auto-improve this CLAUDE.md”“research best practices and rewrite Y”或“self-research and optimize this agent”。在并行子 Agent 中调研权威来源(Anthropic 文档、anthropic.com 工程博客、anthropics/skills GitHub),提出带引用的改写,对可测试的产物运行带 git commit 和 reset 记账的自主二元断言评估循环,并仅在最后以改写前后评分和完整来源列表请用户确认。
查询 GitHub PR 中未解决的 review thread,逐条验证评论的合理性,仅挑选恰当的指出进行修改并提交。处理所有 reviewer(bot 和人类)的评论。在“反映代码 review”“处理 review 评论”“应用 PR review”“apply PR review comments”“handle review feedback”“autofix”“/autofix”等请求时启用。不会原样应用 review 评论,仅将通过验证判定为恰当的评论按用户批准(默认)或自动(`--auto`)方式反映。
面向 Power BI 语义模型的交互式 BPA 规则生成;引导式探索、模型调查与专家级规则编写。当用户提及“BPA rule”、“Best Practice Analyzer”,或要求“create a BPA rule”、“audit BPA rules”、“recommend BPA rules”、“set up BPA for my team”、“check model for best practices”、“validate BPA rules”、“improve a BPA expression”时自动调用。
从 CawPlan 拉取人工输入日志(按产品、用户/成员、日期范围、数量或会话),像生产环境 classify 那样预处理 prev/assistant 上下文,并打开本地 Web 编辑器,为提示词评估夹具标注预期的类别/主题标签。使用场景:构建或扩展用于 classify 提示词测试的已标注人工输入样本 JSON——例如“拉取上周 spx 的 Slack 会话中的 20 轮对话并标注它们”、“为 core-product 抽样人工输入”。不适用于:针对云端标签运行 classify 准确率(请使用 cawplan-internal-qa-coding-humaninputs-test)、对单句话进行分类(请使用 cawplan-internal-qa-coding-humaninputs),或提交编码报告。
使用本技能通过 UiAutomator 2.3.0 从 instrumentation 测试驱动跨应用和系统 UI 流程 —— `UiDevice`、`BySelector` / `UiObject2`(新版)、`UiSelector` / `UiObject`(旧版)、`Until` 条件和 `Configurator` 全局超时。涵盖单例获取(`UiDevice.getInstance(InstrumentationRegistry.getInstrumentation())`)、`pressBack/pressHome/pressRecentApps`、`device.findObject(By...)` 的缓存节点刷新与 `StaleObjectException` 恢复、`executeShellCommand` 的 `@Discouraged` 路径与 `Context.startActivity` 加 `<queries>` 的对比,以及完整的 `By` 工厂目录。当用户报告 `StaleObjectException`、`Espresso InjectEventSecurityException`、`findObject returns null`,或询问 "how do I open Settings from a test"、"toggle Wi-Fi"、"dismiss notification shade"、"test that spans my app and another" 时使用。
使用此技能通过 performTouchInput 和 TouchInjectionScope DSL 以合成触摸事件驱动 Jetpack Compose UI——click、longClick、doubleClick、swipe、swipeUp / swipeDown / swipeLeft / swipeRight、swipeWithVelocity、pinch、multiTouchSwipe,以及底层原语 down / moveTo / moveBy / move / up / cancel。涵盖节点局部坐标、几何辅助方法(center、topLeft、bottomRight、percentOffset)、事件批处理、将手势拆分到多个 performTouchInput 块,以及为何不得使用 performGesture。当开发者询问 "how do I simulate a swipe"、"drag a node by 100 pixels"、"long-press in a Compose test"、"pinch to zoom"、"test a fling with velocity",或报告 "performGesture is deprecated"、手势中途的 Thread.sleep,或使用硬编码屏幕坐标的不稳定拖拽测试时使用。
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。
