MCP HubMCP Hub
返回技能列表

Managing Snapshot Tests

jeremylongshore
更新于 Yesterday
59 次查看
1,053
135
1,053
在 GitHub 上查看
aitestingdesign

关于

This skill helps developers manage snapshot test failures by intelligently analyzing diffs and selectively updating snapshots across Jest, Vitest, Playwright, and Storybook. It distinguishes intentional changes from regressions to maintain test integrity. Use it when handling snapshot failures, updates, or by triggering the `/snapshot-manager` command.

快速安装

Claude Code

推荐
插件命令推荐
/plugin add https://github.com/jeremylongshore/claude-code-plugins-plus-skills
Git 克隆备选方式
git clone https://github.com/jeremylongshore/claude-code-plugins-plus-skills.git ~/.claude/skills/Managing Snapshot Tests

在 Claude Code 中复制并粘贴此命令以安装该技能

技能文档

Overview

This skill empowers Claude to efficiently manage snapshot tests by analyzing differences, selectively updating snapshots based on intentional changes, and identifying potential regressions. It provides a streamlined approach to maintain snapshot test suites across various JavaScript testing frameworks.

How It Works

  1. Analyzing Failures: Reviews failed snapshot diffs, highlighting intentional and unintentional changes with side-by-side comparisons.
  2. Selective Updating: Updates specific snapshots that reflect intentional UI or code changes, while preserving snapshots that have caught regressions.
  3. Batch Processing: Allows for batch updating of related snapshots to streamline the update process.

When to Use This Skill

This skill activates when you need to:

  • Analyze snapshot test failures after code changes.
  • Update snapshot tests to reflect intentional UI changes.
  • Identify and preserve snapshots that are catching regressions.

Examples

Example 1: Updating Snapshots After UI Changes

User request: "I've made some UI changes and now my snapshot tests are failing. Can you update the snapshots?"

The skill will:

  1. Analyze the snapshot failures, identifying the diffs caused by the UI changes.
  2. Update the relevant snapshot files to reflect the new UI.

Example 2: Investigating Unexpected Snapshot Changes

User request: "My snapshot tests are failing, but I don't expect any UI changes. Can you help me figure out what's going on?"

The skill will:

  1. Analyze the snapshot failures, highlighting the unexpected diffs.
  2. Present the diffs to the user for review, indicating potential regressions.

Best Practices

  • Clear Communication: Clearly state the intention behind updating or analyzing snapshots.
  • Framework Awareness: Specify the testing framework (Jest, Vitest, etc.) if known for more accurate analysis.
  • Selective Updates: Avoid blindly updating all snapshots. Focus on intentional changes and investigate unexpected diffs.

Integration

This skill works independently but can be used in conjunction with other code analysis and testing tools to provide a comprehensive testing workflow.

GitHub 仓库

jeremylongshore/claude-code-plugins-plus-skills
路径: backups/plugin-enhancements/plugin-backups/snapshot-test-manager_20251019_153246/skills/skill-adapter
aiautomationclaude-codedevopsmarketplacemcp

相关推荐技能

content-collections

Content Collections 是一个 TypeScript 优先的构建工具,可将本地 Markdown/MDX 文件转换为类型安全的数据集合。它专为构建博客、文档站和内容密集型 Vite+React 应用而设计,提供基于 Zod 的自动模式验证。该工具涵盖从 Vite 插件配置、MDX 编译到生产环境部署的完整工作流。

查看技能

creating-opencode-plugins

该Skill为开发者创建OpenCode插件提供指导,涵盖命令、文件、LSP等25+种事件类型。它详细说明了插件结构、事件API规范及JavaScript/TypeScript实现模式,帮助开发者构建事件驱动的模块。适用于需要拦截操作、扩展功能或自定义AI助手行为的插件开发场景。

查看技能

sglang

SGLang是一个专为LLM设计的高性能推理框架,特别适用于需要结构化输出的场景。它通过RadixAttention前缀缓存技术,在处理JSON、正则表达式、工具调用等具有重复前缀的复杂工作流时,能实现极速生成。如果你正在构建智能体或多轮对话系统,并追求远超vLLM的推理性能,SGLang是理想选择。

查看技能

evaluating-llms-harness

测试

该Skill通过60+个学术基准测试(如MMLU、GSM8K等)评估大语言模型质量,适用于模型对比、学术研究及训练进度追踪。它支持HuggingFace、vLLM和API接口,被EleutherAI等行业领先机构广泛采用。开发者可通过简单命令行快速对模型进行多任务批量评估。

查看技能