Skills
收录 97,222 个为 Agent 打包的专项能力与操作指引,复制一行命令即可安装。
测试与质量
为 homelab 基础设施(infrastructure/modules/)编写 OpenTofu 模块和测试。使用场景:创建新模块、编写或修改 .tftest.hcl 测试文件、添加变量/输出/资源、调试测试失败,或关于 tftest 语法的问题。触发词:"opentofu module"、"terraform module"、"tofu module"、"create module"、".tftest.hcl"、"tftest"、"test my module"、"module test"、"infrastructure test"、"variables.tf"、"outputs.tf"、"module testing"、"assertion"、"task tg:test"、"test-config"
埋点与指标设计方案生成器。从产品需求/核心链路出发,输出完整的埋点方案文档(事件、字段、触发时机、口径说明、QA 校验清单)。 触发条件:用户提到"埋点"、"tracking"、"事件设计"、"数据采集"、"上报方案"、"埋点方案"、"事件规范"、"字段设计"、"指标口径"、"数据验收"、"QA校验"等关键词。 也适用于:用户提供产品PRD/需求文档要求产出埋点方案;用户提供核心用户链路要求拆解事件;用户要求规范化事件命名或字段定义;用户要求设计数据验收方案。 典型输入:事件命名规范 + 字段字典 + 核心链路描述/流程图。 不适用于:纯数据分析(用 pm-analytics)、纯BI看板搭建、纯SQL查询编写。
完整的 Python 测试系统。适用于以下情况时主动激活:(1) pytest 基础,(2) fixture 与作用域,(3) 参数化测试,(4) 使用 pytest-mock 进行 mock,(5) 使用 pytest-asyncio 进行异步测试,(6) 覆盖率配置,(7) 使用 httpx 测试 FastAPI,(8) 使用 hypothesis 进行基于属性的测试,(9) 快照测试。提供:pytest 模式、fixture 示例、mock 设置、覆盖率配置。确保以最佳实践实现全面的测试覆盖。
使用本技能按照 androidx 自身的写法组织 Jetpack Compose UI 测试类——`@MediumTest` + `@RunWith(AndroidJUnit4::class)`、单个 `createComposeRule(StandardTestDispatcher())` 规则、在 `setContent { }` 之上声明的提升 `mutableStateOf`,以及 Test → Find → Assert → Act → Re-assert 流程。涵盖何时为自定义 Activity 使用 `createAndroidComposeRule<MyActivity>()`、如何通过 `runOnIdle { }` 从组合外部驱动状态、为什么状态不应在 `setContent` 内部提升,以及为什么 `@get:Rule createComposeRule()` 与 `runComposeUiTest { }` 绝不能同时出现在同一个测试中。当开发者询问 "how do I write a Compose test"、"where do I declare state"、"how do I name the test class"、"MediumTest vs LargeTest"、"rule.setContent inside @Before",或展示一个无法编译或无法从外部驱动状态的测试类时使用。
使用此技能以通过/不通过的对抗式评审来把守 DDD 与统一语言的 quality——由单个盲审子 Agent 依据 20 条可判定规则评判 diff、模块/限界上下文或 DSL/语义模型表面,规则覆盖术语表生命周期(一旦存在领域概念就必须记录统一语言,缺失即 FAIL;代码必须符合;条目保持有效并承载业务含义)、语言一致性(一个概念一个名称,一个名称一个含义,领域规则上不得出现 Manager/Helper/Data 命名,状态转换以操作命名,代码、测试、文档、UI 文案使用同一套词汇)、领域模型完整性(贫血模型、构造即合法、值类型优于原始类型、具名状态优于标志堆)、上下文边界(外部模型越界、供应商类型吸收、基础设施入侵领域、多写入方)以及 DSL 表面。语言无关;反复运行会让代码、团队与利益相关方收敛到一套记录下来的词汇。只给结论。
为数据库渲染一份生产就绪 GO/NO-GO 网格——运行只读审计,然后将发现映射到固定的上线清单(PITR/备份、租户表上的 RLS、FK 索引、金额用 numeric、timestamptz/UTC、连接池规模、迁移可逆性、secrets-not-in-schema、字符集/utf8mb4)。每一行带有发现 id,并标为 PASS/WARN/FAIL/NEEDS-LIVE,顶部给出通俗易懂的结论。只读。当用户询问数据库是否已可投入生产、是否可上线/发布、是一次 go/no-go,需要上线前或就绪清单,或上线前要修什么时使用。
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。
