github-delivery-watchdog
GitHub 交付看门狗:一个确定性的定时主机命令,周期性检查拉取请求,仅对当前 head 且具备独立评审、测试与通过 CI 的分支执行合并。
找到适合任务的 Agent Skill,阅读介绍并复制安装命令。
更新于 11-01 00:15
13,007 个结果
GitHub 交付看门狗:一个确定性的定时主机命令,周期性检查拉取请求,仅对当前 head 且具备独立评审、测试与通过 CI 的分支执行合并。
用于审查 Go 测试代码的检查清单式技能,关注表驱动测试、断言写法与覆盖率模式,适用于审查 *_test.go 文件。
面向代码修改后的测试同步技能:在不改动生产代码的前提下,定位受影响的测试并更新以匹配新行为,再引导用户运行验证。适用于用户已完成或要求完成代码变更后的场景。
该技能用于运行项目完整验证流水线(make test、make lint,可选 make test-e2e),并自动修复格式、导入等琐碎失败,重复运行直至全部通过或发现真实失败。
BoxLang 日志技能:通过 LoggingService 获取日志器,使用 BoxLangLogger 的 trace/debug/info/warn/error 方法记录日志,支持预配置日志器、命名日志器与 boxlang.json 配置。
一项面向任意受支持语言的测试驱动开发(TDD)技能,按 XP 风格的红-绿-重构循环推进,强调先写测试再实现,并结合属性测试、变异测试等实践。
一个用于编写对抗性测试的技能,通过系统性地违反代码隐含假设来压测失败路径,适用于加固错误处理、验证边界行为与压力测试假设。
android-app-profiling 是一个无 root 的 Android 已安装应用运行时性能分析技能,用脚本对冷启动、卡顿帧、内存与 dexopt 状态做带阈值的黑盒测量,并可抓取 Perfetto 系统跟踪。
android-network-trace 是一个基于标准库脚本的工具,用于在模拟器上抓取 Android 应用设备的网络流量,并提取 DNS、TLS SNI 和 IP 对端等目标主机,还会从 APK 中静态提取 http(s) URL 作为补充。
android-ui-driver 是一个通过 adb 驱动已安装 Android 应用的观察-操作循环工具,用紧凑编号快照替代原始 uiautomator XML,支持点击、输入、滑动、读取文本、截图、等待与断言,适合智能体自动化操作界面。
Grill 是一个追问式访谈技能,通过连续提问帮助用户压力测试某个计划、决策或想法,直到双方达成共识。它把思考过程映射为设计树,按轮次提问并给出推荐答案,适合需要澄清思路、暴露隐含假设的场景。
migrate-to-shoehorn 是一个用于将测试文件中的 `as` 类型断言迁移到 @total-typescript/shoehorn 的技能。它帮助开发者在编写测试时传入部分数据,同时保持 TypeScript 类型检查通过,用类型安全的替代方案替换 `as` 断言。该技能仅适用于测试代码,明确禁止在生产代码中使用 shoehorn。它提供了 fromPartial()、fromAny() 和 fromExact() 三种辅助函数,分别用于传入仍能通过类型检查的部分数据、故意传入错误数据(保留自动补全)以及强制完整对象。典型迁移模式包括将 `as Type` 替换为 fromPartial(),将 `as unknown as Type` 替换为 fromAny(),并通过安装命令 npm i @total-typescript/shoehorn 引入依赖,最后运行类型检查验证。
基于性质的测试(Property-Based Testing,简称 PBT)指导技能,适用于多种编程语言和智能合约。该技能在开发过程中主动识别适合使用 PBT 的代码模式,例如序列化对(encode/decode)、解析器、归一化、验证器、自定义数据结构、数学/算法函数以及 Solidity/Vyper 智能合约。它提供了性质目录(如往返、幂等性、不变量、交换律、结合律、恒等、逆操作、预言机等)、决策树、使用建议话术和红旗警示,帮助开发者判断何时以及如何编写比示例测试覆盖更强的基于性质的测试。技能还包含按语言分类的 PBT 库参考,以及智能合约工具(如 Echidna)。资料未提供收费、价格、平台或具体安装命令等信息。
validate-delivery 是 paperclipai/companies 下的一个技能,用于自主验证任务是否已完成并达到可交付状态,覆盖测试、构建和需求检查。
cdp-verification 是一个用于端到端验证桌面应用 UI 行为的技能:它通过 Chrome DevTools Protocol(CDP)驱动正在运行的 Electron 桌面应用,复现用户真实操作路径,并以截图和 CDP 测量数据作为验证证据。该技能适用于需要验证、复现或确认 UI 问题的场景,强调针对正确的工作区实例、使用真实浏览器输入、覆盖实际生命周期,并在真实布局和对抗性交互下测试。资料还包含连接 CDP、核对 renderer 端口、修复本地开发登录会话等具体机制说明。
用于在项目中安装并配置 Prettier、ESLint、EditorConfig 等代码质量工具的技能,可按技术栈生成配置文件、脚本、Git 钩子、编辑器设置与 CI 流程,统一团队代码风格。
Contract Testing Builder 是一个面向 API 契约测试的技能,用于确保服务提供者与消费者之间的兼容性,防止接口变更破坏下游使用方。资料显示其核心方案基于 Pact 或类似的契约测试工具,并辅以 OpenAPI 规范校验与 JSON Schema 校验。主要流程为:消费者端定义期望的交互(请求方法、路径、请求头、响应状态码与响应体结构),生成契约文件;提供者端拉取契约并逐条验证,通过 provider states 准备测试数据。资料给出完整的 TypeScript 示例代码,涵盖 PactV3 消费者测试、Verifier 提供者验证、OpenAPI 响应校验中间件、Ajv Schema 校验,以及基于 GitHub Actions 的 CI 集成(发布契约到 Pact Broker 后验证提供者)。还包含破坏性变更检测思路(不可删除必填字段、不可改变字段类型、不可移除枚举值)与契约文档模板。使用前提是项目中已有可测试的 API 与测试框架,并需具备 Node.js 环境;使用 Pact 时需搭建 Pact Broker。资料未提供安装命令、价格、支持的平台范围或实际效果数据。适用场景包括微服务架构下的前后端分离开发、多消费者共享同一 API 的团队、需要尽早发现不兼容变更的持续集成流程。
该技能用于为 Web 应用搭建端到端(E2E)测试,支持 Cypress 或 Playwright 两种工具。内容涵盖工具选择、项目配置、页面对象模型(Page Object)、测试夹具(fixtures)、API 模拟、认证处理、多浏览器测试、无障碍(a11y)测试以及 CI 集成。提供 Playwright 与 Cypress 的安装命令、配置文件示例、页面对象与测试用例代码、GitHub Actions 工作流,以及最佳实践与输出清单。适用于需要建立可维护、可并行、可自动化运行的 E2E 测试体系的开发与测试场景。
Data Seeding & Fixtures Builder 是一个用于为开发与测试生成确定性种子数据的技能,基于 Prisma 与 @faker-js/faker 提供工厂函数、真实感 fixtures、关系构建、环境专属种子以及数据库重置脚本。它通过固定 faker.seed 实现可复现数据,支持开发、预发布、测试等不同环境的数据规模,并可与 Playwright 等 E2E 测试集成,在测试前后自动创建与清理数据。
E2E Test Builder 是一个用于构建端到端浏览器测试的技能,主要面向关键用户流程的自动化测试。它支持 Playwright 或 Cypress,提供选择器策略、测试数据管理、页面对象模式等实践指导。资料中包含 Playwright 配置示例、结账流程测试、页面对象、选择器优先级、测试数据管理、视觉回归、移动端测试、网络模拟以及最佳实践和输出清单。该技能强调使用基于角色的选择器、页面对象复用、避免固定等待、隔离测试数据,并覆盖登录、结账、注册等关键路径。适合需要为 Web 应用建立可靠 E2E 测试的开发者与测试人员。
Flaky Test Detective 是一个用于诊断并修复不稳定测试(flaky tests)的技能,帮助系统性地定位根因并完成测试稳定化。它覆盖四类常见不稳定模式:时序问题、共享状态、随机性以及网络依赖,并给出对应的修复示例。针对时序问题,推荐使用 waitFor() 或 findBy* 查询替代固定超时;针对共享状态,建议在 beforeEach/afterEach 中清理数据库与 mock、避免全局变量、使用唯一测试数据;针对随机性,建议使用确定性数据或为随机生成器设置固定种子;针对网络依赖,建议用 MSW 等方式 mock 所有请求。该技能还提供不稳定测试检测脚本思路:通过多次运行测试并以 JSON 报告解析结果,统计每个用例的通过/失败次数,计算失败率并输出不稳定用例清单。同时提供根因分析框架,根据错误信息(如 timeout、not found、already exists、unique constraint、网络错误等)归类问题并给出修复建议。还包括稳定化检查清单(时序、状态、随机性、网络、并行)以及自动修复模式的代码处理思路,并支持在 CI 中通过定时任务多次运行测试以监控稳定性趋势。
用于在团队中建立 Git 工作流规范护栏的技能,涵盖提交信息规范、提交钩子、分支命名约定、PR 模板与代码评审流程。
Integration Test Builder 是一个用于为 API 端点与数据库流程创建集成测试的技能。它提供测试夹具(test harness)搭建、fixtures 管理、setup/teardown、数据库播种(seeding)以及适合 CI 的测试策略。示例基于 TypeScript、Prisma、supertest 与 Vitest,覆盖 API 端点测试、数据库事务测试、认证测试、错误用例覆盖、CI 工作流配置与并行测试执行。
Load Test Builder 是一个用于创建负载与性能测试的技能,支持 k6、Artillery 和 autocannon 三种工具,帮助验证系统在真实负载和压力条件下的行为。其核心工作流包括:定义用户旅程与负载模式、设置性能阈值、配置负载爬升/峰值/持续时间、运行测试、分析指标与瓶颈,以及集成 CI 实现自动化性能门禁。技能提供 k6 的基础负载测试、用户旅程测试、压力测试、尖峰测试和浸泡测试示例,Artillery 的 YAML 配置与自定义函数示例,以及 autocannon 的 Node.js 脚本示例,并给出 GitHub Actions 的 CI 集成方案和结果分析脚本。适用于需要在开发或发布前评估系统性能、发现性能回归、验证容量规划的团队。