microsoft avatar

Update Screenshots

This handles the workflow for accepting new screenshot baselines after your CI detects visual changes. The project moved away from storing baseline images in the repo or Git LFS, so everything now lives in an external screenshot service keyed by commit SHA. When the GitHub Action flags differences in a PR, you run this skill to pull down the latest screenshots from CI and commit them. It's meant to run as a subagent, which makes sense since it's a focused task you'd trigger after reviewing the before/after comparisons the bot posts. Saves you from manually downloading artifacts and moving files around when you're confident the visual changes are intentional.

skills.sh installs
3K
GitHub stars
195.3K
last updated
Aug 21, 2026

Install

$ npx -y skills add microsoft/vscode --skill update-screenshots --agent claude-code

Installs into .claude/skills of the current project.

Files

Update Component Screenshots from CI

Screenshot images are not stored in the repository — they live in an external service (hediet-screenshots.azurewebsites.net), keyed by commit SHA. But a subset of fixtures is pinned by hash in test/componentFixtures/blocks-ci-screenshots.md, and that file is committed. When those hashes change, CI fails and you must update the file.

Two different outcomes, only one of which blocks

The Screenshots & Tests job in .github/workflows/component-fixtures.yml produces two independent results:

ResultBlocking?Action
Screenshot diff report (PR comment with before/after images)No — informationalReview the visuals. Nothing to commit.
blocks-ci hash mismatchYes — fails the checkUpdate blocks-ci-screenshots.md and commit.

A fixture opts into the blocking gate with labels: { kind: 'screenshot', blocksCi: true }. Only those fixtures appear in blocks-ci-screenshots.md.

The failure looks like this:

Sponsors

Details

Repository
github.com/microsoft/vscode
Categories
Frontend Development, Testing & QA, Git & Pull Requests, AI & Agent Building
First seen
May 16, 2026

More from microsoft/vscode

All 15
1deckardger avatartanstack-integration-best-practicesdeckardger/tanstack-agent-skillsBest practices for integrating TanStack Query with TanStack Router and TanStack Start. Patterns for full-stack data flow, SSR, and caching coordination.3Kskills.sh installs
2nexu-io avatarmarketing-psychologynexu-io/open-designApply psychological principles and behavioral science to copy and design. Useful for tightening hooks, framing, and pricing presentation.3Kskills.sh installs
3nexu-io avatartheme-factorynexu-io/open-designApply professional font and color themes to artifacts including slides, docs, reports, and HTML landing pages. Ships 10 pre-set themes.3Kskills.sh installs
4nexu-io avatarfigma-implement-designnexu-io/open-designTranslate Figma designs into production-ready code with 1:1 visual fidelity. Useful for handing off Figma frames straight to a frontend agent.2.9Kskills.sh installs
5wshobson avatarpptx-reference-deck-analysiswshobson/agentsUse when analyzing a reference PPTX for read-only structure, theme, typography, layout rhythm, diagnostics, derived template catalogs, or safe OOXML package ins2.9Kskills.sh installs
6openai avatarfigma-generate-libraryopenai/skillsBuild or update a professional-grade design system in Figma from a codebase. Use when the user wants to create variables/tokens, build component libraries, set 2.9Kskills.sh installs