Now liveThe Skillselion MCP - thousands of ranked skills, loaded into your agent mid-task. No install.Get it →
vercel-labs avatar

Before And After

  • 1.3k installs
  • 203 repo stars
  • Updated February 8, 2026
  • vercel-labs/before-and-after

before-and-after is an agent skill for captures before/after screenshots of web pages or elements for visual comparison. use when user says "take before and after", "screenshot comparison", "visual diff", "pr.

About

The before-and-after skill is designed for captures before/after screenshots of web pages or elements for visual comparison. Use when user says "take before and after", "screenshot comparison", "visual diff", "PR. Before-After Screenshot Skill > Package: @vercel/before-and-after > Never use before-and-after (wrong package). Assume current state is After If user provides only one URL or says "PR screenshots" without URLs, ASK: "What URL should I use for the 'before' state? Invoke when the user user says "take before and after", "screenshot comparison", "visual diff", "PR screenshots", "compare old and new", or needs to document UI changes.

  • Switch git branches, stash changes, start dev servers, or assume what "before" is.
  • Use --full unless user explicitly asks for full page / full scroll capture.
  • Use --markdown when user wants PR integration or markdown output.
  • Use --mobile / --tablet if user mentions phone, mobile, tablet, responsive, etc.
  • Assume current state is After.

Before And After by the numbers

  • 1,331 all-time installs (skills.sh)
  • +31 installs in the week ending Jul 28, 2026 (Skillselion tracking)
  • Ranked #304 of 2,277 Frontend Development skills by installs in the Skillselion catalog
  • Security screen: HIGH risk (skills.sh audit)
  • Data as of Jul 28, 2026 (Skillselion catalog sync)
At a glance

before-and-after capabilities & compatibility

Capabilities
switch git branches, stash changes, start dev se · use full unless user explicitly asks for full · use markdown when user wants pr integration or · use mobile / tablet if user mentions phone,
From the docs

What before-and-after says it does

Captures before/after screenshots of web pages or elements for visual comparison. Use when user says "take before and after", "screenshot comparison", "visual diff", "PR screenshot
SKILL.md
Captures before/after screenshots of web pages or elements for visual comparison. Use when user says "take before and after", "screenshot comparison", "visual d
SKILL.md
npx skills add https://github.com/vercel-labs/before-and-after --skill before-and-after

Add your badge

Show developers this skill is listed on Skillselion. Paste this into your README.

Listed on Skillselion
Installs1.3k
repo stars203
Security audit0 / 3 scanners passed
Last updatedFebruary 8, 2026
Repositoryvercel-labs/before-and-after

How do I captures before/after screenshots of web pages or elements for visual comparison. use when user says "take before and after", "screenshot comparison", "visual diff", "pr?

Captures before/after screenshots of web pages or elements for visual comparison. Use when user says "take before and after", "screenshot comparison", "visual diff", "PR.

Who is it for?

Developers using before and after workflows documented in SKILL.md.

Skip if: Skip when the task falls outside before-and-after scope or needs a different stack.

When should I use this skill?

User user says "take before and after", "screenshot comparison", "visual diff", "PR screenshots", "compare old and new", or needs to document UI changes.

What you get

Completed before-and-after workflow with documented commands, files, and expected deliverables.

  • shareable https file url

By the numbers

  • Maximum upload size 512 MiB on 0x0.st
  • Files expire after 365 days by default via 0x0.st hosting

Files

SKILL.mdMarkdownGitHub ↗

Before-After Screenshot Skill

Package: @vercel/before-and-after
Never use before-and-after (wrong package).

Agent Behavior Rules

DO NOT:

  • Switch git branches, stash changes, start dev servers, or assume what "before" is
  • Use --full unless user explicitly asks for full page / full scroll capture

DO:

  • Use --markdown when user wants PR integration or markdown output
  • Use --mobile / --tablet if user mentions phone, mobile, tablet, responsive, etc.
  • Assume current state is After
  • If user provides only one URL or says "PR screenshots" without URLs, ASK: "What URL should I use for the 'before' state? (production URL, preview deployment, or another local port)"

Execution Order (MUST follow)

1. Pre-flightwhich before-and-after || npm install -g @vercel/before-and-after 2. Protection check — if .vercel.app URL: curl -s -o /dev/null -w "%{http_code}" "<url>" (401/403 = protected) 3. Capturebefore-and-after "<before-url>" "<after-url>" 4. Upload./scripts/upload-and-copy.sh <before.png> <after.png> --markdown 5. PR integration — optionally gh pr edit to append markdown

Never skip steps 1-2.

Quick Reference

# Basic usage
before-and-after <before-url> <after-url>

# With selector
before-and-after url1 url2 ".hero-section"

# Different selectors for each
before-and-after url1 url2 ".old-card" ".new-card"

# Viewports
before-and-after url1 url2 --mobile    # 375x812
before-and-after url1 url2 --tablet    # 768x1024
before-and-after url1 url2 --full      # full scroll

# From existing images
before-and-after before.png after.png --markdown

# Via npx (use full package name!)
npx @vercel/before-and-after url1 url2
FlagDescription
-m, --mobileMobile viewport (375x812)
-t, --tabletTablet viewport (768x1024)
--size <WxH>Custom viewport
-f, --fullFull scrollable page
-s, --selectorCSS selector to capture
-o, --outputOutput directory (default: ~/Downloads)
--markdownUpload images & output markdown table
--upload-url <url>Custom upload endpoint (default: 0x0.st)

Image Upload

# Default (0x0.st - no signup needed)
./scripts/upload-and-copy.sh before.png after.png --markdown

# GitHub Gist
IMAGE_ADAPTER=gist ./scripts/upload-and-copy.sh before.png after.png --markdown

Vercel Deployment Protection

If .vercel.app URL returns 401/403:

1. Check Vercel CLI: which vercel && vercel whoami 2. If available: vercel inspect <url> to get bypass token 3. If not: Tell user to provide bypass token, take manual screenshots, or disable protection

PR Integration

# Check for gh CLI
which gh

# Get current PR
gh pr view --json number,body

# Append screenshots to PR body
gh pr edit <number> --body "<existing-body>

## Before and After
<generated-markdown>"

If no gh CLI: output markdown and tell user to paste manually.

Error Reference

ErrorFix
command not foundnpm install -g @vercel/before-and-after
could not determine executableUse npx @vercel/before-and-after (full name)
401/403 on .vercel.appSee Vercel protection section
Element not foundVerify selector exists on page

Related skills

Forks & variants (1)

Before And After has 1 known copy in the catalog totaling 3 installs. They canonicalize to this original listing.

FAQ

What does before-and-after do?

Captures before/after screenshots of web pages or elements for visual comparison. Use when user says "take before and after", "screenshot comparison", "visual diff", "PR.

When should I use before-and-after?

User user says "take before and after", "screenshot comparison", "visual diff", "PR screenshots", "compare old and new", or needs to document UI changes.

Is before-and-after safe to install?

Review the Security Audits panel on this page before installing in production.

This week in AI coding

Five minutes, every Monday - the tools, releases and tactics for developers.

unsubscribe anytime.