Skills
收录 97,501 个为 Agent 打包的专项能力与操作指引,复制一行命令即可安装。
测试与质量
使用 PHPUnit 和 Drupal Test Traits(DTT)对 Drupal 进行测试驱动开发。适用于编写或修复测试、判断什么值得测试、在修复前复现 bug、选择引导级别(Unit 与 Kernel 与 ExistingSite/functional)、测试权限门禁、添加 Playwright 可视化验证,或调试静默运行零断言的测试。涵盖 bug 修复的 RED-first 纪律、值得测试的标准、引导成本权衡、负面测试、匿名 403 权限陷阱、DTT 注意事项,以及使 Drupal 测试空洞通过的 PHPUnit 版本锁定。
审查 Go 项目架构:包结构、依赖方向、分层、关注点分离、领域建模与模块边界。在审查架构、设计包布局、评估依赖图,或将单体重构为模块时使用。触发示例:"review architecture"、"package structure"、"project layout"、"dependency direction"、"clean architecture Go"、"module boundaries"。不适用于代码级风格(请使用 go-coding-standards)或 API 端点设计(请使用 go-api-design)。
全面的 Odoo 测试工具包,用于生成测试骨架、运行测试套件、创建模拟数据,以及分析 Odoo 14-19 的测试覆盖率。支持 TransactionCase、HttpCase、SavepointCase,并集成 Azure DevOps 以进行 CI/CD 测试结果报告。<example> Context: 用户想为自定义模型编写测试用例 user: "为我的自定义 sale.order 扩展模块生成测试用例" assistant: "我将使用 odoo-test 技能分析模型定义,并生成覆盖 CRUD 操作、计算字段和业务逻辑的 TransactionCase 测试骨架。" <commentary>核心触发条件 - 根据模型定义生成测试骨架。</commentary> </example> <example> Context: 用户想为测试创建模拟数据 user: "为测试我的库存模块创建真实的模拟数据" assistant: "我将使用 odoo-test 技能生成模拟数据工厂,使用 Odoo 演示数据模式创建真实的产品、合作伙伴和 stock.move 记录。" <commentary>测试数据创建触发条件。</commentary> </example> <example> Context: 用户想分析测试覆盖率 user: "告诉我我的模块哪些部分没有测试覆盖" assistant: "我将使用 odoo-test 技能扫描模块中未测试的模型、方法和视图,然后生成带优先建议的覆盖率报告。" <commentary>覆盖率分析触发条件 - 查找测试套件中的缺口。</commentary> </example> <example> Context: 用户想为某个模型获取测试骨架 user: "为我的 sale.order 扩展生成测试用例" assistant: "我将分析模型定义并生成覆盖 CRUD、计算字段和业务逻辑的 TransactionCase 测试骨架。" <commentary>测试生成触发条件。</commentary> </example> <example> Context: 用户想要模拟数据 user: "为测试我的库存模块创建真实的模拟数据" assistant: "我将使用 Odoo 演示数据模式生成包含真实产品、合作伙伴和 stock.move 记录的模拟数据工厂。" <commentary>模拟数据触发条件。</commentary> </example> <example> Context: 用户想运行测试 user: "用 post_install 标签运行我的自定义模块的测试" assistant: "我将使用 --test-enable 和 --test-tags=post_install 执行测试套件,并显示彩色输出。" <commentary>测试运行触发条件。</commentary> </example> <example> Context: 用户想要覆盖率分析 user: "告诉我我的模块哪些部分没有测试覆盖" assistant: "我将扫描未测试的模型、方法和视图,然后生成带优先建议的覆盖率报告。" <commentary>覆盖率分析触发条件。</commentary> </example> <example> Context: 用户想要 E2E 测试 user: "为我的 Odoo 模块生成 Playwright E2E 测试" assistant: "我将为该模块的 Web 界面创建覆盖登录、导航、表单提交和数据验证的 Playwright 测试文件。" <commentary>E2E 测试触发条件。</commentary> </example>
在评审或评判一份完成的设计系统文档(产品的可复用视觉 + 交互语言)时使用,判断工程师能否据此构建一致且无障碍的 UI。按 AMEND 差分范围评审。这是关口,不是撰写。依据单一来源的可用性/一致性/无障碍标准评判:token 按 DTCG 类型化并依意图引用,而非原始值;组件以统一 API 词汇完整定义;目录覆盖各屏幕的组件,并附带一份原型规模的标准集;无障碍可量化(WCAG 2.2 对比度、焦点外观、目标尺寸、键盘);i18n 已处理或明确排除;治理存在且高于其阈值;无任何杜撰。只输出 `VERDICT: approve|revise` 及可执行的发现,且不会对规模相称的系统误判为需修改。不用于撰写文档,不涉及单屏布局、导航路径或工程设计文档。
审查当前分支和未提交的更改:读取实际 diff,先检查更改过的测试和 CI,以结构化反馈(Blockers / Concerns / Nits)报告风险和证据,然后应用已批准的修复,并在提交前征询。触发条件:用户说 "/review"、"review this PR"、"review my changes"、"code review"、"review the diff"、"PR review"、"review branch"、"what do you think of my code"、"look at my changes"、"give me feedback on this"。不要使用的情况:用户想了解更改内容但未要求反馈;用户仅要求解释;没有可审查的提供的或本地 diff。
当将一组已完成的项目文档作为一个语料整体评判,以确定它们是否相互一致并已准备好据此制定计划时使用——这是单文档设计评审在语料层面的对应物。假定每份文档都已通过各自的关卡;仅依据八维标准评判它们之间的关系:跨文档一致性(包括每个实体只有一个名称)、从最上游文档开始的完整性/可追溯性(无遗漏或孤立的条目或 TBD)、矛盾、依赖完整性、分歧性重复、可供规划的充分性(就绪定义 + 一份被引用但缺失的文档)、文档变更时的修订/增量范围内的重新审阅(波及到其依赖项)以及版本偏差(某文档引用了另一文档的过时版本)。对整个文档集只输出一个终态 `VERDICT: approve|revise`,每项发现都以受影响的文档 id 作为前缀。批准一致的语料(不误判为修订);仅在存在真实且具名的跨文档缺口时要求修订。不适用于单份文档的内部质量,也不适用于撰写或修复这些文档。
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。
