测试与 QA
测试、调试、验证和质量工作流
Skills 列表

flutter-add-widget-test
使用 `WidgetTester` 实现组件级测试,验证 UI 渲染和用户交互(点击、滚动、输入文本)。适用于验证特定 widget 显示正确数据并按预期响应事件。
flutter
flutter-add-integration-test
配置 Flutter Driver 以实现应用交互,并将 MCP 操作转换为永久性集成测试。适用于为项目添加集成测试、通过 MCP 探索 UI 组件,或使用 integration_test 包自动化用户流程。
flutter
tong-jincheng-perspective
童锦程视角:以"深情祖师爷"、直播情感内容创作者的思维框架看待人际关系、社会动态与个人成长。 素材来源:9个一手视频字幕(直播/约会vlog/搭讪解析),约20万字。 核心模型:5个。决策启发式:9条。 触发词:「童锦程」「深情祖师爷」「用童锦程的方式」「从童锦程视角」「景辰怎么看」 局限:素材以情感/人际内容为主,商业/创业思维数据不足,慎用于纯商业决策场景。 调研时间:2026年4月。
hotcoffeeshake
golang-how-to
Golang技能编排器——在任何Golang编码、审查、调试或设置任务中始终激活。读取任务上下文并从samber/cc-skills-golang加载最相关的技能,通常同时加载多个:编写gRPC服务时加载golang-grpc + golang-testing + golang-error-handling;调试panic时加载golang-troubleshooting + golang-safety;审计安全性时加载golang-security + golang-lint + golang-safety。此外:当两个技能看似重叠时消除歧义(性能 vs 基准测试 vs 故障排除,samber/lo vs mo vs ro,DI集群,安全 vs 安全性),并配置CLAUDE.md或AGENTS.md以在项目中强制触发技能(/golang-how-to configure)。
samber
golang-testing
生产级 Go 测试——表格驱动测试、testify 套件与模拟、并行测试、模糊测试、测试夹具、基于 goleak 的协程泄漏检测、快照测试、代码覆盖率、集成测试、惯用测试命名。在编写或审查 Go 测试、选择测试方法、配置 Go 测试 CI、或调试不稳定/慢速测试时使用。有关 testify 特定 API,请参见 `samber/cc-skills-golang@golang-stretchr-testify`;有关测量方法,请参见 `samber/cc-skills-golang@golang-benchmark`。
samber
golang-concurrency
Golang 并发模式。在编写或审查涉及 goroutine、channel、select、锁、同步原语、errgroup、singleflight、工作池或扇出/扇入管道的并发 Go 代码时使用。当检测到 goroutine 泄漏、竞态条件、channel 所有权问题,或需要在 channel 和互斥锁之间做出选择时也会触发。
samber
golang-troubleshooting
系统化地排查 Go 程序问题——找到并修复根本原因。在遇到 Go 代码中的错误、崩溃、死锁或意外行为时使用。涵盖调试方法论、常见 Go 陷阱、测试驱动调试、pprof 设置与捕获、Delve 调试器、竞态检测、GODEBUG 追踪以及生产环境调试。从任何“出问题了”的情况开始。不适用于分析性能剖析或基准测试(→ 参见 `samber/cc-skills-golang@golang-benchmark` 技能)或应用优化模式(→ 参见 `samber/cc-skills-golang@golang-performance` 技能)。
samber
golang-structs-interfaces
Golang 结构体和接口设计模式——组合、嵌入、类型断言、类型分支、接口隔离、通过接口进行依赖注入、结构体字段标签、指针接收者与值接收者。在设计 Go 类型、定义或实现接口、嵌入结构体或接口、编写类型断言或类型分支、为 JSON/YAML/DB 序列化添加结构体字段标签、或选择指针接收者与值接收者时使用此技能。当用户询问“接受接口,返回结构体”、编译时接口检查或组合小接口为大接口时也使用此技能。
samber
golang-cli
Golang CLI 应用程序开发。在构建、修改或审查 Go CLI 工具时使用——特别是命令结构、标志处理、配置分层、版本嵌入、退出码、I/O 模式、信号处理、Shell 补全、参数验证和 CLI 单元测试。当代码使用 cobra、viper 或 urfave/cli 时也会触发。对于 cobra 特定 API → 参见 `samber/cc-skills-golang@golang-spf13-cobra` 技能;对于 viper 配置分层 → 参见 `samber/cc-skills-golang@golang-spf13-viper` 技能。
samber
golang-grpc
提供gRPC使用指南、protobuf组织方式以及适用于Golang微服务的生产就绪模式。在实现、审查或调试gRPC服务器/客户端、编写proto文件、设置拦截器、使用状态码处理gRPC错误、配置TLS/mTLS、使用bufconn进行测试或处理流式RPC时使用。
samber
golang-stretchr-testify
stretchr/testify 的全面指南,涵盖 Golang 测试中的 assert、require、mock 和 suite 包。适用于使用 testify 编写测试、创建 mock、设置测试套件或选择 assert 与 require 的场景。涵盖 testify 断言、mock 期望、参数匹配器、调用验证、套件生命周期以及 Eventually、JSONEq 和自定义匹配器等高级模式。当代码库导入 github.com/stretchr/testify 时应用。
samber
golang-samber-do
使用 samber/do 在 Golang 中进行依赖注入——服务容器、生命周期管理、作用域、健康检查、优雅关闭和模块组织。适用于使用或采用 samber/do 时,代码库导入 github.com/samber/do 或 github.com/samber/do/v2 时,或者将手动构造函数注入重构为 DI 容器时。
samber
golang-spf13-cobra
使用 spf13/cobra 的 Golang CLI 命令树库 — cobra.Command、RunE 与 Run 对比、PersistentPreRunE 钩子链、Args 验证器(NoArgs、ExactArgs、MatchAll、自定义)、持久标志与局部标志、命令组、ValidArgsFunction、RegisterFlagCompletionFunc、ShellCompDirective、使用帮助模板自定义、man 页面和 Markdown 文档生成,以及使用 SetArgs/SetOut/SetErr 进行测试。当使用或采用 spf13/cobra,或代码库导入 `github.com/spf13/cobra` 时应用。关于与 cobra 配合使用的配置分层,请参见 `samber/cc-skills-golang@golang-spf13-viper` 技能。关于通用 CLI 架构(项目布局、退出码、信号处理、I/O 模式),请参见 `samber/cc-skills-golang@golang-cli`。
samber
golang-uber-fx
使用 uber-go/fx 的 Golang 应用框架——包括 fx.New、fx.Provide、fx.Invoke、fx.Module、fx.Lifecycle 钩子、fx.Annotate(name/group/As)、fx.Decorate、fx.Supply、fx.Replace、fx.WithLogger 以及信号感知的 Run()。适用于使用或采用 uber-go/fx 的场景,当代码库导入 `go.uber.org/fx` 或使用 fx.New 编排服务时。对于无生命周期的原始 DI,请参见 `samber/cc-skills-golang@golang-uber-dig` 技能。
samber
golang-spf13-viper
使用 spf13/viper 的 Golang 配置库——分层优先级(flag > env > file > KV > default)、BindPFlag/BindPFlags、SetEnvPrefix + SetEnvKeyReplacer + AutomaticEnv、ReadInConfig + ConfigFileNotFoundError、Unmarshal + mapstructure 结构体标签、Sub 子树、WatchConfig + OnConfigChange 热重载、viper.New() 测试隔离以及远程 KV 集成。适用于使用或采用 spf13/viper 时,或代码库导入 `github.com/spf13/viper` 时。关于与 viper 配合使用的 CLI 命令结构,请参见 `samber/cc-skills-golang@golang-spf13-cobra` 技能。关于通用 CLI 架构,请参见 `samber/cc-skills-golang@golang-cli`。
samber
golang-uber-dig
使用 uber-go/dig 在 Golang 中实现依赖注入——基于反射的容器、Provide/Invoke、dig.In/dig.Out 参数和结果对象、命名值、值组、可选依赖、作用域和 Decorate。适用于使用或采用 uber-go/dig 时,代码库导入 `go.uber.org/dig` 时,或在启动时组装应用程序图时。对于更高级的生命周期和模块,请参见 `samber/cc-skills-golang@golang-uber-fx` 技能。
samber
workflow
使用 Vercel 的 Workflow SDK 创建持久化且支持断点续行的工作流。适用于需要跨服务重启保持运行、等待外部事件暂停、失败自动重试或长时间协调多步骤操作的工作流构建场景。当提及“workflow”、“durable functions”、“resumable”、“workflow sdk”、“queue”、“event”、“push”、“subscribe”或基于 step 的编排时触发。
vercel
expo-skill-eval
端到端评估本仓库中的 Expo Skill —— 覆盖触发准确率、生成代码质量,以及通过 Expo Go 在 iOS 模拟器和 Android 模拟器上的运行截图(Web 端可选)。当用户想要评估某个 Expo Skill、测试 Skill 能否生成可运行的代码、用设备截图跑基准测试,或校验 Skill 的输出渲染是否正确时使用。
expo
agent-md-refactor
重构臃肿的 AGENTS.md、CLAUDE.md 或类似的智能体指令文件,遵循渐进式披露原则。将单一文件拆分为有组织的、相互链接的文档。
softaworks
commit-work
创建高质量的 Git 提交:审查/暂存预期更改,拆分为逻辑提交,并编写清晰的提交消息(包括 Conventional Commits)。当用户要求提交、编写提交消息、暂存更改或将工作拆分为多个提交时使用。
softaworks
professional-communication
指导软件开发人员的技术沟通。涵盖邮件结构、团队消息礼仪、会议议程以及针对技术与非技术受众调整信息。适用于起草专业消息、准备会议沟通或改进书面沟通。
softaworks
feedback-mastery
使用结构化框架驾驭困难对话并提供建设性反馈。涵盖准备-交付-跟进模型和情境-行为-影响(SBI)反馈技巧。在准备困难对话、提供反馈或管理冲突时使用。
softaworks
qa-test-planner
为QA工程师生成全面的测试计划、手动测试用例、回归测试套件和错误报告。包含Figma MCP集成,用于设计验证。
softaworks
aws-cleanrooms
用于排查与调试 AWS Clean Rooms 协作中的相关问题,涵盖自定义 ML 模型训练与推理任务中涉及的 IAM 角色、S3 存储桶策略、KMS 密钥、Lake Formation 权限以及 CloudWatch 日志配置。当客户报告 Clean Rooms 出现权限错误、访问失败或日志发布异常时使用。
aws